Plus de retour de mon formulaire

fredton
Invité n'ayant pas de compte PHPfrance

23 juin 2011, 19:33

Bonjour,
j'ai fait un site depuis 2007 et une page est en PHP : le téléchargement.
Tout se passait bien jusqu'au 6/2/2011. Depuis cette date je n'ai plus reçu d'inscription. J'ai essayé par moi même ces jours-ci et il ne se passe plus rien. Avez-vous une idée ? faut-il mettre à jour une version ? Est-ce que j'ai été piraté ?

Voici le code :
<?php

// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire
$email_dest = "[email protected]";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: Futur élève<[email protected]>\n";


$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "Demande de documents";

$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");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
header("Location:http://baggio.formations.ig.free.fr/telechargement/merci.html");
exit();

} // Fin du else
} // Closing if edit
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<META NAME="Author" CONTENT="fred tondeur">
<META NAME="Subject" CONTENT="fiches et documents : référentiels BEP Bac Pro Bts, guide d'équipement à télécharger en pdf">
<META NAME="Keywords" CONTENT="référentiel BEP, métiers de la communication et des industries graphiques, référentiel Bac Pro PI, référentiel Bts communication et industries graphiques, guide d'équipements industries graphiques, plan de baggio">
<META NAME="Language" CONTENT="fr">
<META NAME="Distribution" CONTENT="Global">
<meta name="description" content="fiches de Baggio et référentiels (en pdf) sur les filières des métiers de la communication et des industries graphiques">
<meta name="robots" content="index,follow">
<title>t&eacute;l&eacute;chargement de r&eacute;f&eacute;rentiel, guide d'&eacute;quipement en pdf</title>
<script language="JavaScript">function verifSelection() {if (document.mail_form.champ1.value == "") {
alert("Indiquez votre Nom S.V.P.")
return false
} if (document.mail_form.champ2.value == "") {
alert("Indiquez votre Prénom S.V.P.")
return false
} if (document.mail_form.champ3.value == "") {
alert("")
return false
} if (document.mail_form.champ4.value == "") {
alert("Indiquez votre Téléphone S.V.P.")
return false
} if (document.mail_form.champ6.value == "") {
alert("Indiquez votre adresse S.V.P.")
return false
} if (document.mail_form.champ7.value == "") {
alert("Indiquez votre Code postal S.V.P.")
return false
} if (document.mail_form.champ8.value == "") {
alert("Indiquez votre Ville S.V.P.")
return false
} if (document.mail_form.zone_email.value == "") {
alert("Indiquez votre Courriel S.V.P.")
return false
}

invalidChars = " /:,;'"

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

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

atPos = document.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.')
document.mail_form.zone_email.focus()
return false
}

if (document.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.')
document.mail_form.zone_email.focus()
return false
}

periodPos = document.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.')
document.mail_form.zone_email.focus()
return false
}

if (periodPos+3 > document.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.')
document.mail_form.zone_email.focus()
return false
}if (document.mail_form.zone_texte.value == "") {
alert("Indiquez votre choix de téléchargement S.V.P.")
return false
} } // Fin de la fonction

