créer un site
Salemioche.net : creer un site internet - retour au site - accueil du forum





formmail, où est le bug ?

Poster un nouveau sujet sur php   Répondre au sujet à php:formmail, où est le bug ?    Accueil Forum -> php
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
cheribibi
frontpage mioche
frontpage mioche
Messageformmail, 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) Confused . 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
frontpage mioche
Messageformmail, 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
frontpage mioche
Messageformmail, où est le bug ? , Posté le: 15-08-2006 13:45

Merci pout ton aide je vais essayer ça tout desuite....
slyderkiller
frontpage mioche
frontpage mioche
Messageformmail, 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
frontpage mioche
Messageformmail, 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.
Montrer les messages depuis:   
Poster un nouveau sujet sur php   Répondre au sujet à php:formmail, où est le bug ?    Accueil Forum -> php Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
S'enregistrerS'enregistrer
ProfilProfil
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés
RechercherRechercher
Liste des MembresMembres
FAQFAQ
ConnexionConnexion 


Nom de domaine
Enregistrement, transfert, gestion:
Nom de domaine

Hébergement
Trouver un hébergeur









Salemioche.net

créer un site web internet
Création site internet
Nom de domaine
blog gratuit
Idées Web

St Barth
Rachat de crédit
protection rapprochée
aménagement de bureau
Affilzen

Jumeaux
Communiqué de Presse
Piscine
Argent
Publier

Publier un article sur votre site internet et boostez sa visibilité. avec Pipelette
Présentez votre site web
Partenaires

forums
forum gratuit
Casino
Piscine
© Mentions Légales - CV