Rechercher : dans
Par :

Debutant PHP

Dernière réponse le 11 jui 2004 à 17:13:13 Graphic, le 9 jui 2004 à 11:21:10 
 Signaler ce message aux modérateurs

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 ....

Meilleures réponses pour « Debutant PHP » dans :
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Introduction à PHP VoirQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...

1

ric, le 9 jui 2004 à 11:58:24

===== 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";

Répondre à ric

2

ric, le 9 jui 2004 à 12:00:45

Et puis sur cette ligne met ton adresse
$recipient = "MonEmail@hotmail.com";
car je suppose que
MonEmail@hotmail.com
n'est pas ton adresse.

Répondre à ric

3

Graphic, le 9 jui 2004 à 12:20:16

Merci RIC, je tente ...

Répondre à Graphic

4

Graphic, le 9 jui 2004 à 12:56:49

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>";

?>

Répondre à Graphic

5

ric, le 9 jui 2004 à 17:12:43

Autant pour moi j'ai oublié 2 signes =
$email=$_POST['email'];
$message=$_POST['message'];

Répondre à ric

6

Graphic, le 10 jui 2004 à 11:15:57

Super !!!! merci ric cela fonctionne ...

Répondre à Graphic

7

graphic, le 10 jui 2004 à 12:14:08

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....

Répondre à graphic

8

ric, le 10 jui 2004 à 19:25:42

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.

Répondre à ric

9

 graphic, le 11 jui 2004 à 17:13: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...

Répondre à graphic