A l'aide SVP ça ne fonctionne pas !

vince84
Invité n'ayant pas de compte PHPfrance

08 juin 2005, 08:31

Bonjour,
je suis en trai de développer un site web sous dreamweaver 2.0, qui fonctionne très bien ! Par contre je veux envoyer le résultat d'un formulaire par mail (en PHP) et cela ne fonctionne pas !! même les "\n" avec les "echo" ne fonctionne pas !!
Le formulaire.html appele la fonction envoie.php par cette syntaxe :
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">

je vous met mon scrip en PHP pour analyse.

merci

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$mail=$HTTP_POST_VARS['mail'];
$NbAdulte=$HTTP_POST_VARS['NbAdulte'];
$NbEnfant1=$HTTP_POST_VARS['NbEnfant1'];
$NbEnfant2=$HTTP_POST_VARS['NbEnfant2'];
$Vin=$HTTP_POST_VARS['Vin'];
$Repas=$HTTP_POST_VARS['Repas'];
$Hotel=$HTTP_POST_VARS['Hotel'];

/////on met en forme le contenu du mail
$mailcontent = "Nom : ".$nom."\n"
."Prénom : ".$prenom."\n"
."email : ".$mail."\n"
."Nombre d'adulte : ".$NbAdulte."\n"
."Nombre d'enfants de moins de 12 ans : ".$NbEnfant1."\n"
."Nombre d'enfants de plus de 12 ans : ".$NbEnfant2."\n"
."Vin d'honneur : ".$Vin."\n"
."Repas : ".$Repas."\n"
."Vin d'honneur : ".$Vin."\n"
."Renseignements Hotel : ".$Hotel."\n";

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="Réponse_invitation";
$destinataire="[email protected];
if (mail($destinataire,$subject,$body,$headers)) {
echo "Merci, votre email a bien été envoyé";
echo "RECATITULATIF";
echo "Nom : ".$nom."\n"
echo"Prénom : ".$prenom."\n"
echo"Nombre d'adulte : ".$NbAdulte."\n"
echo"Nombre d'enfants de moins de 12 ans : ".$NbEnfant1."\n"
echo"Nombre d'enfants de plus de 12 ans : ".$NbEnfant2."\n"
echo"Participera au vin d'honneur : ".$Vin."\n"
echo"Participera au repas : ".$Repas."\n"
echo"Vin d'honneur : ".$Vin."\n"
echo"Souhaite des renseignements sur les hotels : ".$Hotel."\n";
} else {
echo "Une erreur s'est produite";
}
?>

</body>
</html>

Mammouth du PHP | 19672 Messages

08 juin 2005, 09:00

Vérifie tes fins de lignes, il manque un paquet de ";"

Note, quand tu mets du code, utilise le bouton [ PHP ] au dessus de la zone de saisie, on aura une coloration syntaxique plus agréable à lire
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

08 juin 2005, 09:12

Comme cela c'est mieux ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$mail=$HTTP_POST_VARS['mail'];
$NbAdulte=$HTTP_POST_VARS['NbAdulte'];
$NbEnfant1=$HTTP_POST_VARS['NbEnfant1'];
$NbEnfant2=$HTTP_POST_VARS['NbEnfant2'];
$Vin=$HTTP_POST_VARS['Vin'];
$Repas=$HTTP_POST_VARS['Repas'];
$Hotel=$HTTP_POST_VARS['Hotel'];

/////on met en forme le contenu du mail
$mailcontent = "Nom : ".$nom."\n"
."Prénom : ".$prenom."\n"
."email : ".$mail."\n"
."Nombre d'adulte : ".$NbAdulte."\n"
."Nombre d'enfants de moins de 12 ans : ".$NbEnfant1."\n"
."Nombre d'enfants de plus de 12 ans : ".$NbEnfant2."\n"
."Vin d'honneur : ".$Vin."\n"
."Repas : ".$Repas."\n"
."Vin d'honneur : ".$Vin."\n"
."Renseignements Hotel : ".$Hotel."\n";

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="Réponse_invitation";
$destinataire="[email protected];
if (mail($destinataire,$subject,$body,$headers)) {
echo "Merci, votre email a bien été envoyé";
echo "RECATITULATIF";
echo "Nom : ".$nom."\n";
echo"Prénom : ".$prenom."\n";
echo"Nombre d'adulte : ".$NbAdulte."\n";
echo"Nombre d'enfants de moins de 12 ans : ".$NbEnfant1."\n";
echo"Nombre d'enfants de plus de 12 ans : ".$NbEnfant2."\n";
echo"Participera au vin d'honneur : ".$Vin."\n";
echo"Participera au repas : ".$Repas."\n";
echo"Vin d'honneur : ".$Vin."\n";
echo"Souhaite des renseignements sur les hotels : ".$Hotel."\n";
} else {
echo "Une erreur s'est produite";
}
?>

</body>
</html>

Mammouth du PHP | 19672 Messages

08 juin 2005, 09:24

presque, il manque un " ligne 42:
$destinataire="[email protected]";
Entre ...fr et ;
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

vince84
Invité n'ayant pas de compte PHPfrance

08 juin 2005, 09:35

alors le voici corrigé :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$mail=$HTTP_POST_VARS['mail'];
$NbAdulte=$HTTP_POST_VARS['NbAdulte'];
$NbEnfant1=$HTTP_POST_VARS['NbEnfant1'];
$NbEnfant2=$HTTP_POST_VARS['NbEnfant2'];
$Vin=$HTTP_POST_VARS['Vin'];
$Repas=$HTTP_POST_VARS['Repas'];
$Hotel=$HTTP_POST_VARS['Hotel'];

/////on met en forme le contenu du mail
$mailcontent = "Nom : ".$nom."\n"
."Prénom : ".$prenom."\n"
."email : ".$mail."\n"
."Nombre d'adulte : ".$NbAdulte."\n"
."Nombre d'enfants de moins de 12 ans : ".$NbEnfant1."\n"
."Nombre d'enfants de plus de 12 ans : ".$NbEnfant2."\n"
."Vin d'honneur : ".$Vin."\n"
."Repas : ".$Repas."\n"
."Vin d'honneur : ".$Vin."\n"
."Renseignements Hotel : ".$Hotel."\n";

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="Réponse_invitation";
$destinataire="[email protected]";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Merci, votre email a bien été envoyé";
echo "RECATITULATIF";
echo "Nom : ".$nom."n";
echo"Prénom : ".$prenom."n";
echo"Nombre d'adulte : ".$NbAdulte."\n";
echo"Nombre d'enfants de moins de 12 ans : ".$NbEnfant1."n";
echo"Nombre d'enfants de plus de 12 ans : ".$NbEnfant2."\n";
echo"Participera au vin d'honneur : ".$Vin."n";
echo"Participera au repas : ".$Repas."n";
echo"Vin d'honneur : ".$Vin."\n";
echo"Souhaite des renseignements sur les hotels : ".$Hotel."\n";
} else {
echo "Une erreur s'est produite";
}
?>

</body>
</html>

Mammouth du PHP | 19672 Messages

08 juin 2005, 10:24

Ça fonctionne ou pas :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 4 Messages

08 juin 2005, 10:55

Je ne sais pas, je l'essayerai ce soir

merci