Page 1 sur 1

A l'aide SVP ça ne fonctionne pas !

Posté : 08 juin 2005, 08:31
par vince84
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>

Posté : 08 juin 2005, 09:00
par Cyrano
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

Posté : 08 juin 2005, 09:12
par Invité
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>

Posté : 08 juin 2005, 09:24
par Cyrano
presque, il manque un " ligne 42:
$destinataire="[email protected]";
Entre ...fr et ;

Posté : 08 juin 2005, 09:35
par vince84
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>

Posté : 08 juin 2005, 10:24
par Cyrano
Ça fonctionne ou pas :?:

Posté : 08 juin 2005, 10:55
par vince84
Je ne sais pas, je l'essayerai ce soir

merci