Bonjour,
J'ai de nouveau un petit problème.
J'ai un formulaire pour enregistrer des données, en bas, un bouton d'action qui renvoit vers une page pour récapituler les données transmises afin de revenir en arrière pour corriger, ou pour valider les données.
Bon mon problème viens pour la page pour envoyer les données une fois récapitulé.
Il me dit qu'il y a des cases vides alors que les cases nécessaire sont remplies.
Voici les codes:
Formulaire:
<form method="post" action="index.php?page=recapfiche">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 3px double #0066FF" bordercolor="#111111" width="100%" height="1017">
<tr>
<td width="100%" height="20" class="fondtitre">
<p align="center"><b>Formuliare d'enregistrement d'un lieu en France</b></td>
</tr>
<tr>
<td width="100%" class="fondmilieu"><p>Remplissez ce formulaire (attention tous les champs suivi d'un * sont obligatoire et vous devez être connecté).</p>
<p><b><u>Information sur le lieu :</u></b></p>
<input type="hidden" name="Pays" value="France">
<p>Département * :
<select name="Departement">
<option selected>Sélectionnez votre département</option>
<option value="01 - Ain">01 - Ain</option>
.....
</select></p>
<p>Ville (ou lieu dit) * : <input type="text" name="Ville" value="" size="20"></p>
<p>Petit nom du lieu : <input type="text" name="Nom" value="" size="20"></p>
<p>Type de coin * :
<select name="Typecoin">
<option selected>Sélectionnez le type de coin</option>
<option value="1">1</option>
</select></p>
<p>Domaine (privé ou public) * : <input type="text" name="Domaine" value="" size="15"></p>
<p>Profondeur * : <input type="text" name="Profondeur" value="" size="20"></p>
<p>Nature * :
<select name="Nature">
<option selected>Sélectionnez la nature</option>
<option value="1">1</option>
....
</select></p>
<p>Relief * :
<select name="Relief">
<option selected>Sélectionnez le relief</option>
<option value="1">1</option>
....
</select></p>
<p>Espèces présentent * : <input type="text" name="Especes" value="" size="25"></p>
<p><u><b>Conseil :</b></u></p>
<p>Technique préconisée * :
<select name="Technique">
<option selected>Sélectionnez la technique</option>
<option value="1">1</option>
......
</select></p>
<p>Amour * :
<select name="Amour">
<option selected>Sélectionnez l'amour</option>
<option value="1">1</option>
....
</select></p>
<p>Amour précision :
<textarea cols="27" rows="4" name="Amoursuite"></textarea></p>
<p>Exemple* :
<select name="Exemple">
<option selected>Sélectionnez</option>
<option value="1">1</option>
.....
</select></p>
<p><b><u>Divers sur le lieu :</u></b></p>
<p>Commentaire sur le lieu: <textarea rows="4" name="Commentaire" cols="52"></textarea></p>
<p>Un bon détaillant dans le coin :
<textarea cols="23" rows="3" name="Detaillant"></textarea></p>
<p>Site internet du lieu :
<input type="text" name="Site" value="http://" size="40"></p>
<p align="center">
<input type="submit" value="Envoyer">
<input type="reset" value="Effacer"></p>
</td>
</tr>
</table>
</form>
le fichier de récap:
<?php
if(!isset($_SESSION['Pseudo']))
{
header("location:index.php?page=desole");
}
else
{
$Pseudo=$_SESSION['Pseudo'];
}
?>
<table border="0" style="border-collapse: collapse; border: 3px double #0066FF" bordercolor="#111111" width="100%">
<tr>
<td width="100%" height="20" class="fondtitre">
<p align="center"><b>Vérification des données</b></td></tr>
<tr><td class="fondmilieu">
<p>Bonjour <?php echo $Pseudo=$_SESSION['Pseudo']; ?>, nous allons récapituler les informations que vous nous avez transmises :</p>
<b><u>Information sur le lieu </b></u>
<p>Pays : <?php echo $_POST['Pays']; ?>.</p>
<p>Département : <?php echo $_POST['Departement']; ?>.</p>
<p>Ville (ou lieu dit) : <?php echo $_POST['Ville']; ?>.</p>
<p>Petit nom du lieu : <?php echo $_POST['Nom']; ?>.</p>
<p>Type de coin : <?php echo $_POST['Typecoin']; ?>.</p>
<p>Domaine : <?php echo $_POST['Domaine']; ?>.</p>
<p>Profondeur : <?php echo $_POST['Profondeur']; ?>.</p>
<p>Nature : <?php echo $_POST['Nature']; ?>.</p>
<p>Relief : <?php echo $_POST['Relief']; ?>.</p>
<p>Espèces présentent : <?php echo $_POST['Especes']; ?>.</p>
<b><u>Conseil :</u></b>
<p>Technique préconisée : <?php echo $_POST['Technique']; ?>.</p>
<p>Amour préconisée : <?php echo $_POST['Amour']; ?>.</p>
<p>Amour précision :<?php echo $_POST['Amoursuite']; ?>.</p>
<p>Exemple :<?php echo $_POST['Exemple']; ?>.</p>
<b><u>Diverses informations :</u></b>
<p>Commentaire : <?php echo $_POST['Commentaire']; ?>.</p>
<p>Détaillant : <?php echo $_POST['Detaillant']; ?>.</p>
<p>Site internet : <?php echo $_POST['Site']; ?>.</p>
<?php
// On commence par repérer les champs
if(isset($_SESSION['Pseudo'])) $Pseudo=$_SESSION['Pseudo'];
else $Pseudo="";
if(isset($_POST['Pays'])) $Pays=$_POST['Pays'];
else $Pays="";
if(isset($_POST['Departement'])) $Departement=$_POST['Departement'];
else $Departement="";
if(isset($_POST['Ville'])) $Ville=$_POST['Ville'];
else $Ville="";
if(isset($_POST['Nom'])) $Nom=$_POST['Nom'];
else $Nom="";
if(isset($_POST['Typecoin'])) $Typecoin=$_POST['Typecoin'];
else $Typecoin="";
if(isset($_POST['Domaine'])) $Domaine=$_POST['Domaine'];
else $Domaine="";
if(isset($_POST['Profondeur'])) $Profondeur=$_POST['Profondeur'];
else $Profondeur="";
if(isset($_POST['Nature'])) $Nature=$_POST['Nature'];
else $Nature="";
if(isset($_POST['Relief'])) $Relief=$_POST['Relief'];
else $Relief="";
if(isset($_POST['Especes'])) $Especes=$_POST['Especes'];
else $Especes="";
if(isset($_POST['Technique'])) $Technique=$_POST['Technique'];
else $Technique="";
if(isset($_POST['Amorcage'])) $Amorcage=$_POST['Amorcage'];
else $Amorcage="";
if(isset($_POST['Amorcesuite'])) $Amorcesuite=$_POST['Amorcesuite'];
else $Amorcesuite="";
if(isset($_POST['Esche'])) $Esche=$_POST['Esche'];
else $Esche="";
if(isset($_POST['Commentaire'])) $Commentaire=$_POST['Commentaire'];
else $Commentaire="";
if(isset($_POST['Detaillant'])) $Detaillant=$_POST['Detaillant'];
else $Detaillant="";
if(isset($_POST['Site'])) $Site=$_POST['Site'];
else $Site="";
echo "<form name='form' method='post' action='index.php?page=enregfiche'>";
echo "<input type='hidden' name='$Pseudo' value='$Pseudo'>";
echo "<input type='hidden' name='$Pays' value='$Pays'>";
echo "<input type='hidden' name='$Departement' value='$Departement'>";
echo "<input type='hidden' name='$Ville' value='$Ville'>";
echo "<input type='hidden' name='$Nom' value='$Nom'>";
echo "<input type='hidden' name='$Typecoin' value='$Typecoin'>";
echo "<input type='hidden' name='$Domaine' value='$Domaine'>";
echo "<input type='hidden' name='$Profondeur' value='$Profondeur'>";
echo "<input type='hidden' name='$Nature' value='$Nature'>";
echo "<input type='hidden' name='$Relief' value='$Relief'>";
echo "<input type='hidden' name='$Especes' value='$Especes'>";
echo "<input type='hidden' name='$Technique' value='$Technique'>";
echo "<input type='hidden' name='$Amorcage' value='$Amorcage'>";
echo "<input type='hidden' name='$Amorcesuite' value='$Amorcesuite'>";
echo "<input type='hidden' name='$Esche' value='$Esche'>";
echo "<input type='hidden' name='$Commentaire' value='$Commentaire'>";
echo "<input type='hidden' name='$Detaillant' value='$Detaillant'>";
echo "<input type='hidden' name='$Site' value='$Site'>";
echo "<center><input type='submit' value='Valider'></center>";
echo "<p>"
?>
</td></tr>
</table>
et le ficheir pour enregistrer:
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 3px double #0066FF" bordercolor="#111111" width="100%">
<tr>
<td width="100%" height="20" class="fondtitre">
<p align="center"><b>Vérification des données</b></td></tr>
<tr><td class="fondmilieu">
<center>
<?php
// On commence par récupérer les champs
if(isset($_SESSION['$Pseudo'])) $Pseudo=$_SESSION['$Pseudo'];
if(isset($_POST['Pays'])) $Pays=$_POST['Pays'];
else $Pays="";
if(isset($_POST['Departement'])) $Departement=$_POST['Departement'];
else $Departement="";
if(isset($_POST['Ville'])) $Ville=$_POST['Ville'];
else $Ville="";
if(isset($_POST['Nom'])) $Nom=$_POST['Nom'];
else $Nom="";
if(isset($_POST['Typecoin'])) $Typecoin=$_POST['Typecoin'];
else $Typecoin="";
if(isset($_POST['Domaine'])) $Domaine=$_POST['Domaine'];
else $Domaine="";
if(isset($_POST['Profondeur'])) $Profondeur=$_POST['Profondeur'];
else $Profondeur="";
if(isset($_POST['Nature'])) $Nature=$_POST['Nature'];
else $Nature="";
if(isset($_POST['Relief'])) $Relief=$_POST['Relief'];
else $Relief="";
if(isset($_POST['Especes'])) $Especes=$_POST['Especes'];
else $Especes="";
if(isset($_POST['Technique'])) $Technique=$_POST['Technique'];
else $Technique="";
if(isset($_POST['Amour'])) $Amour=$_POST['Amour'];
else $Amour="";
if(isset($_POST['Amoursuite'])) $Amoursuite=$_POST['Amoursuite'];
else $Amoursuite="";
if(isset($_POST['Exemple'])) $Esche=$_POST['Exemple'];
else $Exemple="";
if(isset($_POST['Commentaire'])) $Commentaire=$_POST['Commentaire'];
else $Commentaire="";
if(isset($_POST['Detaillant'])) $Detaillant=$_POST['Detaillant'];
else $Detaillant="";
if(isset($_POST['Site'])) $Site=$_POST['Site'];
else $Site="";
//on récupère la date
$date = date("y-m-d");
// On vérifie si les champs sont vides
if(empty($Pseudo) OR empty($Pays) OR empty($Departement) OR empty($Ville) OR empty($Typecoin) OR empty($Domaine) OR empty($Profondeur) OR empty($Nature) OR empty($Relief) OR empty($Especes) OR empty($Technique) OR empty($Amour) OR empty($Exemple))
{
echo '<font color="red">Attention, seul les champs <b>Petit nom du lieu</b>, <b>Amour suite</b>, <b>Commentaire</b>, <b>Détaillant</b> et <b>Site</b> peuvent rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('sub',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO coin(Pseudo,Pays,Departement,Ville,Nom,Typecoin,Domaine,Profondeur,Nature,Relief,Especes,Technique,Amour,Amoursuite,Exemple,Commentaire,Detaillant,Site,date) VALUES('$Pseudo','$Pays','$Departement','$Ville','$Nom','$Typecoin','$Domaine','$Profondeur','$Nature','$Relief','$Especes','$Technique','$Amour','$Amoursuite','$Exemple','$Commentaire','$Detaillant','$Site','$date')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
</center></td></tr>
</table>
je ne vois pas trop d'ou peut venir cette erreur, peut etre le passage du Pseudo de session.
Merci et @+.