Ir para conteúdo

POWERED BY:

Arquivado

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

AlessandrodeMatos

[Resolvido] Formulário de contato com o PHP

Recommended Posts

Olá pessoal, eu gostaria de fazer um formulário de contato com anexo de arquivo

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<center><form method="post" enctype="multipart/form-data" action="" >
<table border='1'>
<tr>
<td>Nome:</td>
<td><input type="text" name="nome"/></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email"/></td>
</tr>
<tr>
<td colspan="2"><input type="file" name="arquivo"/><br /></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="enviar" value="Enviar"/></center></td>
</tr>
</table>
</form></center>
</body>
</html>

<?php
if(isset($_POST["enviar"])){
$nome = $_POST["nome"];
$de      = $_POST["email"];
$titulo = "ARQUIVO DE $nome";
$mensagem = 'hello';

mail($de, $titulo, $mensagem);

 

não sei a continuidade do código e nem como configurar o SMTP , alguem poderia me dar uma força?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faca o seguinte

 

utilize o phpmailer, autentique no gmail, e faça o upload do anexo, use o $_FILES['arq]['name'] como nome do anexo, e o tmp_name como o anexo em si,e o type como o tipo do arquivo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não esqueça de colocar na tag <form> o enctype

enctype="multipart/form-data"

sem isso não funciona

 

ok , muito obrigado

 

faca o seguinte

 

utilize o phpmailer, autentique no gmail, e faça o upload do anexo, use o $_FILES['arq]['name'] como nome do anexo, e o tmp_name como o anexo em si,e o type como o tipo do arquivo...

 

Igor , como eu vou fazer para autenticar?

 

esse é uma parte do codigo

<?php
$nome =$_POST["nome"];
$de      = $_POST["email"];
$titulo = "ARQUIVO DE $nome";
$mensagem = 'hello';

mail($de, $titulo, $mensagem);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

por isso q eu falei pra usar o phpmailer, e nao mail do php, o mail do php nao autentica, o phpmailer eh uma biblioteca q você usa pra envio de emails autenticados, no site do fabricante tem exemplos somente com gmail...vale uma consulta...:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

##Envio de email 
require_once("mailer/class.phpmailer.php");  

$email = "EMAIL DE QUEM 'ENVIA'";
$nome = "NOME DE QUEM 'ENVIA'";

$corpo = '<html><head><title>'.$assunto.'</title></head><body>';
$corpo .= 'Corpo da mensagem aqui';

$corpo .= '</body></html>';


$mail = new PHPMailer;  
$mail->IsSMTP();  
$mail->SMTPAuth   = true;  
$mail->SMTPSecure = "ssl";  
$mail->Port       = 465;  
$mail->Host       = "smtp.gmail.com";      //Esse deve ser o email do Gmail
$mail->Username =   "seuemail@gmail.com";  
$mail->Password =   "suasenha";  
$mail->Subject  =   "Assunto da mensagem";  
$mail->From = $mail->Username;  
$mail->FromName = "Nome de quem envia";  
$mail->AddReplyTo("responder para");  

$mail->AddAddress($row_usuario['email']);  

$mail->Body = $corpo;  
$mail->AltBody = $mail->Body;  

$enviado = $mail->Send();  
##Envio de email

 

Não sei se você entende o que acontece (aliás, não sei se eu sei o que acontece :clap: ) quando é enviado o email, é algo mais ou menos assim:

 

O seu servidor manda para o seu email definido por

$mail->Username =   "seuemail@gmail.com";  

, e seu email automaticamente envia para o email definido nesse comando:

$mail->AddAddress($row_usuario['email']);

, dai foi usado alguns comandos, para ficar um email enviado "sem ser do gmail", por exemplo contato@seudominio.com...

 

isso de "mudar o remetente" do email é definido aqui:

$mail->FromName = "Nome de quem envia";  
$mail->AddReplyTo("responder para");  

 

Não sei se como eu expliquei deu para entender, espero que sim

Lembrando que isso foi usando a função do phpmailer

require_once("mailer/class.phpmailer.php");  

 

o phpmailer, não lembro de onde foi baixado, se você tiver dificuldades para conseguir, eu tento de passar exatamente o que foi usado por mim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

##Envio de email 
require_once("mailer/class.phpmailer.php");  

$email = "EMAIL DE QUEM 'ENVIA'";
$nome = "NOME DE QUEM 'ENVIA'";

$corpo = '<html><head><title>'.$assunto.'</title></head><body>';
$corpo .= 'Corpo da mensagem aqui';

$corpo .= '</body></html>';


$mail = new PHPMailer;  
$mail->IsSMTP();  
$mail->SMTPAuth   = true;  
$mail->SMTPSecure = "ssl";  
$mail->Port       = 465;  
$mail->Host       = "smtp.gmail.com";      //Esse deve ser o email do Gmail
$mail->Username =   "seuemail@gmail.com";  
$mail->Password =   "suasenha";  
$mail->Subject  =   "Assunto da mensagem";  
$mail->From = $mail->Username;  
$mail->FromName = "Nome de quem envia";  
$mail->AddReplyTo("responder para");  

$mail->AddAddress($row_usuario['email']);  

$mail->Body = $corpo;  
$mail->AltBody = $mail->Body;  

$enviado = $mail->Send();  
##Envio de email

 

Não sei se você entende o que acontece (aliás, não sei se eu sei o que acontece :clap: ) quando é enviado o email, é algo mais ou menos assim:

 

O seu servidor manda para o seu email definido por

$mail->Username =   "seuemail@gmail.com";  

, e seu email automaticamente envia para o email definido nesse comando:

$mail->AddAddress($row_usuario['email']);

, dai foi usado alguns comandos, para ficar um email enviado "sem ser do gmail", por exemplo contato@seudominio.com...

 

isso de "mudar o remetente" do email é definido aqui:

$mail->FromName = "Nome de quem envia";  
$mail->AddReplyTo("responder para");  

 

Não sei se como eu expliquei deu para entender, espero que sim

Lembrando que isso foi usando a função do phpmailer

require_once("mailer/class.phpmailer.php");  

 

isso foi retirado do joomla? ^^

 

porque se for e puder me ajudar com php relacionado a objetos eu agradeceria muito mais é assunto de um outro tópico

 

o phpmailer, não lembro de onde foi baixado, se você tiver dificuldades para conseguir, eu tento de passar exatamente o que foi usado por mim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

##Envio de email 
require_once("mailer/class.phpmailer.php");  

$email = "EMAIL DE QUEM 'ENVIA'";
$nome = "NOME DE QUEM 'ENVIA'";

$corpo = '<html><head><title>'.$assunto.'</title></head><body>';
$corpo .= 'Corpo da mensagem aqui';

$corpo .= '</body></html>';


$mail = new PHPMailer;  
$mail->IsSMTP();  
$mail->SMTPAuth   = true;  
$mail->SMTPSecure = "ssl";  
$mail->Port   	= 465;  
$mail->Host   	= "smtp.gmail.com";      //Esse deve ser o email do Gmail
$mail->Username =   "seuemail@gmail.com";  
$mail->Password =   "suasenha";  
$mail->Subject  =   "Assunto da mensagem";  
$mail->From = $mail->Username;  
$mail->FromName = "Nome de quem envia";  
$mail->AddReplyTo("responder para");  

$mail->AddAddress($row_usuario['email']);  

$mail->Body = $corpo;  
$mail->AltBody = $mail->Body;  

$enviado = $mail->Send();  
##Envio de email

 

Não sei se você entende o que acontece (aliás, não sei se eu sei o que acontece :clap: ) quando é enviado o email, é algo mais ou menos assim:

 

O seu servidor manda para o seu email definido por

$mail->Username =   "seuemail@gmail.com";  

, e seu email automaticamente envia para o email definido nesse comando:

$mail->AddAddress($row_usuario['email']);

, dai foi usado alguns comandos, para ficar um email enviado "sem ser do gmail", por exemplo contato@seudominio.com...

 

isso de "mudar o remetente" do email é definido aqui:

$mail->FromName = "Nome de quem envia";  
$mail->AddReplyTo("responder para");  

 

Não sei se como eu expliquei deu para entender, espero que sim

Lembrando que isso foi usando a função do phpmailer

require_once("mailer/class.phpmailer.php");  

 

o phpmailer, não lembro de onde foi baixado, se você tiver dificuldades para conseguir, eu tento de passar exatamente o que foi usado por mim...

 

checkmate

 

 

ps nao sabe onde foi baixado? nao sabe usar o google neh

 

http://phpmailer.worxware.com/index.php?pg=examplebgmail

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.