Ir para conteúdo

POWERED BY:

Arquivado

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

deckards2bibi

[Resolvido] formulario de contato

Recommended Posts

bom atualmente nao estou com dinheiro para adcionar um sistema que fiz na web

por isso a necessidade do localhost

 

bom vamos lá

 

eu criei essa pagina e que possui meu form

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
#contato{
color: #fff;	
}

#contato p{
margin: 15px;	
}	


#contato form{
float: left;
margin: 0 0 80px 0;
}	

.formcop{
cursor: pointer;
width: 150px;
border-radius: 5px;
background: #fff;
color: 000;	
}

.formcop:hover{
color: #000;
background: #cccc66;
-moz-transition: background 0.5s ease-in 0s;
-webkit-transition: background 0.5s ease-in 0s;
transition: background 0.5s ease-in 0s;		
}		
</style>

</head>

<body>
<div id="contato">
 <p>O que está esperando? Mande logo suas dúvidas e sujestões.</p>

 <form action="./../cadastro/validar.php" method="post" name="contato" id="contato">
   <table width="100%" border="0" align="left" cellpadding="2" cellspacing="2">
     <tr>
       <td class="textoum"><div align="right">Nome:<b><i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td>
       <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
         <input name="nome" type="text" size="38" name="nome" required autofocus />
       </font></i></b></td>
     </tr>
     <tr>
       <td class="textoum"><div align="right">E-mail:</div></td>
       <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
         <input name="email" type="text" size="38" name="email" required autofocus />
       </font></i></b></td>
     </tr>
     <tr>
       <td class="textoum"><div align="right">Telefone:<b><i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td>
       <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
         <input name="telefone" type="text" id="telefone2" size="38" name="tel" required pattern="\([0-9]{2}\)[0-9]{4}-[0-9]{4}" />
       </font></i></b></td>
     </tr>
     <tr>
       <td class="textoum"><div align="right">Cidade:</div></td>
       <td><b><i><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000">
         <input name="cidade" type="text" size="38" name="cidade" required autofocus />
       </font></i></b></i></b></td>
     </tr>
     <tr>
       <td class="tahoma-02-cinza"><div align="right">Assunto:</div></td>
       <td><b><i><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000">
         <input name="assunto" type="text" size="38" name="assunto" required autofocus />
       </font></i></b></i></b></td>
     </tr>
     <tr>
       <td class="tahoma-02-cinza"><div align="right" class="textoum">Mensagem:</div></td>
       <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
         <textarea name="mensagem" cols="36" rows="4" name="msg" required autofocus ></textarea>
       </font></i></b></td>
     </tr>

	<tr>
	<td></td>
	<td><img src="./../captcha/captcha.php" alt="" /></td>		
	</tr>   	

	<tr>
	<td></td>
	<td><input type="text" name="codigoContato" /></td>		
	</tr>     	   

     <tr>
       <td></td>
       <td><input name="enviar" type="submit" class="formcop" value="Enviar Mensagem" /></td>
     </tr>
   </table>
 </form>
</div>
</body>
</html>

 

e criei esta outra que possui um validador pra onde o form vai apontar

<?php
//validar formulario de contato
$recNome = $_POST['nome'];
$recEmail = $_POST['email'];
$recTel = $_POST['tel'];
$recCid = $_POST['cidade'];
$recAssunt = $_POST['assunto'];
$recMsg = $_POST['msg'];

$conteudo = "Nome: $recNome </br>
E-mail: $recEmail</br>
Telefone: $recTel</br>
Cidade: $recCid</br>
Assunto: $recAssunt</br>
Mensagem: $recMsg";
$mailadmin = "jeliaspereiraa@gmail.com";

$enviar = mail($mailadmin, $conteudo);

if($enviar != "") {
echo "obrigado por nos enviar está mensagem";
}else{
	echo "erro ao enviar formulario";
	}
?>

 

bom eu uso ubunto

e minha duvida é a seguinte alguem consegue rodar esse form enviando para um email existente

pos nao sei se meu codigo ta errado msm

 

ou se nao roda em localhost

como faria para rodar isso em localhost

para chega esse email ate meu gmail por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha recomendo você utilizar o phpmailer, com ele você pode enviar e-mails autenticados, dai os e-mails não vai para lixeira ou para lista de spam nos webmails

 

Com ele você especifica o host, a porta, usuário, senha do envio do e-mail...

 

E você pode fazer os testes local utilizando o envio por exemplo usando um e-mail da gmail

 

Olha esse meu exemplo que eu utilizo para fazer os testes nos clientes, estou utilizando a versao do phpmailer 5.2

 

index.php

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>E-mail</title>
<style>
body {
font-family: Verdana, Geneva, sans-serif;
font-size: 11px;
color: #000;
margin: 10px;
}

fieldset {
margin-bottom: 15px;
border: 1px solid #CCC;
}

fieldset legend {
 padding: 3px 20px;
 background-color: #F6F6F6;
 border: 1px solid #CCC;
 font-weight: bold;
}

#divAviso {
width: 100%;
line-height: 30px;
background-color: #F6F6F6;
border-bottom: 1px solid #CCC;
border-top: 1px solid #CCC;
font-weight: bold;
text-align: center;
margin-bottom: 15px;
}
</style>
</head>

