Formulaire PHP qui ne fonctionne pas

praud2 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
praud2 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Formulaire PHP qui ne fonctionne pas je ne reçois que le titre et pas les données


Bonjour,
Je suis au Sénégal et donc je ne peut plus utiliser mes pages persos free, impossible de récuperer mes données de formuliares en PHP que je ne maitrise pas mais pour qui j' ai tout simplement fait un copié collé d' un tutoriel de mon hébergeur gratuit : nexgate voici le script , si quelqu'un peut le corriger j' en serais très heureux Merci d' avance


<?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];

/////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="$objet";
$destinataire="administration@resistances.eu"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://assoresistances.nexgate.ch/merci.html">ici
</a></p>


Encore merci à toutes et à tous car là je suis dans la m......se



A voir également:

5 réponses

__construct
 
Bonsoir,
C'est quoi qui ne fonctionne pas dans ce script PHP ? Merci de détailler la ou les erreurs si il y en a plutôt que de faire des remarques du style => ...car là je suis dans la m......se
0
praud2 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir et merci , en effet , je précise, je reçois bien les mails mais il n-y a aucune données dedant voir ci-dessous

Message original-------

Date : 09/27/11 17:54:31
A : administration@resistances.eu

Content-type: text/plain; charset=iso-8859-1
From: <>
Reply-to: <>
X-Mailer:PHP
Message-Id: <20110927175346.3FFE95D6419@mail.nexgate.ch>
Date: Tue, 27 Sep 2011 19:53:46 +0200 (CEST)

Merci encore de l' interêt que vous me portez
Cordialement
Pascal Raud
0
__construct
 
test...
0
praud2 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Oui construct , j' ai testé et j' obtiens le trésuktat que tua vois plus haut
enfin là je vais sortir m' aérer un pau et je referai un test plus tard maci beaucoup
Cordialement
Pascal
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
praud2 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour à a toutes et à tous ,
comme je l' ai dit je débute à peine en PHP et donc j' au utilisé photoshop-création en ligne pour générer ce script:


<?php

$email_dest = "pascal.raud2@gmail.com";

if ($_POST['envoi']) {

$message_remerciement = "Merci, vous allez être redirigé dans 8 secondes";

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: administration@resistances.eu \n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "Contact/Bénévolat/ Demande de mot de passe";

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} // Closing if !mail...

} // Closing if edit
?><html>
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"><!-- Hide script from older browsers
function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de remplir ce champ")
return false
} if (mail_form.champ2.value == "") {
alert("Merci de remplir ce champ")
return false
} if (mail_form.champ3.value == "") {
alert("Merci de remplir ce champ")
return false
} if (mail_form.champ4.value == "") {
alert("")
return false
} if (mail_form.zone_email.value == "") {
alert("Ooups, votre email,svp !")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}} // Fin de la fonction

</script>
</head>

<body>
<form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<?php
if ($message_remerciement) {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">Nom</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Prénom</font></td>
<td><input name="champ2" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Adresse</font></td>
<td><input name="champ3" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Adresse complément</font></td>
<td><input name="champ4" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Tel Fixe</font></td>
<td><input name="champ5" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Tel Mobile</font></td>
<td><input name="champ6" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Email</font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Message</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="6">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Nom"><input name="titre_champ2" type="hidden" value="Prénom"><input name="titre_champ3" type="hidden" value="Adresse"><input name="titre_champ4" type="hidden" value="Adresse complément"><input name="titre_champ5" type="hidden" value="Tel Fixe"><input name="titre_champ6" type="hidden" value="Tel Mobile"><input name="titre_email" type="hidden" value="Email"><input name="titre_zone" type="hidden" value="Message"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>

Cependant la fonction "echo" apparait sur le visioneur de web expert 6, comme je ne suis pas en mesure de la poster immediatement, quelqu'un pourrait-il me dire si il y a une erreur?
Merci d' avance et bon dimanche
Cordialement
Pascal
0