-
Total de itens
2.314 -
Registro em
-
Última visita
Tudo que ursolouco postou
-
Salve, Se você esta precisando de uma mascara, recomendo isso aqui -> http://jsfromhell.com/string/mask É isso que você esta precisando ?
-
http://www.google.com.br/search?hl=pt-BR&a...box&spell=1
-
<?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++; } ?>
-
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
-
(Resolvido) Código está derrubando o Servidor
pergunta respondeu ao Rafael Rocha B. de ursolouco em PHP
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, -
(Resolvido) Código está derrubando o Servidor
pergunta respondeu ao Rafael Rocha B. de ursolouco em PHP
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. -
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
-
(Resolvido) Código está derrubando o Servidor
pergunta respondeu ao Rafael Rocha B. de ursolouco em PHP
<?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) -
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
-
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
-
Salve, Atualize o seguinte trecho em seu código: <form method="POST" action="envio.php" >
-
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(); } } ?>
-
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 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
-
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"); ?>
-
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();
-
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...
-
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 ?
-
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
-
Problema que não funciona POST e COOKIES DE FORMULÁRIO
pergunta respondeu ao Lucas Sisvi de ursolouco em PHP
Salve, Posta o código de como você esta enviando e recebendo os valores de seu cookie Abraços -
Salve, Leia http://www.php.net/manual/pt_BR/functions....riable-arg-list Abraços
-
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
-
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
-
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> </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> </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> </td> </tr> <tr valign="top"> <td>'.$MSGRET.'</td> </tr> </table> '; } ?>
-
<?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>"; } ?>
-
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