Bonjour,
je viens de passer sous easyphp1.8 et mes formulaires et session de marche plus
voici le code mon formulaire
Les erreurs sont les suivantes :
1/ warning session_start() cannot send session cache limiter headers already only (output started at s:\eaysphp\.....\index.php:7) in s:\easyphp\...\formu.php on line 1
or session start ne commence qu'a partir de cette page???? il n'y est pas dans index.php
2/ notice use of undefined constant nom - assumed 'nom' in s:\easyphp\...\formu.php on line 11
3/ idem 2 pour les variables prenom, civilité email et commentaire
4/undefined index erreur in s:\easyphp\...\formu.php on line 55
5/ idem pour line 56 - 57 - 57 - 58- 59 relatif a la gestion des erreurs
6/ undefined index civilite in s:\easyphp\...\formu.php on line 75
7/ idem pour ligne 76 - 77 relatif au choix dans la civilité
j'avoue que je suis perdu car sous easyphp1.6 tout marchait nickel
quelqu'un a t il une idée pour une ame en peine
d'avance merci
sandrine
Modifié par sand (03 Mar 2008 - 10:30)
je viens de passer sous easyphp1.8 et mes formulaires et session de marche plus

voici le code mon formulaire
<?php session_start();
//la page formulaire va permettre de recolter les infos de l'internaute on utilise des variables de session,
// on doit donc commencer la page par un session_start() pour ouvrir/continuer une session
//include ('librairie/lib.error.reporting.php'); on charge la page lib.error.reporting.php qui gere l'affichage des erreurs
// si dans la l'url la variable raz est à yes, alors on désenregistre et on détruit les différentes
// variables de session
if($_GET['raz']=='yes')
{
session_unregister($civilite);
session_unregister($nom);
session_unregister(prenom);
session_unregister(email);
session_unregister(commentaire);
unset($civilite,$nom,$prenom,$email,$commentaire);
}
?>
<html>
<head>
<title>Formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center">
<div align="right">
<div align="left">
<table width="92%" border="0">
<tr>
<td> </td>
<td height="179">
<div align="left">
<p><font size="2"><em> Organisations </em> </font></p>
</div>
<p align="left"><font size="2"><em>M. Pdfgdhg<br>
<br>
<br>
</em></font></p>
<p align="left"><font size="2"><em>tel (hb)<br>
xxxxxxx (dom)<br>
xxxxxxxxx</em></font></p>
</td>
<td><font color="#336600" size="+3" face="Times New Roman, Times, serif"><span class="lien1">Demande
de renseignement</span></font></td>
</tr>
<tr>
<td width="4%"> </td>
<td width="40%" height="21">
<div align="left"></div>
</td>
<td width="56%"><div align="left"><font color="#FF3300" size="3" face="Times New Roman, Times, serif">
<?php
// GESTION DES ERREURS
if($_GET['erreur']=='civilite') echo'<p><font color="#FF0000"><strong>Vous avez oublié de renseigner le champ CIVILITE.</strong></font></p>';
if($_GET['erreur']=='nom') echo'<p><font color="#FF0000"><strong>Vous avez oublié de renseigner le champ NOM.</strong></font></p>';
if($_GET['erreur']=='prenom') echo'<p><font color="#FF0000"><strong>Vous avez oublié de renseigner le champ PRENOM.</strong></font></p>';
if($_GET['erreur']=='email') echo'<p><font color="#FF0000"><strong>Vous avez oublié de renseigner le champ E-MAIL.</strong></font></p>';
if($_GET['erreur']=='commentaire') echo'<p><font color="#FF0000"><strong>Vous avez oublié de renseigner le champ COMMENTAIRE.</strong></font></p>';
?>
</font></div></td>
</tr>
</table>
</div>
</div>
<form name="form_vs" method="post" action="pages/email/mail.php">
<table width="80%" border="0" cellspacing="3" cellpadding="0">
<tr>
<td width="20%"> </td>
<td width="20%"><span class="lien3"><font color="#FF3300" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*
</strong></font><strong><font color="#FF3300">Civilité</font></strong></span><strong><font color="#FF3300" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
</font></strong></td>
<td width="80%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="radio" name="civilite" value="Madame" <?php if($_POST["civilite"]=='Madame') echo'checked'; ?>>
<span class="lien2">Madame</span> <input type="radio" name="civilite" value="Mademoiselle" <?php if($_POST["civilite"]=='Mademoiselle') echo'checked'; ?>>
<span class="lien2">Mademoiselle </span> <input type="radio" name="civilite" value="Monsieur" <?php if($_POST["civilite"]=='Monsieur') echo'checked'; ?>>
<span class="lien2">Monsieur</span></td>
</tr>
<tr>
<td> </td>
<td><span class="lien3"><font color="#FF3300" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*</strong></font><strong><font color="#FF3300">
Nom</font></strong></span></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="nom" type="text" id="nom" value="<?php if(!empty($_POST["nom"])) echo($_POST["nom"]); ?>">
</font></td>
</tr>
<tr>
<td> </td>
<td><span class="lien3"><font color="#FF3300" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*
</strong></font><strong><font color="#FF3300">Prénom</font></strong></span></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="prenom" type="text" id="prenom" value="<?php if(!empty($_POST["prenom"])) echo($_POST["prenom"]); ?>">
</font></td>
</tr>
<tr>
<td> </td>
<td><span class="lien3"><font color="#FF3300" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*</strong></font><strong><font color="#FF3300">
E-mail</font></strong></span></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="email" type="text" size="35" value="<?php if(!empty($email)) echo($email); ?>">
</font></td>
</tr>
<tr>
<td> </td>
<td><span class="lien3"><font color="#FF3300" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*</strong></font><strong><font color="#FF3300">
Commentaire</font></strong></span></td>
<td valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="commentaire" cols="55"><?php if(!empty($commentaire)) echo($commentaire); ?></textarea>
</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
</font></td>
</tr>
</table>
<table width="75%" border="0">
<tr>
<td></td>
<td></td>
</tr>
</table>
<table width="80%" border="0">
<tr>
<td width="54%" height="45"><span class="lien3"><font color="#FF3300" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*
</strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">:<font color="#FF3300">
<em><strong>champ obligatoire</strong></em></font></font></td>
<td width="46%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="Submit" type="submit" id="Submit" value="Envoyer">
</font></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Les erreurs sont les suivantes :
1/ warning session_start() cannot send session cache limiter headers already only (output started at s:\eaysphp\.....\index.php:7) in s:\easyphp\...\formu.php on line 1
or session start ne commence qu'a partir de cette page???? il n'y est pas dans index.php
2/ notice use of undefined constant nom - assumed 'nom' in s:\easyphp\...\formu.php on line 11
3/ idem 2 pour les variables prenom, civilité email et commentaire
4/undefined index erreur in s:\easyphp\...\formu.php on line 55
5/ idem pour line 56 - 57 - 57 - 58- 59 relatif a la gestion des erreurs
6/ undefined index civilite in s:\easyphp\...\formu.php on line 75
7/ idem pour ligne 76 - 77 relatif au choix dans la civilité
j'avoue que je suis perdu car sous easyphp1.6 tout marchait nickel
quelqu'un a t il une idée pour une ame en peine
d'avance merci
sandrine
Modifié par sand (03 Mar 2008 - 10:30)