Jump to content


Photo

Formulário Php


  • Faça o login para participar
1 reply to this topic

#1 Pedro Vinicius

Pedro Vinicius

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 05/11/2008, 11:54

Olá pessoal! sou novo por aqui, assim como em programação, e gostaria de pedir ajuda aos usuários forum a me ajudar a solucionar um problema no envio
de dados por um formulário. Apresento o fontes dos respectivos arquivos:
//FORMULÁRIO<form method="POST" action="enviar.php"><table width="100%" border="0" cellspacing="2" cellpadding="2"><tr><td class="tahoma-02-cinza"><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" class="fomu" size="60"></font></i></b></td></tr><tr><td class="tahoma-02-cinza"><div align="right"><b>E-mail:<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="email" type="text" class="fomu" size="60"></font></i></b></td></tr><tr><td class="tahoma-02-cinza"><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" class="fomu" id="telefone2" size="60"></font></i></b></td></tr><tr><td class="tahoma-02-cinza"><div align="right"><b>Cidade:<i><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000"></font></i></b></i></b></div></td><td><b><i><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000"><input name="cidade" type="text" class="fomu" size="60"></font></i></b></i></b></td></tr><tr><td align="right">Produtos:</td></br>		<td>					<select name="produto">					<option value="0">--Escolha um produto --</option>					<option value="1">Item 1</option>					<option value="2">Item 2</option>					<option value="3">Item 3</option>					<option value="4">Item 4</option>				</select></font></i></b></td></tr><tr><td class="tahoma-02-cinza"><div align="right"><b>Mensagem:<i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td><td><b><i><font size="1" face="Verdana" color="#FFFFFF"><textarea name="textodamensagem" cols="45" rows="4" class="fomu"></textarea></font></i></b></td></tr><tr><td></td><td><input name="enviar" type="submit" class="formcop" value="Enviar Mensagem"></td></tr></table></form> </div>


Depois tenho um arquivo de autenticação cujo nome é autenticacao.php


E agora por fim tenho o arquivo enviar.php


<?phpinclude "autenticacao.php";  $Email = new SendMail;  $Email->Servidor = "localhost";   $Email->Autenticado = TRUE;     $Email->Usuario = "website@teste.com.br";   //website@oseudominio.com  $Email->Senha = "12345678";                       // pass12345678  $Email->EmailDe = $_POST['website@teste.com.br'];  // website@oseudominio.com, para quem receber o mail, seja o dono do site ou o cliente, saber de onde vem o mail.  $Email->EmailPara = " info@teste.com.br";   // caso o mail seja para enviar ao dono do site deve colocar-se info@oseudominio.com, caso seja uma resposta automática à pessoa que preencheu o formulário deve colocar-se o e-mail dela.  $Email->Telefone = $_POST['telefone'];  $Email->Cidade = $_POST['cidade'];  $Email->Produtos = $_POST['produto'];    $Email->Assunto = $_POST['assunto'];     $Email->Corpo = $_POST['mensagem'];    /*   * Caso precise anexar arquivos no email   * utilize:   * $Email->Anexar("/caminho/do/arquivo/1");   * $Email->Anexar("/caminho/do/arquivo/2");   * ...   * Não se esqueça que é necessário fazer o   * upload do cliente para o servidor primeiro   *   */      //Envia o email   if($Email->Enviar())   {      echo "Seu email foi enviado corretamente";   }   else   {      echo "Desculpe, seu email não pode ser enviado";   }?>

Observação, o email já está cadastrado corretamento no servidor e as senhas, pois ambos estão corretos, entretanto ao final do preechimento do formulario quando envio o mesmo, me da a mensagem "Desculpe, seu email não pode ser enviado" por favor se tiver alguém que possa me ajudar agradeço imensamente pela colaboração.

#2 jcm

jcm

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 09/11/2008, 12:50

pedro vc esta complicando o que é facil, pois basta vc criar 2 arquivos, ou ate mesmo 1 arquivo só para o envio de um formulario, estava dando uma olhada nop seu código vc esta criando objetos dentro do formulario isso pode gerar erros se não for feito da forma correta, outra coisa procure dar uma lida em PHP5, vc vai ver como fica mais simples fazer um formulario, se quiser um exemplo da um toque eu mando pra vc!!!!!

olha por exemplo esta classe que vc criou isso não é necessario, pois o servidor identifica a porta automaticamente...

class SendMail
{
var $Servidor; //Endereço do servidor SMTP
var $Porta=25; //Porta do servidor SMTP
var $Autenticado; //Autenticado ou não
var $Usuario; //Usuario do servidor SMTP
var $Senha; //Senha do servidor SMTP




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq