Matias Rezende 50 Denunciar post Postado Outubro 23, 2009 Faça o seguinte. Antes de executar, veja se o e-mail passado está correto, imprimindo na tela a $email. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
lordlex 1 Denunciar post Postado Outubro 23, 2009 vlw amigo Matias mas descupe a ignorancia mas como imprimo na tela o email? devo colocar echo '$email'? o email q passei esta correto creio eu estou usando ele você diz o endereço do email ou o smtp dele? obrigado pela ajuda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 24, 2009 Isto. Imprima a $email. echo $email. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
lordlex 1 Denunciar post Postado Outubro 24, 2009 a vlw eu imprimi o $email e aparece escrito $email :unsure: fico assim o codigo la me baixo \/ o $mail nao entendi onde ele pego o email? pq nao pois ele em lugar nenhum pq em $Username = 'faleconoco@funilariabergamasco.com.br'; o username desse email e o proprio email na pagina q to testano fica la o $email :mellow: http://teste.funilariabergamasco.com.br/ <?php require 'classes/class.phpmailer.php'; function gpc($str) { return get_magic_quotes_gpc() ? $str : addslashes($str); } foreach ($_POST as $var => $str) { $$var = isset($_POST[$var]) ? gpc($str) : NULL; } $Host = 'smtp.funilariabergamasco.com.br'; $Name = 'faleconosco'; $Username = 'faleconoco@funilariabergamasco.com.br'; $Password = 'berga5136'; $Subject = 'Assunto do email'; // PHPMailer $mail = new PHPMailer(); $mail->IsSMTP(); $mail->IsHTML(true); $mail->CharSet = 'utf-8'; // Define o charset da mensagem $mail->SMTPAuth = true; // Permitir autenticação SMTP $mail->Host = $Host; // Define o servidor SMTP $mail->Username = $Username; // SMTP conta de usuário $mail->Password = $Password; // SMTP conta senha echo '$mail'; <<<aqui echo do email if (isset($_GET['submit']) && $_GET['submit'] == 'true') { $mail->Subject = $Subject; // Define o assunto da mensagem $mail->Body = nl2br($mensagem); // Define o corpo da mensagem $mail->SetFrom($Username, $Name); // Adiciona um "From" endereço // $mail->AddAddress($Username, $Name); // Adiciona um "To" endereço $mail->AddAddress($email, $nome); // Adiciona um "To" endereço $mail->AddReplyTo($email, $nome); // Adiciona um "Reply-to" endereço $files = $_FILES['files']; for ($i=0; $i < sizeof($files); $i++) { if (is_uploaded_file($files['tmp_name'][$i])) { // Adiciona um anexo de um caminho sobre o sistema de ficheiros $mail->AddAttachment($files['tmp_name'][$i], $files['name'][$i]); } } if ($mail->Send()) { echo 'Mensagem enviada'; } else { echo 'Mailer Error: ' . $mail->ErrorInfo; } } ?> Obrigado pela ajuda vlw http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 24, 2009 Vamos lá. echo '$mail'; O PHP não interpreta variáveis dentro de aspas simples e a variável que é pra imprimir é $email. echo 'O valor da variavel $email é '.$email; Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
lordlex 1 Denunciar post Postado Outubro 24, 2009 a hum vlw foi mal erro meu esqueci q nao se coloca variavel entre aspas :o colocano daquela forma aparece "O valor da variavel $email é" mas nao aparece nada na frente http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif http://teste.funilariabergamasco.com.br/ deveria aparecer o endereço de email? vlw ajuda codigo ficou assim <?php require 'classes/class.phpmailer.php'; function gpc($str) { return get_magic_quotes_gpc() ? $str : addslashes($str); } foreach ($_POST as $var => $str) { $$var = isset($_POST[$var]) ? gpc($str) : NULL; } $Host = 'smtp.funilariabergamasco.com.br'; $Name = 'faleconosco'; $Username = 'faleconoco@funilariabergamasco.com.br'; $Password = 'berga5136'; $Subject = 'Assunto do email'; // PHPMailer $mail = new PHPMailer(); $mail->IsSMTP(); $mail->IsHTML(true); $mail->CharSet = 'utf-8'; // Define o charset da mensagem $mail->SMTPAuth = true; // Permitir autenticação SMTP $mail->Host = $Host; // Define o servidor SMTP $mail->Username = $Username; // SMTP conta de usuário $mail->Password = $Password; // SMTP conta senha echo 'O valor da variavel $email é '.$email; <<<aqui echo do email if (isset($_GET['submit']) && $_GET['submit'] == 'true') { $mail->Subject = $Subject; // Define o assunto da mensagem $mail->Body = nl2br($mensagem); // Define o corpo da mensagem $mail->SetFrom($Username, $Name); // Adiciona um "From" endereço // $mail->AddAddress($Username, $Name); // Adiciona um "To" endereço $mail->AddAddress($email, $nome); // Adiciona um "To" endereço $mail->AddReplyTo($email, $nome); // Adiciona um "Reply-to" endereço $files = $_FILES['files']; for ($i=0; $i < sizeof($files); $i++) { if (is_uploaded_file($files['tmp_name'][$i])) { // Adiciona um anexo de um caminho sobre o sistema de ficheiros $mail->AddAttachment($files['tmp_name'][$i], $files['name'][$i]); } } if ($mail->Send()) { echo 'Mensagem enviada'; } else { echo 'Mailer Error: ' . $mail->ErrorInfo; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 25, 2009 Sim, deveria aparecer o email. Confira o nome do campo utilizado para enviar o e-mail para o formulário e o método de envio (GET ou POST). Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
lordlex 1 Denunciar post Postado Outubro 26, 2009 Sim, deveria aparecer o email. Confira o nome do campo utilizado para enviar o e-mail para o formulário e o método de envio (GET ou POST). Carlos Eduardo hum vlw pelo q esta aqui ele envia por get if (isset($_GET['submit']) && $_GET['submit'] == 'true') { $mail->Subject = $Subject; // Define o assunto da mensagem $mail->Body = nl2br($mensagem); // Define o corpo da mensagem $mail->SetFrom($Username, $Name); // Adiciona um "From" endereço // $mail->AddAddress($Username, $Name); // Adiciona um "To" endereço $mail->AddAddress($email, $nome); // Adiciona um "To" endereço $mail->AddReplyTo($email, $nome); // Adiciona um "Reply-to" endereço $files = $_FILES['files']; for ($i=0; $i < sizeof($files); $i++) { if (is_uploaded_file($files['tmp_name'][$i])) { // Adiciona um anexo de um caminho sobre o sistema de ficheiros $mail->AddAttachment($files['tmp_name'][$i], $files['name'][$i]); } } if ($mail->Send()) { echo 'Mensagem enviada'; } else { echo 'Mailer Error: ' . $mail->ErrorInfo; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 26, 2009 Olha, tem coisa errada. Coloque o seguinte código na sua página, bem no início. <?php echo '<pre>Valores de POST <br/>'; print_r($_POST); echo '<br/>Valores de GET <br/>'; print_r($_GET); echo '<br/>Valores de FILES <br/>'; print_r($_FILES); exit; Vai imprimir os valores dos arrays POST, GET e FILES. Veja quais deles estão sendo utilizados e em qual deles está os valores do campo email do seu formulário. foreach ($_POST as $var => $str) { $$var = isset($_POST[$var]) ? gpc($str) : NULL; } Neste código você cria a $email baseado em $_POST['email']. Tente resolver sozinho, para entender o que está acontecendo. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
lordlex 1 Denunciar post Postado Outubro 26, 2009 amigo Matias obrigado pela ajuda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif ja que nao tava dano certo comigo esses codigos mesmo com sua ajuda procurei e encontrei um na net q funcionou certinho http://forum.imasters.com.br/public/style_emoticons/default/joia.gif porem ele so esta dano uma bronca nos acentos das palavras http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif olha so na pagina teste q estou testano onde tem qualquer tipo de acentuaçao aparece um caracter maluco :blink: http://teste.funilariabergamasco.com.br/ fora isso ta funcionando beleza agradeço sua ajuda pra tentar resolver o problema http://forum.imasters.com.br/public/style_emoticons/default/joia.gif obrigado Compartilhar este post Link para o post Compartilhar em outros sites