← Desenvolvimento

Ajuda Form mail!

Lida 2516 vezes

Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

formulario:

Código: [Seleccione]
<form name="form1" method="post" action="index.php?p=enviar">
<p><font face="Verdana" size="1">Nome:</font></p>
<p><font face="Verdana" size="1"><input name="nome" onfocus="this.style.borderColor='#0072BC';" onblur="this.style.borderColor='#c0c0c0';" type="text" id="nome" size="50"></font></p>
<p><font face="Verdana" size="1">Email:</font></p>
<p><font face="Verdana" size="1"><input onfocus="this.style.borderColor='#0072BC';" onblur="this.style.borderColor='#c0c0c0';" name="mail" type="text" id="mail" size="50"></font></p>
<p><font face="Verdana" size="1">Assunto:</font></p>
<p><font size="1" face="Verdana">
<input onfocus="this.style.borderColor='#0072BC';" onblur="this.style.borderColor='#c0c0c0';" name="assunto" type="text" id="assunto" size="50"></font></p>
<p><font size="1" face="Verdana">
Mensagem:</font></p>
<p><textarea onfocus="this.style.borderColor='#0072BC';" onblur="this.style.borderColor='#c0c0c0';" rows="10" name="msg" id="msg" cols="42"></textarea></p>
<p><font size="1" face="Verdana">
<input onfocus="this.style.borderColor='#0072BC';" onblur="this.style.borderColor='#c0c0c0';" type="submit" name="Submit" value="Enviar">
<input onfocus="this.style.borderColor='#0072BC';" onblur="this.style.borderColor='#c0c0c0';" type="reset" name="Submit2" value="Limpar"></font>
</form>


enviar.php

Código: [Seleccione]
<?php

if &#40;$nome == $null and $mail == $null and $assunto == $null and $msg == $null&#41;
&#123;
echo&#40;"Não foram inseridos nenhuns dados nos campos"&#41;;
&#125;
elseif &#40;$nome == $null&#41;
&#123;
echo&#40;"Não foi inserido o nome"&#41;;
&#125;
elseif &#40;$mail == $null&#41;
&#123;
echo&#40;"Não foi inserido o e-mail!"&#41;;
&#125;
elseif &#40;$assunto == $null&#41;
&#123;
echo&#40;"Não foi inserido o assunto!"&#41;;
&#125;
elseif &#40;$msg == $null&#41;
&#123;
echo&#40;"Não foi inserida a mensagem!"&#41;;
&#125;
else
&
#123;
$titulo ="$assunto";
$mail_de="$mail";
$dia date&#40;d&#41;;
$mes date&#40;m&#41;;
$ano date&#40;y&#41;;
$ip $REMOTE_ADDR;
$msm "$msg";
$mensagem="$msm n\Enviado por $nome cujo o e-mail é $mail_de \n Dia&#58; $dia Mês&#58; $mes Ano&#58; $ano \n IP&#58; $ip";

$header="from&#58; $nome <$mail_de>";

$para ='webtuga@gmail.com';

$pedir_convite=mail&#40;$para,$titulo,$mensagem,$header&#41;;

if&#40;$pedir_convite&#41;&#123;
echo "Recebe-mos o seu e-mail com sucesso! Quando possivel iremos tentar responder-lhe!\n";
&
#125;
else &#123;
echo "Ocorreu um erro!";
&
#125;
&#125;
?>


O que se passa é que eu mando o mail e ele não chega a caixa de correio!
Alguem me pode ajudar?
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 50
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

N sera de n teres definido kem o envia :?:
Assim ele considera spam eu vi bem :?:

 :wink:
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

$mail_de="$mail";
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 50
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Ha..entao n sei  :(
Offline

Spread 
Membro
Mensagens 1433 Gostos 2
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Náo estará aqui? <form name="form1" method="post" action="index.php?p=enviar">

Cumps 8)
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Citação de: "Spread"
Náo estará aqui? <form name="form1" method="post" action="index.php?p=enviar">

Cumps 8)
Não tou a ver qual seja o erro! Isso penso que tá certo!
Offline

Spread 
Membro
Mensagens 1433 Gostos 2
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Põe apenas enviar.php em vez de index.php?p=enviar

Cumps 8)
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Código: [Seleccione]
<?php

$nome 
$_POST['nome'&#93;;
$mail $_POST['mail'&#93;;
$assunto $_POST['assunto'&#93;;
$msg $_POST['msg'&#93;;

if &#40;$nome == $null and $mail == $null and $assunto == $null and $msg == $null&#41;
&#123;
echo&#40;"Não foram inseridos nenhuns dados nos campos"&#41;;
&#125;
elseif &#40;$nome == $null&#41;
&#123;
echo&#40;"Não foi inserido o nome"&#41;;
&#125;
elseif &#40;$mail == $null&#41;
&#123;
echo&#40;"Não foi inserido o e-mail!"&#41;;
&#125;
elseif &#40;$assunto == $null&#41;
&#123;
echo&#40;"Não foi inserido o assunto!"&#41;;
&#125;
elseif &#40;$msg == $null&#41;
&#123;
echo&#40;"Não foi inserida a mensagem!"&#41;;
&#125;
else
&
#123;

$dia date&#40;d&#41;;
$mes date&#40;m&#41;;
$ano date&#40;y&#41;;
$ip $REMOTE_ADDR;

$mensagem="$msg \n \n \n Enviado por $nome cujo o e-mail é $mail \n Dia&#58; $dia Mês&#58; $mes Ano&#58; $ano \n IP&#58; $ip ";

$header="from&#58; $nome <$mail>";

$para ='webtuga@gmail.com';

$pedir_convite=mail&#40;$para,$assunto,$mensagem,$header&#41;;

if&#40;$pedir_convite&#41;&#123;
echo "Recebe-mos o seu e-mail com sucesso! Quando possivel iremos tentar responder-lhe!\n";
&
#125;
else &#123;
echo "Ocorreu um erro!";
&
#125;
&#125;
?>


Realmente o codigo tinha alguns erros, mas nada que impedisse o script de funcionar, o que tava a dar erro era o host que deve ter problemas!

http://cenourinha.gethost4you.com/

Neste novo host já não dá problemas!