Ir para conteúdo
Fórum Script Brasil

ursolouco

Veteranos
  • Total de itens

    2.314
  • Registro em

  • Última visita

Tudo que ursolouco postou

  1. ursolouco

    Validar Campo Com Mascara

    Salve, Se você esta precisando de uma mascara, recomendo isso aqui -> http://jsfromhell.com/string/mask É isso que você esta precisando ?
  2. ursolouco

    Select Cascade em PHP

    http://www.google.com.br/search?hl=pt-BR&a...box&spell=1
  3. <?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++; } ?>
  4. Brother... Não conheço..... :huh: ótima ideia, teria algum lugar onde poderia encontrar essa base de dados pronta? criar não é o problema, o pior é ficar inserindo os dados
  5. Brother, Isso se aprende na prática!! São poucos programadores que possuem o conceito exato sobre o que estão fazendo. Infelizmente a realidade é essa. Grande abraço,
  6. 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.
  7. 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
  8. <?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)
  9. ursolouco

    Receber emails

    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
  10. Salve, Dê uma olhada neste componente: http://www.phpclasses.org/package/3553-PHP...OM-objects.html Espero que o mesmo possa lhe ajudar. Abraços
  11. Salve, Atualize o seguinte trecho em seu código: <form method="POST" action="envio.php" >
  12. ursolouco

    Cópia oculta PHP Mailer

    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(); } } ?>
  13. 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
  14. 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"); ?>
  15. 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();
  16. ursolouco

    Stored Procedure

    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...
  17. ursolouco

    Stored Procedure

    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 ?
  18. ursolouco

    Stored Procedure

    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
  19. Salve, Posta o código de como você esta enviando e recebendo os valores de seu cookie Abraços
  20. Salve, Leia http://www.php.net/manual/pt_BR/functions....riable-arg-list Abraços
  21. 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
  22. 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
  23. 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> '; } ?>
  24. <?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>"; } ?>
  25. 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...