A l'aide SVP ça ne fonctionne pas !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : A l'aide SVP ça ne fonctionne pas !

par vince84 » 08 juin 2005, 10:55

Je ne sais pas, je l'essayerai ce soir

merci

par Cyrano » 08 juin 2005, 10:24

Ça fonctionne ou pas :?:

par vince84 » 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>

par Cyrano » 08 juin 2005, 09:24

presque, il manque un " ligne 42:
$destinataire="[email protected]";
Entre ...fr et ;

par Invité » 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>

par Cyrano » 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

A l'aide SVP ça ne fonctionne pas !

par vince84 » 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>