formmail, où est le bug ? |
|
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
cheribibi frontpage mioche
 |
formmail, où est le bug ? , Posté le: 05-08-2006 10:42 |
|
|
Salut,
Tout d'abord bravo pour le site et le forum....
J'ai suivi très attentivement la procédure dont vous êtes l'auteur pour mettre en place la page de contact de mon site. Je l'ai momentanément hébergé chez ovh.org. Cet hébergeur prend en charge le PHP4 et le PHP5 dans la formule que j'ai choisie.
lorsque je souhaite tester mon formulaire, je ne reçois pas les mails sur ma boîte aux lettres... En revanche je suis renvoyé à la page de remerciements dès que j'envoie mon mail.
Afin d'être bien compris voici mes scripts :
tout d'abord la page contact.php
| Citation: |
<body bgcolor="81D4FF" onLoad="scrollit(100)">
<div align=center>
<p align="center"><img src="titres/titres%20pages/contact2.gif" width="141" height="54">
</p>
<p align="center"><font face="Comic Sans MS">Vous avez des questions, des remarques
ou tout autre commentaire, alors &crivez nous sans h&siter !</font></p>
<form method=POST action=formmail.php>
<input type=hidden name=subject value=formmail>
<table>
<tr>
<td><font face="Comic Sans MS">Votre Nom:</font></td>
<td><input type=text name=realname size=30></td></tr>
<tr>
<td><p><font face="Comic Sans MS">Votre E-mail:</font></p>
</td>
<td><p>
<input type=text name=email size=30>
</p>
</td></tr>
<tr>
<td><p>&</p>
<p><font face="Comic Sans MS">Sujet:</font></p></td>
<td><p>&</p>
<p>
<input type=text name=title size=30>
</p>
</td></tr>
<tr>
<td colspan=2><p><br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</p>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
<font face="Comic Sans MS">Vous pouvez &galement contacter Eric Labourdette
au :<strong><font color="#000000"> </font></strong></font><font color="#000000" face="Comic Sans MS"><strong>05
59 38 95 50</strong></font></p>
</div>
</body>
|
puis la page formmail.php
| Citation: |
<?php
$TO = "jmdag@hotmail.com";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://jmdag.ovh.org/merci.htm");
?> |
En ce qui concerne cette dernière page, j'ai supprimé l'en-tête de la page html (j'espère que je suis clair) . je vous l'ai laissée telle qu'elle.
Je vous remercie par avance, je pense avoir tout essayé et vous êtes mon seul recours.... |
|
|
slyderkiller frontpage mioche
 |
formmail, où est le bug ? , Posté le: 12-08-2006 21:23 |
|
|
salut
Note : La fonction header() doit être appelée avant la première balise HTML, et avant n'importe quel envoi de commande PHP.
apres pour ta page formail.php voici le code a mettre.
| Code: |
<?php
//destinataire
$TO = 'jmdag@hotmail.com';
//sujet
$subject = $_POST['title'];
//nom du posteur
$Nom = $_POST['realname'];
//mail du posteur
$Mail = $_POST['email'];
//message du posteur
$mess = $_POST['comments'];
//fabrication du header
$headers ='From: '.$Nom.'<'.$Mail.'>'."\n";
$headers .='Reply-To: '.$Mail."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
//fabrication du contenu du mail en html
$message ='<html><head><title></title></head><body><p>Un message de '.$Nom.'</p><p>'.$mess.'</p></body></html>';
//fonction Verification de l'email
function verifmail($Mail)
{
$ad=explode("@",$Mail);
if (strlen($ad[0])<3)
{return "false";}
$ext=explode(".",$ad[1]);
if (strlen($ext[1])<2 or strlen($ext[1])>3)
{return "false";}
}
if (verifmail($Mail)!="false") { //on verifi que l'email est valide
if ($mess!='') //si le message est rempli
{
$envoi_mail = mail($TO, $subject, $message, $headers); //on envoi le mail
if (!$envoi_mail)
{ echo '<p> Le mail a pas été envoyé car un problème est survenu...</p>' ; }
else
{ //on affiche l'image merci de ton site
echo '<div align="center">
<p>&</p>
<p>&</p>
<p>&</p>
<p><img src="titres/titres%20pages/Merci2.gif" width="500" height="265"> </p>
</div>' ;
}
}
else { echo '<p> vous avez pas tapper de message</p>' ; }
} else { echo "<p> entrer une adresse email valide </p>"; }
?> |
Voila et supprime ta page merci.htm tu en a plus besoin |
|
|
cheribibi frontpage mioche
 |
formmail, où est le bug ? , Posté le: 15-08-2006 13:45 |
|
|
| Merci pout ton aide je vais essayer ça tout desuite.... |
|
|
slyderkiller frontpage mioche
 |
formmail, où est le bug ? , Posté le: 17-08-2006 18:48 |
|
|
| jai vu sur ton site que ca a l'air de marcher seulement quand l'email est pas valide par exemple le fond de la page est blanc ca le fait pas va falloir changé ca lol |
|
|
cheribibi frontpage mioche
 |
formmail, où est le bug ? , Posté le: 21-09-2006 19:36 |
|
|
J'ai du changer d'hébergeur. Ovh a bloqué la sortie des courriers via un formulaire.... Sinon ton script est très bon...
Merci encore. |
|
|
|
 |
Accueil Forum
-> php |
Toutes les heures sont au format GMT + 1 Heure
|
| Page 1 sur 1 |
|
S'enregistrer
Profil
Se connecter pour vérifier ses messages privés
Rechercher
Membres
FAQ
Connexion
|