</script>
<link href="../style/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Style1 {font-size: 14px}
.Style3 {color: #FFFFFF}
.Style4 {color: #FFFFFF; font-weight: bold; }
-->
</style>
</head>

<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
  <div align="center"></div>
  <p align="center" h1 class="titre">Voici la liste des documents (en pdf)
  que vous pouvez t&eacute;l&eacute;charger apr&egrave;s votre inscription : </h1></p>
  <table width="669" align="center" cellspacing="20">
    <tr align="center">
      <td width="282"><p align="center" class="texte Style1"><strong>Fiches de Baggio sur les fili&egrave;res </strong>:</p>
        <p align="center" class="texte">Bep : m&eacute;tiers de la communication et des industries graphiques</p>
        <p align="center" class="texte">Bac pro : production graphique</p>
        <p align="center" class="texte">Bac pro : production imprim&eacute;e</p>
        <p align="center" class="texte">Bts : communication et industries graphiques</p>
        <p align="center" class="texte"><strong>Licence Pro :</strong> plaquette et modules de formation</p>
        <p align="center" class="texte Style1"><strong>Pour venir chez nous : </strong></p>
      <p align="center" class="texte">Plan de Baggio</p></td>
      <td width="321" valign="top"><p align="center" class="texte Style1"><strong>R&eacute;f&eacute;rentiels de la fili&egrave;re par dipl&ocirc;me </strong>:</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BEP des M&eacute;tiers de la Communication et des Industries Graphiques</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BacPro Production Imprim&eacute;e</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BacPro Production Graphique</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BTS Communication et Industries Graphiques        </p>
        <p align="center" class="texte Style1"><strong>Guide d'&eacute;quipement :  </strong></p>
      <p align="center" class="texte">Rep&egrave;res pour les formations  Industries Graphiques</p></td>
    </tr>
  </table>
  <p align="center">  
  <table width="566" border="2" align="center" bordercolor="#990033">
<p align="center"></p><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style3"><strong><font face="Verdana" size="2">Nom</font></strong></div></td>
      <td bgcolor="#CC99FF"><input name="champ1" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Prénom</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ2" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Age</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ3" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Téléphone</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ4" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">N°</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ5" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">rue</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ6" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Code Postal</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ7" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Ville</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ8" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Pays</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ9" type="text"></td>
    </tr><tr>
      <td width bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Courriel</font></div></td>
      <td width bgcolor="#CC99FF"><input name="zone_email" type="text"></td>
    </tr><tr>
      <td align="center" valign="top" bgcolor="#9900FF"><div align="left" class="Style4">        
        <p align="center"><font face="Verdana" size="2"> &nbsp;</font></p>
        <p align="center"><font face="Verdana" size="2"> Par quoi &ecirc;tes-vous intéressé (Bep, Bac, Bts…)&nbsp;?<br />
        </font></p>
      </div></td>
      <td bgcolor="#CC99FF"><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
    </tr><tr>
      <td valign="top" bgcolor="#9900FF">
        <div align="center" class="Style4">
          <input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="9">
          <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="Age">
          <input name="titre_champ4" type="hidden" value="Téléphone">
          <input name="titre_champ5" type="hidden" value="N°">
          <input name="titre_champ6" type="hidden" value="rue">
          <input name="titre_champ7" type="hidden" value="Code Postal">
          <input name="titre_champ8" type="hidden" value="Ville">
          <input name="titre_champ9" type="hidden" value="Pays">
          <input name="titre_email" type="hidden" value="Courriel">
          <input name="titre_zone" type="hidden" value="Par quoi êtes-vous intéressé (Bep, Bac, Bts…)">
      </div></td>
      <td bgcolor="#CC99FF"><div align="center">
<input type="reset" name="Reset" value="Effacer">          
<input type="submit" name="envoi" value="Envoyer">
      </div></td>
    </tr>
  </table>
Voilà, si quelqu'un peut m'aider car je ne comprends pas
Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 juin 2011, 21:17

salut,

si c'est suite une MAJ de php tu peux commencer par remplacer les <?= par des <?php et le echo qui va bien.

après ton symptôme est trop vague, a tu essayé de commenter le header et de virer l'arobase pour voir un eventuelle message, dans le même style mettre l'error reporting a E_ALL|E_STRICT histoire d'avoir des messages d'erreurs ;)


@+
Il en faut peu pour être heureux ......

Invité
Invité n'ayant pas de compte PHPfrance

26 juin 2011, 22:19

Pas de réponse je relance donc :
Bonjour,
j'ai fait un site depuis 2007 et une page est en PHP : le téléchargement.
Tout se passait bien jusqu'au 6/2/2011. Depuis cette date je n'ai plus reçu d'inscription. J'ai essayé par moi même ces jours-ci et il ne se passe plus rien. Avez-vous une idée ? faut-il mettre à jour une version ? Est-ce que j'ai été piraté ?

Voici le code :
<?php

// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire
$email_dest = "[email protected]";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: Futur élève<[email protected]>\n";


$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "Demande de documents";

$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");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
header("Location:http://baggio.formations.ig.free.fr/telechargement/merci.html");
exit();

} // Fin du else
} // Closing if edit
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<META NAME="Author" CONTENT="fred tondeur">
<META NAME="Subject" CONTENT="fiches et documents : référentiels BEP Bac Pro Bts, guide d'équipement à télécharger en pdf">
<META NAME="Keywords" CONTENT="référentiel BEP, métiers de la communication et des industries graphiques, référentiel Bac Pro PI, référentiel Bts communication et industries graphiques, guide d'équipements industries graphiques, plan de baggio">
<META NAME="Language" CONTENT="fr">
<META NAME="Distribution" CONTENT="Global">
<meta name="description" content="fiches de Baggio et référentiels (en pdf) sur les filières des métiers de la communication et des industries graphiques">
<meta name="robots" content="index,follow">
<title>t&eacute;l&eacute;chargement de r&eacute;f&eacute;rentiel, guide d'&eacute;quipement en pdf</title>
<script language="JavaScript">function verifSelection() {if (document.mail_form.champ1.value == "") {
alert("Indiquez votre Nom S.V.P.")
return false
} if (document.mail_form.champ2.value == "") {
alert("Indiquez votre Prénom S.V.P.")
return false
} if (document.mail_form.champ3.value == "") {
alert("")
return false
} if (document.mail_form.champ4.value == "") {
alert("Indiquez votre Téléphone S.V.P.")
return false
} if (document.mail_form.champ6.value == "") {
alert("Indiquez votre adresse S.V.P.")
return false
} if (document.mail_form.champ7.value == "") {
alert("Indiquez votre Code postal S.V.P.")
return false
} if (document.mail_form.champ8.value == "") {
alert("Indiquez votre Ville S.V.P.")
return false
} if (document.mail_form.zone_email.value == "") {
alert("Indiquez votre Courriel S.V.P.")
return false
}

invalidChars = " /:,;'"

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

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

atPos = document.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.')
document.mail_form.zone_email.focus()
return false
}

