Ir para conteúdo

Arquivado

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

Promidier

Formulario por email PHP

Recommended Posts

Puxa vida, Mesmo seguindo um tutorial, ainda não consegui fazer certo!!! Vai saber...

 

Com esse tutorial

http://www.brunodulcetti.com/blog/2006/01/...rio-em-php.html

 

Deixei o meu assim:

 

 

 

---- enviar_trabalhe.php ----

 

<?php

$nome = $_POST[’nome’];

$idade = $_POST[’idade’];

$sexo = $_POST[’sexo’];

$tel = $_POST[’tel’];

$email = $_POST[’e_mail’];

$end = $_POST[’endereco’];

$cep = $_POST[’cep’];

$cidade = $_POST[’cidade’];

$uf = $_POST[’estado’];

 

 

$msg = "<font face=’Verdana’ size=’1'><b>Nome:</b> \t$nome</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Idade:</b> \t$idade</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Sexo:</b> \t$sexo</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Telefone:</b> \t$tel</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>E-Mail:</b> \t$email</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Endereço:</b> \t$end</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>CEP:</b> \t$cep</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Cidade:</b> \t$cidade</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>UF:</b> \t$uf</font>";

 

 

Porque tem este \t antes das variáveis???

 

 

$mensagem = "$msg";

$remetente = "$email";

$destinatario = "promidier@hotmail.com";

$assunto = "Preenchimento do Link Trabalhe Conosco";

$headers = "From: ".$remetente."\nContent-type: text/html"; # o ‘text/html’ é o tipo mime da mensagem

if(!mail($destinatario,$assunto,$mensagem,$headers)){

print "Falha no envio da mensagem";

} else {

print "Formulário enviado com sucesso!";

}

?>

 

---- FIM ----

 

Parte do meu html:

 

---- form_trabalhe.htm ----

 

...

<FORM METHOD="POST" ACTION="enviar_trabalhe.php" onsubmit="return TheFormCheck()">

...

<TD align=center><FONT SIZE=1 face=verdana,arial,helvetica><B><font color=red>

NOME COMPLETO:</font></B></FONT><BR><input type="text" name="nome" size="40">

</TD>

<TR bgcolor="#dddddd">

<TD align=center>

<table WIDTH=65%>

<tr bgcolor="#dddddd">

<td align=center><FONT SIZE=1 face=verdana,arial,helvetica><B>

IDADE:</B></FONT><BR><input type="text" name="idade" size="4"></td>

<td align=center><FONT SIZE=1 face=verdana,arial,helvetica><B>

SEXO:</B></FONT><BR><select name="sexo">

<option></option>

<option>Masculino</option>

<option>Feminino</option>

</select>

</td>

<td align=center><FONT SIZE=1 face=verdana,arial,helvetica><B><font color=red>TEL / FAX:</font></B></FONT><BR><input type="text" name="tel" size="10"></td>

...

 

 

---- FIM ----

 

 

Beleza!!! Ai o email chega assim para mim mesmo com todo o formulário preenchido:

 

 

(remetente desconhecido) para mim

 

Nome:

Idade:

Sexo:

Telefone:

E-Mail:

Endereço:

CEP:

Cidade:

UF:

 

 

 

 

O que aconteceu???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tira os \t, penso que o prob ta ai.Penso que a ideia era dar uma tab mas como ta a ser escrito em html os \t nao são interpretados e por isso inrregularizam as variaveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae pessoal, resolvi o problema!!!

 

 

Fia uma página com o nome de "FORM.html" mas vcs podem fazer com o nome q quiserem certo!?!?

 

Primeiro o código *.html

 

<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Form</title></head><body><form name="form1" method="post" action="enviar_formulario.php">  <p>Nome:	<label for="textfield"></label>	<input type="text" name="nome" id="nome"></p>  <p>E-Mail:	<label for="textfield"></label>	<input type="text" name="email" id="email">  </p>  <p>Mensagem:<label for="textfield"></label>	<textarea name="mensagem" cols="32" rows="5" id="mensagem"></textarea>  </p>  <p>	<label for="Submit"></label>	<input type="submit" name="Submit" value="Enviar" id="Submit">	<label for="label"></label>	<input type="reset" name="Submit2" value="Apagar" id="label">  </p></form></body></html>

 

 

 

Agora o "enviar_formulario.php" eu o deixei um poko mais explicativo, e fácil de entender!!!! :D

 

 