<body>
<?php 
if (isset($_GET['acao'])) { 
	if ($_GET['acao'] == "ok") { 
		echo "<div id='divAviso'>E-mail Enviado</div>"; 
	} else if ($_GET['acao'] == "erro") { 
		echo "<div id='divAviso'>Ocorreu um erro ao enviar E-mail</div>"; 
	}
} 
?>
<form id="form1" name="form1" method="post" action="enviar.php">
 <fieldset>
   <legend>PARA</legend>
   <table width="100%" border="0" cellspacing="3" cellpadding="3">
     <tr>
       <td width="80">Nome</td>
       <td><input name="nome" type="text" id="nome" size="50" /></td>
     </tr>
     <tr>
       <td>E-mail</td>
       <td><input name="email" type="text" id="email" size="50" /></td>
     </tr>
     <tr>
       <td>Assunto</td>
       <td><input name="assunto" type="text" id="assunto" size="50" /></td>
     </tr>
     <tr>
       <td>Mensagem</td>
       <td><textarea name="mensagem" cols="50" rows="15" id="mensagem"></textarea></td>
     </tr>
   </table>
 </fieldset>
 <fieldset>
   <legend>DE</legend>
   <table width="100%" border="0" cellspacing="3" cellpadding="3">
     <tr>
       <td width="80">host</td>
       <td><input name="email_host" type="text" id="email_host" size="50" /></td>
     </tr>
     <tr>
       <td>porta</td>
       <td>
         <select name="email_porta" id="email_porta">
           <option value="25">25</option>
           <option value="465">465</option>
           <option value="587">587</option>
         </select>
       </td>
     </tr>
     <tr>
       <td>secure</td>
       <td>
         <select name="email_secure" id="email_secure">
           <option value="tls">tls</option>
           <option value="ssl">ssl</option>
         </select>
       </td>
     </tr>
     <tr>
       <td>nome</td>
       <td><input name="email_nome" type="text" id="email_nome" size="50" /></td>
     </tr>
     <tr>
       <td>email</td>
       <td><input name="email_endereco" type="text" id="email_endereco" size="50" /></td>
     </tr>
     <tr>
       <td>login</td>
       <td><input name="email_login" type="text" id="email_login" size="50" /></td>
     </tr>
     <tr>
       <td>senha</td>
       <td><input name="email_senha" type="password" id="email_senha" size="50" /></td>
     </tr>
     <tr>
       <td> </td>
       <td> </td>
     </tr>
     <tr>
       <td> </td>
       <td><input type="submit" name="button" id="button" value="Enviar" /></td>
     </tr>
   </table>
 </fieldset>
</form>
</body>
</html>

 

 

enviar.php

<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];

$email_nome = $_POST['email_nome'];
$email_endereco = $_POST['email_endereco'];
$email_senha = $_POST['email_senha'];
$email_host = $_POST['email_host'];
$email_porta = $_POST['email_porta'];
$email_login = $_POST['email_login'];
$email_secure = $_POST['email_secure'];

// Instancia a classe de e-mail
include "phpmailer/class.phpmailer.php";

$mail = new PHPMailer();
$mail->SMTPSecure = $email_secure;
$mail->Mailer = "smtp"; 
$mail->IsSMTP();
$mail->IsHTML("true");
$mail->SMTPAuth = true;
$mail->Host = $email_host;
$mail->Port = $email_porta;

$mail->Username = $email_login;
$mail->Password = $email_senha;

$mail->From = $email_endereco;
$mail->FromName = $email_nome;

$mail->Subject = $assunto;

$mail->AddAddress($email, $nome);

$mail->Body = $mensagem;


// Enviando o email
if ( $mail->Send() ) {
    header("Location: index.php?acao=ok");
} else {
    header("Location: index.php?acao=erro");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu caro tentei fazer um teste basico com phpmailer

enfim recebi este erro

 

SMTP Error: Could not authenticate. erro ao enviar emailSMTP Error: Could not authenticate.

 

o codigo que implementei foi este

 

<?php 
require('./../mailer/class.phpmailer.php');
$mail  = new PHPMailer();

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->Host = 'smtp.gmail.com';
$mail->Username = 'jeliaspereiraa@gmail.com';
$mail->Password = '*******';
$mail->SetFrom('jeliaspereiraa@gmail.com','jorge pereira');

$mail->AddAddress('jeliaspereiraa@gmail.com','eu mesmo fods');
$mail->Subject = 'testando o envio autenticado';
$mail->MsgHTML('<h1>enviando email autenticado</h1>');

if($mail->Send()) {
echo 'email enviado com sucesso';
}else{ 
echo 'erro ao enviar email'.$mail->ErrorInfo;
}






?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tentou utilizando o meu script para fazer os testes?

Compartilhar este post


Link para o post
Compartilhar em outros sites

erro na autenticação, tente passar so nome do usuario.

 

$mail->Username = 'jeliaspereiraa';

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tentou utilizando o meu script para fazer os testes?

bom meu caro muito obrigado pela ajuda de citar esta ferramenta se assim posso chamar

foi da grande ajuda conseguir fazer oque eu queria vou bater mas cabeça para fazer mas uns ajustes muito obrigado

 

 

 

tópico resolvido

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.