if (document.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.')
document.mail_form.zone_email.focus()
return false
}

periodPos = document.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.')
document.mail_form.zone_email.focus()
return false
}

if (periodPos+3 > document.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.')
document.mail_form.zone_email.focus()
return false
}if (document.mail_form.zone_texte.value == "") {
alert("Indiquez votre choix de téléchargement S.V.P.")
return false
} } // Fin de la fonction

</script>
<link href="../style/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Style1 {font-size: 14px}
.Style3 {color: #FFFFFF}
.Style4 {color: #FFFFFF; font-weight: bold; }
-->
</style>
</head>

<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
  <div align="center"></div>
  <p align="center" h1 class="titre">Voici la liste des documents (en pdf)
  que vous pouvez t&eacute;l&eacute;charger apr&egrave;s votre inscription : </h1></p>
  <table width="669" align="center" cellspacing="20">
    <tr align="center">
      <td width="282"><p align="center" class="texte Style1"><strong>Fiches de Baggio sur les fili&egrave;res </strong>:</p>
        <p align="center" class="texte">Bep : m&eacute;tiers de la communication et des industries graphiques</p>
        <p align="center" class="texte">Bac pro : production graphique</p>
        <p align="center" class="texte">Bac pro : production imprim&eacute;e</p>
        <p align="center" class="texte">Bts : communication et industries graphiques</p>
        <p align="center" class="texte"><strong>Licence Pro :</strong> plaquette et modules de formation</p>
        <p align="center" class="texte Style1"><strong>Pour venir chez nous : </strong></p>
      <p align="center" class="texte">Plan de Baggio</p></td>
      <td width="321" valign="top"><p align="center" class="texte Style1"><strong>R&eacute;f&eacute;rentiels de la fili&egrave;re par dipl&ocirc;me </strong>:</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BEP des M&eacute;tiers de la Communication et des Industries Graphiques</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BacPro Production Imprim&eacute;e</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BacPro Production Graphique</p>
        <p align="center" class="texte">R&eacute;f&eacute;rentiel BTS Communication et Industries Graphiques        </p>
        <p align="center" class="texte Style1"><strong>Guide d'&eacute;quipement :  </strong></p>
      <p align="center" class="texte">Rep&egrave;res pour les formations  Industries Graphiques</p></td>
    </tr>
  </table>
  <p align="center">  
  <table width="566" border="2" align="center" bordercolor="#990033">
<p align="center"></p><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style3"><strong><font face="Verdana" size="2">Nom</font></strong></div></td>
      <td bgcolor="#CC99FF"><input name="champ1" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Prénom</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ2" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Age</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ3" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Téléphone</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ4" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">N°</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ5" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">rue</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ6" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Code Postal</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ7" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Ville</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ8" type="text"></td>
    </tr><tr>
      <td bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Pays</font></div></td>
      <td bgcolor="#CC99FF"><input name="champ9" type="text"></td>
    </tr><tr>
      <td width bgcolor="#9900FF"><div align="center" class="Style4"><font face="Verdana" size="2">Courriel</font></div></td>
      <td width bgcolor="#CC99FF"><input name="zone_email" type="text"></td>
    </tr><tr>
      <td align="center" valign="top" bgcolor="#9900FF"><div align="left" class="Style4">        
        <p align="center"><font face="Verdana" size="2"> &nbsp;</font></p>
        <p align="center"><font face="Verdana" size="2"> Par quoi &ecirc;tes-vous intéressé (Bep, Bac, Bts…)&nbsp;?<br />
        </font></p>
      </div></td>
      <td bgcolor="#CC99FF"><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
    </tr><tr>
      <td valign="top" bgcolor="#9900FF">
        <div align="center" class="Style4">
          <input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="9">
          <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="Age">
          <input name="titre_champ4" type="hidden" value="Téléphone">
          <input name="titre_champ5" type="hidden" value="N°">
          <input name="titre_champ6" type="hidden" value="rue">
          <input name="titre_champ7" type="hidden" value="Code Postal">
          <input name="titre_champ8" type="hidden" value="Ville">
          <input name="titre_champ9" type="hidden" value="Pays">
          <input name="titre_email" type="hidden" value="Courriel">
          <input name="titre_zone" type="hidden" value="Par quoi êtes-vous intéressé (Bep, Bac, Bts…)">
      </div></td>
      <td bgcolor="#CC99FF"><div align="center">
<input type="reset" name="Reset" value="Effacer">          
<input type="submit" name="envoi" value="Envoyer">
      </div></td>
    </tr>
  </table>
Voilà, si quelqu'un peut m'aider car je ne comprends pas
Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 juin 2011, 20:21

Pas de réponse je relance donc
Ca va faire plaisir à moogli et ça donne pas spécialement envie de chercher ...

Les "up" sont interdits sur PHPFrance. Si tu veux relancer ton sujet, apporte des précisions complémentaires ou à défaut indique au moins le résultat obtenu après avoir pris en compte les remarques de moogli

Merci de prendre le temps de lire les règlements.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 209 Messages

28 juin 2011, 07:18

Ben c'est sur qu'une demande présenté comme ca, c'est pas très engageant : on pense que tu n'en a pas grand chose à faire de PHP et tous ce que tu veux, c'est qu'on fasse ton boulot ....

Sur ces prolégomènes...

essaye un print_r($_POST) pour voir si tu recois bien les données de ton formulaire ...
--
Eric

Petit nouveau ! | 9 Messages

01 juil. 2011, 21:03

Bonjour à tous,
désolé d'avoir froissé votre susceptibilité ce n'était pas mon but.
Il est vrai que j'aurais dû répondre à moogli : j'ai essayé ce qu'il m'a demandé (je dis bien essayé) mais rien ne change…
Par contre je ne sais pas faire "mettre l'error reporting a E_ALL|E_STRICT" je ne sais pas ou quand comment le mettre : je pensais, en étant sur le forum PHP débutant, que les réponses seraient plus précises.
Le problème c'est que je viens d'arriver sur ce forum et les phrases de ce style ou du style "print_r($_POST)" et les expressions "up" sur PHPFrance je ne comprends pas…
Enfin passons sur les choses dites avant (ou prolégomènes si vous préférez) mais restons simple SVP (nous sommes sur la partie DÉBUTANT) et essayons d'aller à l'essentiel. Je ne tiens pas à ce que l'on fasse mon boulot sinon j'aurais collé un formulaire tout fait, je tiens, avec mes maigres connaissances, comprendre ce qu'il se passe…
Dites moi simplement où mettre ces lignes de codes et/ou soyez pédagogue : j'ai dû aller sur d'autres forum pour mettre : le "echo qui va bien" car je ne comprenais pas ce que cela voulait dire… Je me suis peut-être trompé d'ailleurs, est-ce bien :

Code : Tout sélectionner

<form name="mail_form" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" onSubmit="return verifSelection()">
comme cela qu'il faut l'écrire ?
Dans l'attente de vous lire… Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 juil. 2011, 21:44

a tu fait tout le code ?
parce que la 1ère ligne de ton code php correspond a ma demande sur l'error_reporting :/
=> ini_set("error_reporting", "E_ALL | E_ALL");

pour ce qui est de supprimer le <?= oui c'est exactement ça.


perso je viens de tester ton code (avec juste une modif j'ai mis le champ courriel en destinataire des mails ;) )

tu peux tester à cette adresse http://phpjungle.info/phpfrance/fredton.php


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

01 juil. 2011, 22:56

Bonsoir,
j'ai donc mis en ligne 4 :
ini_set("error_reporting", "E_ALL | E_ALL");

avant j'avais mis (vu sur un autre forum) cela :
//ini_set("error_reporting", "E_ALL & ~E_STRICT");
qu'est ce que cela change ?

J'ai essayé ton adresse : as-tu reçu quelque chose ?

Sur l'autre forum, j'ai vu aussi qu'il fallait mettre un dossier à l'arborescence : php-session
Q'est-ce que cela change
J'avais pensé aussi que l'index.php
<?
header('location: ../index.html');
?>
pourrait être pour quelque chose dans le dossier téléchargement : est-ce que cela a une influence ?
Mes questions doivent te paraitre bête mais en PHP, je suis vraiment ignorant.

Enfin pour compléter, je dois préciser que le 26 juin lors des manipulations j'ai reçu un retour d'un internaute qui s'inscrivait, j'ai donc fait un essai pour moi même et je l'ai reçu… puis le lendemain plus rien ! Ça ne fonctionnait plus de nouveau…

merci pour ton aide

Petit nouveau ! | 9 Messages

01 juil. 2011, 23:47

J'ai essayé ton adresse : as-tu reçu quelque chose ?
Pardon, je n'avais pas compris : je reçois bien le formulaire avec ton test :
http://phpjungle.info/phpfrance/fredton.php

Que faut-il en conclure ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 juil. 2011, 00:40

Je pense qu'il y a un soucis avec un changement de version ou de configuration de php

pour l'error_reporting c'est : error_reporting(E_ALL | E_STRICT); sans les " ;)

Ensuite il faut voir ce que fait le script, pour cela ajoute des echo après chaque if / else
par exemple
if ( ) {
echo 'dans le if ligne xx';
}
else {
echo 'dans le else xx';
}
etc

c'est le seul moyen de deboger la chose pour voir ce qui ne va pas sur ton site ;)

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

02 juil. 2011, 01:42

Voilà ce que j'obtiens :
dans le if ligne 9dans le if ligne 30dans le if ligne 35dans le else 48
Warning: Cannot modify header information - headers already sent by (output started at /mnt/150/sda/0/f/baggio.formations.ig/telechargement/formulaires.php:10) in /mnt/150/sda/0/f/baggio.formations.ig/telechargement/formulaires.php on line 51

Petit nouveau ! | 9 Messages

02 juil. 2011, 01:53

voici mes lignes de codes :
ligne 9 : if ($_POST['envoi']) {
ligne 30 : if ($_POST['nbre_zone_email'] != 0) {
ligne 35 : if ($_POST['nbre_zones_texte'] != 0) {
ligne 48 : } else { // Closing if !mail...

Petit nouveau ! | 9 Messages

02 juil. 2011, 08:04

Bon je crois savoir que ces erreurs sont du fait que j'ai mis aussi ces :
echo ('dans le if ligne xx') dans la tête mais pas dans le script,
j'ai donc enlevé ceux du header et bien mis les parenthèses :wink: (car il y avait une erreur de syntaxe) dans l'echo
et là rien ne se passe… enfin c'est comme avant.

Pourriez vous aussi me répondre sur les questions concernant le dossier :
php-session
et le fichier index.php
est-ce que cela à une influence ?

Et pourquoi ai-je reçu le 26 juin 2 retours de message (après avoir viré cet index.php du dossier) puis pensant que c'était ce réparé le lendemain plus rien alors que je n'ai rien changé… ?

cordialement

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 juil. 2011, 10:14

le coup du dossiers aucune idées cela dépend de l'hébergeur, par exemple free demande à ce qu'un dossier "sessions" soit créer à la racine de ton site oueb.
Pourquoi ? parce que php stock les valeurs des infos de session dans des fichiers sur le serveur et free à pris le partie de dire que chaque personne stock ça chez soit (comme ça pas de risque de mélange avec celle d'un autre et aussi si tu ne gère pas correctement tes sessions c'est ton espace disque a toi qui est bouffé pas celui de tout le monde (enfin bon c'est rès limité c'est pas énorme un fichier de session normalement ;) )

quand au reste je ne sais pas non plus, suivant la configuration du serveur il peux choisir index.php ou inedx.ht ou index.html -ou .je sais pas quoi) par défaut et s'il existe pas il cherche les autre de la liste). tu ne devrait pas avoir de redirection de l'index.php vers index.html car le serveur web le fait tout seul ;)


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

02 juil. 2011, 21:39

c'est à ni rien comprendre :
j'ai testé plusieurs solutions (vues sur d'autres forum) style : dossier sessions à l'arborescence ou encore le fichier .htaccess (avec php1).
Résultat le jour même rien et le lendemain mon formulaire fonctionne… ??