<?php$nome = $_POST['nome'];$email = $_POST['email'];$mensagem = $_POST['mensagem'];$msg = "<font face='Verdana' size='1'><b>Nome:</b> \t$nome</font><br>";$msg .= "<font face='Verdana' size='1'><b>E-mail:</b> \t$email</font><br>";$msg .= "<font face='Verdana' size='1'><b>Mensagem:</b> \t$mensagem</font>";$mensagem = "$msg";$remetente = "$email";$destinatario = "seuemail@seuprovedor.com.br"; //Aqui você coloca seu e-mail.$assunto = "Tutorial de Formulário BrunoDulcetti.com"; //Aqui o assunto da mensagem.$headers = "From: ".$remetente."\nContent-type: text/html"; # o ‘text/html' é o tipo mime da mensagemif(!mail($destinatario,$assunto,$mensagem,$headers)){print "falha no envio da mensagem";} else {echo "<script>window.location.href='form.html'</script>"; //Aqui ele redireciona para uma outra página depois de enviado o formulário.}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: mail() [function.mail]: Failed to connect to mailserver at "PHP_INI_ALL" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\r\enviar_formulario.php on line 15Sei q o problema eh no php.ini mais alguem q consiga em um servidor local me passe? (servidor eh em casa)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oláaa...Fiz o formulário, mas qdo clico em enviar, ele dá esse erro HTTP 405 - Resource not allowedInternet Information Services, o que pode ser??? http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Obrigada pela paciência

O Formulário está publicado OU está rodando na própria máquina?Precisa saber se, onde está o arquivo, roda php...Promidier.

Compartilhar este post


Link para o post
Compartilhar em outros sites

