Debutant PHP

Fermé
Graphic - 9 juil. 2004 à 11:21
graphic Messages postés 15 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 18 juillet 2005 - 11 juil. 2004 à 17:13
Bonjour à tous ....
Je très débutant et je désire m'initier au PHP, jusque là tout va bien ... J'ai tenté me mettre un script de formulaire PHP sur le net, je n'ai pas de message d'erreur à l'envoi mais il ne m'arrive jamais, ennuyeux non ?
Merci de bien vouloir m'éclairer sur ce sujet. Je vous livre le script que je n'ai d'ailleurs pas écrit moi-même ...
==== Formulaire. PHP ======
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
//1 fichier ex.:formulaire.php ou formulaire.html

<HTML>
<HEAD>
<TITLE>E-mail Formulaire</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="envoi.php">
<P>Votre nom:<br>
<INPUT type="text" name="nom" size=30>
</p>
<P>Votre adresse E-mail:<br>
<INPUT type="text" name="email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>
===== ENVOI.PHP ====
<?php

$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";

$recipient = "MonEmail@hotmail.com";
$subject = "Formulaire";

$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";

?>

Merci d'avance ....
A voir également:

9 réponses

===== ENVOI.PHP ====
<?php

// Rajoute ces 3 lignes pour les nouvelles versions de PHP
$nom=$_POST['nom'];
$email$_POST['email'];
$message$_POST['message'];

$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";
0
Et puis sur cette ligne met ton adresse
$recipient = "MonEmail@hotmail.com";
car je suppose que
MonEmail@hotmail.com
n'est pas ton adresse.
0
Merci RIC, je tente ...
0
Je ne reçois toujours rien et de plus, je n'ai plus le msg qui me remercie d'avoir envoyé .....
Voilà le scrpit que j'ai maintenant sur envoi.php
=======
<?php

$nom=$_POST['nom'];
$email$_POST['email'];
$message$_POST['message'];
$msg = "Nom:\t$nom\n";
$msg = "E-Mail:\t$email\n";
$msg = "Message:\t$message\n\n";
$recipient = "graphiweb@hotmail.com";
$subject = "Formulaire";
$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders = "Reply-To: $email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";

?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Autant pour moi j'ai oublié 2 signes =
$email=$_POST['email'];
$message=$_POST['message'];
0
Super !!!! merci ric cela fonctionne ...
0
graphic Messages postés 15 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 18 juillet 2005
10 juil. 2004 à 12:14
ausscours ric ! je suis vraiment nul !!
Ton script à fonctionné et puis j'ai juste voulu ajouter la case "prénom" et le résultat est que :
sur la réponse que je reçois ne figure que les données du message, le reste est zappé !! Mais pourquoi PHP et moi ne sommes nous pas amis ????
D'autre part, est-il possible que la fenêtre de réception d'envoi se ferme seule et retourne à une page HTML ?
J'en suis là :
==== Formulaire.php ====
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>E-mail Formulaire</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<BODY background="images/fond_gedimat.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<FORM method="POST" action="envoi.php">
<P><br>
<br>
<br>           
Votre nom :<br>
          
<INPUT type="text" name="nom" size=30>
</p>
<P>          <br>
           Votre prénom :<br>
          
<INPUT type="text" name="prenom" size=30>
</p>
<P><br>
           Votre adresse E-mail :<br>
          
<INPUT type="text" name="email" size=30>
<br>
</p>
<P>           Message :<br>
          
<textarea name="message" cols=30 rows=5></textarea>
</p>
                         
<INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>
===== envoi.php =====
<?php

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$message=$_POST['message'];
$msg = "Nom:\t$nom\n";
$msg = "Prenom:\t$prenom\n";
$msg = "E-Mail:\t$email\n";
$msg = "Message:\t$message\n\n";
$recipient = "graphiweb@hotmail.com";
$subject = "Raffort Matériaux";
$mailheaders = "From: Raffort Matériaux<> \n";
$mailheaders = "Reply-To: $email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre demande est prise en compte !</P>";
echo "</BODY></HTML>";

?>
=======
Désolé de t'ennuyer avec mes problèmes....
0
Compare ces lignes ci
$msg = "Nom:\t$nom\n"; 
$msg = "Prenom:\t$prenom\n"; 
$msg = "E-Mail:\t$email\n"; 
$msg = "Message:\t$message\n\n";

avec ce que tu avais mis dans ton 1er message.

Pour la fermeture de la fenêtre, c'est en javascript.
Fais une recherche sur 'temporisation' pour la fermeture de la fenêtre au bout d'un certain temps.
et sur "location" ou "redirection" pour le chargement d'une nouvelle page HTML.
0
graphic Messages postés 15 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 18 juillet 2005
11 juil. 2004 à 17:13
Oh Voui !!! merci ric, les points, il manquait les points ! Je m'en vais trouver un javascript pour la suite !!!
Vraiment merci pour tout et surtout de ta patience...
0