Posez votre question Signaler

Debutant PHP

Graphic - Dernière réponse le 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 ....
Lire la suite 

Debutant PHP »

9 réponses
Réponse
+0
moins plus
===== 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";
Ajouter un commentaire
Réponse
+0
moins plus
Et puis sur cette ligne met ton adresse
$recipient = "MonEmail@hotmail.com";
car je suppose que
MonEmail@hotmail.com
n'est pas ton adresse.
Ajouter un commentaire
Réponse
+0
moins plus
Merci RIC, je tente ...
Ajouter un commentaire
Réponse
+0
moins plus
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>";

?>
Ajouter un commentaire
Réponse
+0
moins plus
Autant pour moi j'ai oublié 2 signes =
$email=$_POST['email'];
$message=$_POST['message'];
Ajouter un commentaire
Réponse
+0
moins plus
Super !!!! merci ric cela fonctionne ...
Ajouter un commentaire
Réponse
+0
moins plus
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....
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Ce document intitulé « Debutant PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook