Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lordlex

formulario

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.