Ir para conteúdo
Fórum Script Brasil

ursolouco

Veteranos
  • Total de itens

    2.314
  • Registro em

  • Última visita

Posts postados por ursolouco

  1. Salve,

    Se você esta precisando de uma mascara, recomendo isso aqui -> http://jsfromhell.com/string/mask

    É isso que você esta precisando ?

    Tenho um determinado campo que o formato dele tem que ser 123456A - 99 - 99, tenho que fazer a validacao para ver se o usuario esta digitando de forma correta, e, não posso usar o jquery.mask_edit porque os numeros podem ser por exemplo 3F - 4 - 6, portanto o tamanho do campo pode variar, eu pensei em uma ER para testar se o campo esta no formato mas não estou conseguindo montar essa rotina, ainda estou estudando as ER's, se alguém puder ajudar... obrigado.

  2. <?php
    
    $contador = 0;
    
    while($row_Rs_cm = mysql_fetch_assoc($Rs_cm))
    {
    
        if($contador == 24)
        {
    ?>
        <h1>CABEÇALHO</H1>
    
    <?php    
            $contador = 0;
        }
    
    ?>
        <table width="950" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#333333">
            <tr bgcolor="<?php echo ($ac_sw1++%2==0)?"#E4E4E4":"#FFFFFF"; ?>" onmouseout="this.style.backgroundColor=''" onmouseover="this.style.backgroundColor=''">
                <td width="35" height="22" align="center" class="clr"><?php echo $contador; ?></td>
                <td width="133" align="center" class="clr"><?php echo $row_Rs_cm['cm_id_malote']; ?></td>
                <td width="642" align="center" class="clr">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td width="84%"><?php echo $row_Rs_cm['cm_nome_posto']; ?></td>
                        </tr>
                    </table>
                </td>
                <td width="101" class="clr"><?php echo $row_Rs_cm['cm_lacre_c']; ?></td>
            </tr>
        </table>  
    
    <?php
        $contador++;
    }
    ?>

  3. Brother...

    Não conheço..... :huh:

    Salve,

    Pense na seguinte modelagem

    CREATE TABLE cidade 
    (
        id int not null auto_increment,
        nome varchar(255) null,
        id_cidade_proxima int null,    
        constraint pk_cidade primary key(id)
    ) ENGINE = INNODB;

    Abraços

    ótima ideia, teria algum lugar onde poderia encontrar essa base de dados pronta?

    criar não é o problema, o pior é ficar inserindo os dados

  4. Não!!

    Este trecho de código (abaixo) faz uma lista circular ligada e, a maravilhosa VM do PHP, não detecta e sai alocando e esgotando a memória do servidor.

    Muito obrigado ursolouco. Funcionou legal aqui. Mas achei muito estranho, até agora não consegui entender. Tipo, coloquei a conexão com o banco no topo do model.php funcionou da mesma forma, o que estava derrubando o servidor era essa função, também na model.

    function __construct()
        {
            //$this->objeto = new Cliente();
        }

    Quando você falou de conexões persistentes se referiu a ela??

    Mais uma vez valeu pela atenção!

  5. <?php
    
    //controlle.class.php
    
    require_once("../model/model.class.php");
    
    Class Controller
    {
        public $obj = NULL;
        function __construct()
        {
            $this->obj = new Cliente();
        }
        function interpreta($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente)
        {
            if($nome_cliente == '' || $profissao_cliente == '' || $telefone_cliente == '')
            {
                echo "Por favor preencha os campos obrigatórios";
            }
            else
            {
                $this->obj->cadastrar($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente);
            }
        }
        function retornaresultado()
        {
            return $this->obj->resultado();
        }
    }
    ?>
    <?php 
    
    //view.php
    
    require_once "../control/controlle.class.php";
    $nome_cliente      = $_POST['nome_cliente'];
    $profissao_cliente = $_POST['profissao_cliente'];
    $telefone_cliente  = $_POST['telefone_cliente'];
    $email_cliente     = $_POST['email_cliente'];
    $control = new Controller();
    $control->interpreta($nome_cliente, $nome_cliente, $telefone_cliente, $email_cliente);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
          <head>
                          <title>Gerenciamento de cadastro</title>
                          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                          <meta name="author" content="Rafael da Rocha" />
                          <meta name="keywords" content="Desenvolvedor Web" />
          </head>
          <body>
                <?php echo $control->retornaresultado(); ?>
                <form action="view.php" method="post">
                       <fieldset>
                                 <legend>Cadastro de novo Usuário</legend>
                                 <label><input type="text" name="nome_cliente">*Nome do cliente</label><br />
                                 <label><input type="text" name="profissao_cliente">*Profissão</label><br />
                                 <label><input type="text" name="telefone_cliente">*Telefone</label><br />
                                 <label><input type="text" name="email_cliente">E-mail</label><br />
                                 <input type="submit" value="Cadastrar">
                       </fieldset>
                </form>
          </body>
    </html>
    <?php
    
    //model.class.php
    
    require_once '../db/conecta.mysql.php';
    
    Class Cliente
    {
        public $objeto = NULL;
        
        function __construct()
        {
            //$this->objeto = new Cliente();
        }
        function cadastrar($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente)
        {
            $mysql = new Conecta('localhost' , 'root' , '', 'sistema');
            $mysql->conect();
            $mysql->erroConexao();
        
            $consulta = mysql_query("SELECT nome_cliente FROM cliente WHERE nome_cliente='$nome_cliente';");
            $linhas = mysql_num_rows($consulta);
            if ($linhas > 0)
            {
                $this->resposta = 'Cliente já cadastrado!';
            }
            else {
                $sql = "INSERT INTO cliente (nome_cliente, profissao_cliente, telefone_cliente, email_cliente) VALUE ('$nome_cliente', '$profissao_cliente', '$telefone_cliente', '$email_cliente')";
                $consulta  = mysql_query($sql) or die (mysql_error());
                if ($consulta == TRUE)
                {
                    $this->resposta = "Cadastro Realizado com Sucesso.";
                }
                else
                {
                    $this->resposta = "Erro ao cadastrar o cliente, Por Favor Tente Novamente!";
                }
            }
        }
        function resultado()
        {
            return $this->resposta;
        }
    }
    ?>
    <?php
    
    //conecta.mysql.php
    
    class Conecta
    {
        function __construct($local, $login, $senha, $banco)
        {
            $this->local  = $local;
            $this->login  = $login;
            $this->senha  = $senha;
            $this->banco  = $banco;
        }
        function conect()
        {
            mysql_connect($this->local, $this->login, $this->senha);
            mysql_select_db($this->banco);
        }
        function erroConexao()
        {
            if(mysql_connect == FALSE){
                echo "mysql_errno()";
            }
        }
    }
    ?>

    Não use conexões persistente em webhosting (é normal mesmo o servidor web apache cair por excesso de consumo de memória)

  6. Salve,

    Antes de mais nada você precisa entender bem como é o funcioamento de seu servidor de e-mail.

    O mais recomendado e existe até scripts prontos para isso é o uso de IMAP do PHP para obter cabeçalhos e mensagens, porém, é preciso verificar se seu servidor de PHP esta com suporte habilitado e se seu servidor de e-mail implementa e libera este recurso.

    Há um bom projeto open source que faz este tipo de operação, dê uma pesquisada sobre o webmiau (http://www.uebimiau.org/).

    Abraços

    Boa tarde,

    gostaria de saber como eu faco para receber emails em minha base de dados usando PHP.

    Terei um servidor de emails como se fosse o IG ou Yahoo, então uma pessoa me envia um email pelo Yahoo, como faço para recebelo em minha base de dados e lista-lo para que meu usuario possa ver?

    Agradeço quem puder me responder.

    Abraço

  7. Salve,

    Veja se pode lhe ajudar

    <?php
    include('class.phpmailer.php');
    // Definir variáveis
    if ($_POST) {
        $destinatario_nome = $_POST['dest_n'];
        $destinatario_email = $_POST['dest_e'];
        $assunto = $_POST['ass'];
        $mensagem = $_POST['msg'];
        $mail = new PHPMailer(true);   // true - Retorna excepcões
        $mail->IsSMTP();   // Utilização de SMTP
        try {
            $mail->Host       = "smtp.";  // Servidor SMTP
            $mail->SMTPAuth   = true;                   // Activar autenticação SMTP
            $mail->Port       = 25;
            $mail->Username   = "postmaster@";  // Utilizador do servidor SMTP
            $mail->Password   = "572843";         // Password do utilizador do SMTP
            $mail->AddReplyTo('noreply@tibia.com.br', 'BoaCompra');       // Email e nome para onde será enviada a resposta (opcional)
            $mail->SetFrom('sorteios@boacompra.com.br', 'BoaCompra');          // Email e nome de envio
            $destinatario_email = explode(", ",$destinatario_email);
            /*
            foreach($destinatario_email as $value=>$key){
                $mail->AddAddress($key, $destinatario_nome);   // Email e nome do destinatário
            }
            */
            $mail->AddAddress($destinatario_email[0], $destinatario_nome);   // Email e nome do destinatário
            $mail->Subject = $assunto;                                    // Assunto da mensagem
            $mail->IsHTML(true);
            $mail->AltBody = 'O seu sistema de recepção de email não suporta HTML';
            $mail->MsgHTML($mensagem);
            // Exibe uma mensagem de resultado
            $mail->Send();
            echo "E-mail enviado com sucesso!";
        } catch (phpmailerException $e) {
            echo $e->errorMessage();
        } catch (Exception $e) {
            echo "Não foi possível enviar o e-mail. ";
            echo "Informações do erro:";
            echo $e->getMessage();
            header('Location:index.php');
            exit();
        }
    }
    ?>

  8. Salve,

    Bom, estamos aqui, em mais uma noite em que aparece aquele problema chato que toma alguns minutos do tempo e sabedoria que deveria sempre empregada no desenvolvimento. Entendeu ? :blink: Eu também não..... :rolleyes:

    Bom, direto ao assunto, como executar stored procedure no SQL Server 2005 Express usando PDO desenvolvido pela Microsoft ?

    Mãos a obra:

    Antes de começar, execute o codigo abaixo no seu SQL Server 2005 Express:

    USE MASTER
    GO
    
    -- DROP DATABASE DBTEMP
    -- GO
    
    CREATE DATABASE DBTEMP
    GO
    
    USE DBTEMP
    GO
    
    CREATE TABLE DEMO
    (
        ID INT NOT NULL IDENTITY,
        NOME VARCHAR(255) NULL,
        DATA_REGISTRO DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
        IDENTIFICADOR UNIQUEIDENTIFIER NULL,
        CONSTRAINT PK_DEMO PRIMARY KEY(ID),
        CONSTRAINT UQ_DEMO_IDENTIFICADOR UNIQUE(IDENTIFICADOR)
    )
    GO
    
    INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID())
    INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID())
    INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID())
    INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID())
    INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID())
    GO
    
    SELECT ID, NOME, IDENTIFICADOR, DATA_REGISTRO FROM DEMO ORDER BY ID DESC
    GO
    
    CREATE PROCEDURE GETDEMO(@ID INT) AS
        SELECT
            DM.ID,
            DM.NOME,
            DM.IDENTIFICADOR,
            DM.DATA_REGISTRO
        FROM
            DEMO DM
        WHERE
            DM.ID = @ID;
    GO
    
    EXEC GETDEMO 2
    GO
    Se tudo correr bem, vamos adiante com o script php abaixo:
    <?php
    /**
    
    PDO para SQL Server - Driver nativo da Microsoft
    
    @date: 2010-07-16
    @autor: Wellington Rodrigues <wellingtonbr@gmail.com>
    
    1) Baixar driver nativo http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx
    
    2) Jogar as dlls (php_sqlsrv_52_ts_vc6.dll e php_pdo_sqlsrv_52_ts_vc6.dll) dentro dos diretórios:
    
    C:\php
    C:\php\ext
    C:\windows\system
    C:\windows\system32
    
    3) Adicionar este trecho no php.ini
    
    ;**************************************
    ;NOVO DRIVER NATIVO DO SQL SERVER
    ;**************************************
    extension=php_sqlsrv_52_ts_vc6.dll
    extension=php_pdo_sqlsrv_52_ts_vc6.dll
    ;**************************************
    ;NOVO DRIVER NATIVO DO SQL SERVER
    ;**************************************
    
    4) Reinciar o apache
    
    5) Rodar phpinfo e conferir os itens PDO
    
    OBS: Na minha máquina já existia a versão do SQL Server 2008 Native Client ODBC,
        talvez seja necessário a instalação do mesmo em seu computador para
        um funcionamento correto.
    
    */
    
    if(strstr($_SERVER['QUERY_STRING'],'debug'))
    {
        highlight_file(__FILE__);
        exit();
    }
    
    function depurar($var, $e = true)
    {
        printf('<pre>%s</pre>', var_export($var,true));
        if(!$e)
            exit();
    }
    
    try
    {
        $dsn        = 'sqlsrv:server=HOME\\SQLEXPRESS;Database=DBTEMP';
        $username   = 'sa';
        $password   = 'x000000x';
        $pdo        = new PDO($dsn, $username, $password);
        $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $stm = $pdo->prepare('EXEC GETDEMO ?');
        $stm->setFetchMode(PDO::FETCH_ASSOC);
        $param = 1;
        $stm->bindParam(1, $param);
        $stm->execute();
        $data = $stm->fetch();
        depurar($data);
    }
    catch(Exception $e)
    {
        printf('<h1>%s</h1>', $e->getMessage());
        printf('<h1>%s</h1>', $e->getTraceAsString());
    }

    Se não apresentar mensagem de erro, seu PHP já estará pronto para trabalhar usando o driver desenvolvido pelo Microsoft.

    Um grande abraço

  9. Segue:

    sb.php

    <?php
    require_once("Connections/con.php");
    $id                 = (int)$_GET["id"];
    /*  PRIMEIRA COISA, RECUPERA O NOME DO ARQUIVO A SER DELETADO */
    $result             = mysql_query("SELECT foto FROM fotos WHERE ID = '$id'");
    $reg                = mysql_fetch_assoc($result);
    $arquivo_foto       = $reg['foto'];
    if(file_exists($arquivo_foto))
    {
        unlink($arquivo_foto);
    }
    /*  SEGUNDA COISA, APAGAR O REGISTRO DO BANCO DE DADOS */
    $sql_excluir        = "DELETE FROM fotos WHERE ID='$id'";
    $resultado_excluir  = mysql_query($sql_excluir)
    or die ("$mysql_erro");
    header("Location: administrar.php");
    ?>

  10. Segue abaixo:

    sb.php

    <?php
    
    class Usuario
    {
        public function  __construct() 
        {
            $this->toFunction($_GET['to']);
        }
        
        public function toFunction($opcao)
        {
            switch ($opcao)
            {
                case "consulta":
                    $this->listaUsuarios();
                break;
                default:
                    echo 'OLA MUNDO';
                break;
            }
        }
        
        public function listaUsuarios()
        {
        
        }
    }
    
    error_reporting(E_ALL & ~E_NOTICE | E_STRICT);
    new Usuario();

  11. Opa.........

    Lá vai...

    <?php
    $mysqli = new mysqli('localhost','root', '', 'desenvol_ipen');
    $result = $mysqli->query('CALL MYPROC()');
    while($reg = $result->fetch_object())
    {
        printf('<pre>%s</pre>', var_export($reg,true));
    }

    Isso rodando localmente, vamos ver para web...

  12. Salve,

    Interessante....

    Mas o grande X da questão é que a regra de negócios precisa ser implementada através de stored procedures.

    Tem alguma idéia alternativa para o problema ?

    Oi, 'ursolouco' !

    Tanto o servidor MySQL (console e programas) quanto alguns programas independentes conseguem resolver o retorno de uma SP, sem problemas, mas na web isto não acontece.

    Se você necessita da resposta da query é melhor rodá-la sem a SP.

    Coloque em seu código, somente o texto

    SELECT
            id, 
            nome, 
            inicio, 
            termino     
        FROM
            desenvol_ipen.trimestre;

  13. Saudações,

    Eu executo o código abaixo em servidor mysql loca que vai muito bem, porém, na web, apresenta problemas.

    alguém poderia me explicar o que esta acontecendo ?

    DELIMITER;
    DROP PROCEDURE IF EXISTS desenvol_ipen.sp_trimestre;
    DELIMITER $$
    CREATE PROCEDURE desenvol_ipen.sp_trimestre()
    BEGIN
        SELECT
            id, 
            nome, 
            inicio, 
            termino     
        FROM
            desenvol_ipen.trimestre;
    END 
    $$
    DELIMITER;
    CALL desenvol_ipen.sp_trimestre();
    Erro:
    can't return a result set in the given context
    Não sei se ajuda, mas a versão é
    5.0.81-community

    Abraços

  14. Salve,

    Posta o código de como você esta enviando e recebendo os valores de seu cookie

    Abraços

    Seguinte, contratei um serviço de hospedagem, porém os meus scripts não rodam no servidor deles.

    Acho que deve ter alguma função desabilitada no PHP..

    O que acontece é que quando se preenche um formulário de login, por exemplo, que grava um COOKIE.

    ele não segura na sessão este cookie...

    Qual seria a opção que teria que pedir para a UOL ativar no PHP???

    Aguardo...

    coloquei um PHP INFO no meu server se alguém querer dar uma olhada..

    http://www.adeprint.com.br/info.php

    Aguardo

  15. Ursolouco,

    obrigado.

    Mas como fica a parte que faz o calculo da diferença entre as horas?

    O meu campo que recebe a data e a hora é um campo de texto comum.

    Carlos,

    É interessante você usar as funções de casting (conversão de tipos) do mysql na hora da consulta e, se não me engano, há uma função de calculo de data e hora no banco de dados que dá para você fazer isso automaticamente ou.............. (há sempre um porém - John Constantine no filme CONSTANTINE) você pode fazer isso usando strtotime do php durante o looping e iir imprimindo na tela..

    Sacou ?

    Abraços

  16. Salve,

    Por parte, vamos localizar todas as informações no banco de dados

    $sql    = "
                SELECT 
                    hora, 
                    status 
                FROM 
                    status 
                WHERE 
                        DATE_FORMAT(data, '%d/%m/%Y') BETWEEN '19/04/2010' AND '22/04/2010' 
                    AND 
                        status IN ('Entrada', 'Saida Almoco', 'Retorno Almoco','Saida')
                    AND 
                        login='carlos.augusto' 
                    AND 
                        modulo='outsourcing'
                ORDER BY
                    status, hora DESC
            ";

    Agora, se for mais fácil, é claro, basta montar um looping percorrendo os registros e separando em array (com indices em status) e somar a quantidade de hora

    Abraços

  17. Não entendi!

    Segue

    <?php
    class TMySQL
    {
        private $id;
        public function connect($host = 'localhost', $db = 'test', $user = 'root', $pass = '')
        {
            $link = mysql_connect($host, $user, $pass);
            $this->id = mysql_select_db($db, $link);
        }
        public function query($sql)
        {
            return mysql_query($sql, $this->id);
        }
    }
    $MySQL = new TMySQL();
    $MySQL->connect($host, $db, $user, $pass);
    import_request_variables('gpc');
    if(!$CODRET)
    {
        //$consulta           =   $MySQL->query("select PRECO_TOTAL from pedidos_cliente where ID_PEDIDO_CLIENTE=$NUMPEDIDO");
        //list($PRECO_TOTAL)  =   mysql_fetch_array($consulta);
        $url= "http://ecommerce.redecard.com.br/pos_virtual/confirma.asp?"
        ."DATA=$DATA&"
        ."TRANSACAO=203&"
        ."TRANSORIG=04&"
        ."PARCELAS=00&"
        ."FILIACAO=30355141&"
        ."DISTRIBUIDOR=&"
        ."TOTAL=$PRECO_TOTAL&"
        ."NUMPEDIDO=$NUMPEDIDO&"
        ."NUMAUTOR=$NUMAUTOR&"
        ."NUMCV=$NUMCV&"
        ."NUMSQN=$NUMSQN&"
        ."ORIGEM_BIN=$ORIGEM_BIN&"
        ."NUMPRG=$NUMPRG";
        $file = file_get_contents($url);
        $file = parse_str($file);
        echo '
                <table align="center">
                    <tr>
                        <td>Resultado da transação redecard</td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td>'.$MSGRET.'</td>
                    </tr>
                </table>
        ';
        $URLCupom = "https://ecommerce.redecard.com.br/pos_virtual/cupom.asp?"
        ."DATA=$_GET[DATA]&"
        ."TRANSACAO=201&"
        ."NUMAUTOR=$_GET[NUMAUTOR]&"
        ."NUMCV=$_GET[NUMCV]&"
        ."LANGUAGE=1";
        if ($_REQUEST['CODRET']==0) {
            echo '
            <script type="text/javascript">
            <!--
            vpos=window.open("'.$URLCupom.'","vpos","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=280,height=440");
            vpos.focus();
            //-->
            </script>
            ';
            exit;
        }
        else if (($CODRET>0) and ($CODRET < 50))
        {
            echo '  <table align="center">
                        <tr valign="top">
                            <td>Resultado da transaçao pela Redecard:</td>
                        </tr>
                        <tr valign="top">
                            <td>&nbsp;</td>
                        </tr>
                        <tr valign="top">
                            <td>'.$MSGRET.'</td>
                        </tr>
                    </table>
                    ';
        }
    }//fim do se não vier codigo de erro
    else if ($CODRET > 49)  {
        echo '  <table align="center">
                        <tr valign="top">
                            <td>Resultado da transaçao pela Redecard:</td>
                        </tr>
                        <tr valign="top">
                            <td>&nbsp;</td>
                        </tr>
                        <tr valign="top">
                            <td>'.$MSGRET.'</td>
                        </tr>
                    </table>
                    ';
    }
    ?>

  18. <?php
    // $DATA       = $_GET['DATA'];         //8 Data da transação
    // $NUMPEDIDO  = $_GET['NUMPEDIDO'];    //16 Número do Pedido
    // $NR_CARTAO  = $_GET['NR_CARTAO'];    //16 Número do Cartão mascarado
    // $ORIGEM_BIN = $_GET['ORIGEM_BIN'];   //3 Código de Nacionalidade do Emissor
    // $NUMAUTOR   = $_GET['NUMAUTOR'];     //6 Número de Autorização
    // $NUMCV      = $_GET['NUMCV'];        //9 Número do Comprovante de Venda (NSU)
    // $NUMAUTENT  = $_GET['NUMAUTENT'];    //27 Número de Autenticação
    // $NUMSQN     = $_GET['NUMSQN'];       //12 Número seqüencial único
    // $NUMPRG     = $_GET['NUMPRG'];       //1 Número correspondente ao programa de captura utilizado
    $MySQL = new TMySQL();
    //Abrindo conexao com o banco de dados
    $MySQL->connect($host, $db, $user, $pass);
    import_request_variables('gpc');
    if(!$CODRET)  
    {
        $consulta           =   $MySQL->query("select PRECO_TOTAL from pedidos_cliente where ID_PEDIDO_CLIENTE=$NUMPEDIDO");
        list($PRECO_TOTAL)  =   mysql_fetch_array($consulta);
        $url= "http://ecommerce.redecard.com.br/pos_virtual/confirma.asp?"
        ."DATA=$DATA&"
        ."TRANSACAO=203&"
        ."TRANSORIG=04&"
        ."PARCELAS=00&"
        ."FILIACAO=30355141&"
        ."DISTRIBUIDOR=&"
        ."TOTAL=$PRECO_TOTAL&"
        //                ."TOTAL=0.01&"
        ."NUMPEDIDO=$NUMPEDIDO&"
        ."NUMAUTOR=$NUMAUTOR&"
        ."NUMCV=$NUMCV&"
        ."NUMSQN=$NUMSQN&"
        ."ORIGEM_BIN=$ORIGEM_BIN&"
        ."NUMPRG=$NUMPRG";
        
        //AQUI já FOI ENVIADA A SEGUNDA FASE3 E AGORA ESTA RECEBENDO O CÓDIGO DE CONFIRMAÇÃO.
        //A função file_get_contents irá enviar a url para a Redecard sem redirecionar(sair da NatureLavie) e, ao mesdo tempo, receber o rerorno da Redecdard
        $file = file_get_contents($url);
        $file = parse_str($file);
        echo "<table align='center'";
        echo "<tr><td align='center'>";
        echo "<br>";
        echo "Resultado da transaçao pela Redecard:";
        echo "<br>";
        echo "$MSGRET";
        echo "</td></tr>";
        echo "</table>";
        $URLCupom = "https://ecommerce.redecard.com.br/pos_virtual/cupom.asp?"
        ."DATA=$_GET[DATA]&"
        ."TRANSACAO=201&"
        ."NUMAUTOR=$_GET[NUMAUTOR]&"
        ."NUMCV=$_GET[NUMCV]&"
        ."LANGUAGE=1";
        if ($_REQUEST['CODRET']==0) {
            
            echo '
            <script type="text/javascript">
            <!--
            vpos=window.open("'.$URLCupom.'","vpos","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=280,height=440");
            vpos.focus();
            //-->
            </script>        
            ';
            exit;
        }
        else if (($CODRET>0) and ($CODRET < 50))
        {
            echo "<table align='center'";
            echo "<tr><td align='center'>";
            echo "<br>";
            echo "Resultado da transaçao pela Redecard:";
            echo "<br>";
            echo $MSGRET;
            echo "</td></tr>";
            echo "</table>";
        }
    }//fim do se não vier codigo de erro
    else if ($CODRET > 49)  {
        echo "<table align='center'";
        echo "<tr><td align='center'>";
        echo "<br>";
        echo "Resultado da transaçao pela Redecard:";
        echo "<br>";
        echo $MSGRET;
        echo "</td></tr>";
        echo "</table>";
    }
    ?>

  19. Salve,

    Experimente o SQL abaixo:

    SELECT 
        PE.idcliente, 
        PE.data, 
        cliente.nome, 
        SUM(DE.prunit* DE.qtd) AS total 
    FROM 
        pedido PE
        INNER JOIN cliente CL
                ON CL.idcliente = PE.idcliente
        INNER JOIN detpedido DE
                ON DE.idpedido = PE.idpedido
    WHERE 
            PE.idpedido='$idpedido' 
    GROUP BY
        PE.idcliente, 
        PE.data, 
        cliente.nome

    Abraços

×
×
  • Criar Novo...