l3r451Lo erro num tá no php.ini nãoé que o apache vai procurar servidor local pra usar a função mail, se você não tem um servidor smtp instalado nem adianta, não vai funcionar...uma opção pra isso é o xpertmailer (http://xpertmailer.sourceforge.net/), usando essa classe você pode usar outro servidor de smtp, aliás, qualquer um (desde que voc~e tenha autenticação pra isso)abraço!tatiana martini:desencana de IIS, pra rodar com php é uma meleca e nunca funciona nada direito... usa apache que é mais jogo =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

A dúvida é a seguinte:Como colocar campos cco e cc nesse código acima do amigo pos tenho um site com o mesmo códigowww.oskaras.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, me ajudem aki!! Sou leigo em PHP, mais pelo que li aki eu devo criar meu .php dessa maneira....

 

<?php$nome_cap = $_POST['nome_cap'];$msn_ca = $_POST['msn_cap'];$nome_clan = $_POST['nome_clan'];$tag_clan = $_POST['tag_clan'];$site_clan = $_POST['site_clan'];$player1 = $_POST['player1'];$player2 = $_POST['player2'];$player3 = $_POST['player3'];$player4 = $_POST['player4'];$player5 = $_POST['player5'];$player6 = $_POST['player6'];$player7 = $_POST['player7'];$player8 = $_POST['player8'];$email_contato = $_POST['email_contato'];$duvida = $_POST['duvida'];$msg = "<font face='Verdana' size='1'><b>Nome Capitao:</b> \t$nome_cap</font><br>";$msg .= "<font face='Verdana' size='1'><b>Msn Capitao:</b> \t$msn_cap</font><br>";$msg .= "<font face='Verdana' size='1'><b>Nome Clan:</b> \t$nome_clan</font>";$msg .= "<font face='Verdana' size='1'><b>Tag Clan:</b> \t$tag_clan</font>";$msg .= "<font face='Verdana' size='1'><b>Site:</b> \t$site_clan</font>";$msg .= "<font face='Verdana' size='1'><b>Player 1:</b> \t$player1</font>";$msg .= "<font face='Verdana' size='1'><b>Player 2:</b> \t$player2</font>";$msg .= "<font face='Verdana' size='1'><b>Player 3:</b> \t$player3</font>";$msg .= "<font face='Verdana' size='1'><b>Player 4:</b> \t$player4</font>";$msg .= "<font face='Verdana' size='1'><b>Player 5:</b> \t$player5</font>";$msg .= "<font face='Verdana' size='1'><b>Player 6:</b> \t$player6</font>";$msg .= "<font face='Verdana' size='1'><b>Player 7:</b> \t$player7</font>";$msg .= "<font face='Verdana' size='1'><b>Player 8:</b> \t$player8</font>";$msg .= "<font face='Verdana' size='1'><b>Email contato:</b> \t$email_contato</font>";$msg .= "<font face='Verdana' size='1'><b>Duvida:</b> \t$duvida</font>";$mensagem = "$msg";$remetente = "$email";$destinatario = "teamspirit@uol.com.br"; //Aqui você coloca seu e-mail.$assunto = "Cadastro do clan"; //Aqui o assunto da mensagem.$headers = "From: ".$remetente."\nContent-type: text/html"; # o ‘text/html' é o tipo mime da mensagemif(!mail($destinatario,$assunto,$mensagem,$headers)){print "falha no envio da mensagem";} else {echo "<script>window.location.href='http://teamspirit.sites.uol.com.br'</script>"; //Aqui ele redireciona para uma outra página depois de enviado o formulário.}?>

meu .html ficou assim:

 

<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Form</title></head><body><form name="form1" method="post" action="enviar_formulario.php"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome do Capitão:   <input name="nome_cap" type="text" id="nome_cap" size="30" maxlength="30">  MSN:   <input name="msn_cap" type="text" id="msn_cap" value="" size="30" maxlength="30">  </font>   </font>   <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome do Clan: 	<input name="nome_clan" type="text" id="nome_clan" value="" size="30" maxlength="30">	Tag: 	<input name="tag_clan" type="text" id="tag_clan" value="" size="15" maxlength="15">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Site: 	<input name="site_clan" type="text" id="site_clan" size="60" maxlength="60">	</font></p>  <p> </p>  <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Preencha   os campos abaixos da seguinte maneira Ex: Frederico - STEAM_0_0:123456 </strong>   </font>   <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 1: 	<input name="player1" type="text" id="player1" size="40" maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 2: 	<input name="player2" type="text" id="player2" size="40" maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 3: 	<input name="player3" type="text" id="player3" size="40" maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 4: 	<input name="player4" type="text" id="player4" size="40" maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 5: 	<input name="player5" type="text" id="player5" size="40"? maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 6: 	<input name="player6" type="text" id="player6" size="40" maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 7: 	<input name="player7" type="text" id="player7" size="40" maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome e Steam 	do Player 8: 	<input name="player8" type="text" id="player8" size="40" maxlength="40">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">E-mail de contato: 	<input name="email_contato" type="text" id="email_contato" size="60" maxlength="60">	</font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Tabela de recado 	ou duvida: </font></p>  <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 	<textarea name="duvidas" cols="60" rows="5" id="duvidas"></textarea>	</font></p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br><label for="Submit"></label>	<input type="submit" name="Submit" value="Enviar" id="Submit">	<label for="label"></label>	<input type="reset" name="Submit2" value="Apagar" id="label">  </font> </form> </body></html>

 

Agora gostaria de entender uma coisa...eu mandei esses 2 arquivos pro meu host...( http://www.100webspace.com/ ), soh que apos preencher o formulario, ao clicar em ENVIAR ele me direciona para o .php, só que ele tenta fazer download do arquivo....

o que tenho q fazer??

 

grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

toda vez que tento testar meu envia email

aparece o seguine erro

 

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\arquivos de programas\easyphp1-8\www\testes_php\enviar_formulario.php on line 15

 

como faço para configurar eu uso um apache.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aquele \t significa tabulação asssim como o \n pular de linha! abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi!

 

sou novo com php.

 

bom.. meu codigo não é o mesmo que foi postado no tópico, mas estou com o mesmo problema de um comentário ae de cima.

qdo vou testar o envio de e-mail no localhost dá esse erro.

 

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\arquivos de programas\easyphp1-8\www\testes_php\enviar_formulario.php on line 30.

 

alguem pode me dizer o que significa? e como solucionar??

 

desde ja, agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$msg = "<font face=’Verdana’ size=’1'><b>Nome:</b> \t$nome</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Idade:</b> \t$idade</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Sexo:</b> \t$sexo</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Telefone:</b> \t$tel</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>E-Mail:</b> \t$email</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Endereço:</b> \t$end</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>CEP:</b> \t$cep</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>Cidade:</b> \t$cidade</font><br>";

$msg .= "<font face=’Verdana’ size=’1'><b>UF:</b> \t$uf</font>";

Tenta assim....

se não der, coloque um echo antes da variavel... mas acredito que assim vá fucionar...

 

$msg = "<font face=’Verdana’ size=’1'><b>Nome:</b>" . $nome . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>Idade:</b>" . $idade . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>Sexo:</b>" . $sexo . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>Telefone:</b>" . $tel . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>E-Mail:</b>" . $email . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>Endereço:</b>" . $end . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>CEP:</b>" . $cep . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>Cidade:</b>" . $cidade . "</font><br>";
$msg .= "<font face=’Verdana’ size=’1'><b>UF:</b>" . $uf . "</font>";

Abraços

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.