par
alaingpl » 12 juin 2006, 17:04
Bonjour à tous,
Le problème que je n'arrive pas à résoudre est : quand mon formulaire est correctement rempli, la page d'enregistrement s'arrête quand même au message d'erreur de la page d'enregistrement
echo '<font color="red">Attention, tous les champs doivent être renseignés</font>';
Lorsque je la retire, tous va bien. J'ai cherché où est l'erreur mais je n'ai rien trouvé...
Quelqu'un peut - il m'aider ?
Merci d'avance de l'aide
J'ai mon formulaire ci - dessous :
<table width="100%" border="0" cellspacing="10" bgcolor="#6600FF">
<tr>
<TD colspan="2"> <u><h3>S'INSCRIRE</h3></u></TD>
<tr>
<TD colspan="2"> <h4><em>Merci de remplir tous les champs ci - dessous :</em></h4></TD>
<tr>
<form name="inscription" id="form1" method="post" action="inscription/verifinscript.php">
<TD width="48%%">PSEUDO</TD>
<TD width="48%"><input name="pseudo" type="text" size="50" maxlength="30" /></TD>
<tr>
<TD width="48%">E.MAIL</TD>
<TD width="48%"><input name="email" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">RETAPEZ VOTRE E.MAIL</TD>
<TD width="48%"><input name="email2" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">VOTRE AGE</TD>
<TD width="48%"><input name="age" type="text" size="2" maxlength="2" /></TD>
</tr>
<tr>
<TD width="48%">FORMATION SUIVIE</TD>
<TD width="48%"><select name="formationsuivie">
<option value="1"> </option>
<option value="2"> RESTAURANT</option>
<option value="3"> CUISINE </option>
<option value="4"> HÉBERGEMENT </option>
<option value="5"> BAR </option>
<option value="6"> SOMMELERIE </option>
<option value="7"> AUTRES</option>
</select> </TD>
</tr>
<tr>
<TD width="48%">NIVEAU DE FORMATION</TD>
<TD width="48%"><select name="niveauformation">
<option value="1"></option>
<option value="1">1ere année C.A.P.</option>
<option value="1">2ème année C.A.P.</option>
<option value="2">1ere année BEP</option>
<option value="3">2ème année BEP</option>
<option value="4">1ere année BAC Professionnel </option>
<option value="5">2ème année BAC Professionnel</option>
<option value="6">MENTION COMPLÉMENTAIRE </option>
<option value="7">1ere Bac Technologique</option>
<option value="8">2ème Bac Technologique</option>
<option value="9">3ème Bac Technologique</option>
<option value="10">MAN B.T.S.</option>
<option value="11">1ere année B.T.S.</option>
<option value="12">2ème année B.T.S.</option>
<option value="13">Autres</option>
</select> </TD>
</tr>
<tr>
<TD width="48%">ÉTABLISSEMENT SCOLAIRE</TD>
<TD width="48%"><input name="lycee" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">VILLE</TD>
<TD width="48%"><input name="ville" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">DÉPARTEMENT</TD>
<TD width="48%"><input name="dpt" type="text" size="8" maxlength="3" /></TD>
</tr>
<tr>
<TD width="48%">PAYS</TD>
<TD width="48%"><input name="pays" type="text" size="20" maxlength="30" /></TD>
</tr>
<tr>
<TD colspan="2"> <div align="center">
<input name="envoie" type="submit" value="Envoyer" />
</div></form></TD>
</tr>
</table>
Ci - dessous ma page pour enregistrer dans la bd
<?php
require('../config.php');
// On commence par récupérer les champs
if(isset($_POST['pseudo'])) $pseudo=$_POST['pseudo'];
else $pseudo="";
if(isset($_POST['email1'])) $email1=$_POST['email1'];
else $email1="";
if(isset($_POST['email2'])) $email2=$_POST['email2'];
else $email2="";
if(isset($_POST['age'])) $age=$_POST['age'];
else $age="";
if(isset($_POST['formationsuivie'])) $formation=$_POST['formationsuivie'];
else $formation="";
if(isset($_POST['niveauformation'])) $nformation=$_POST['niveauformation'];
else $nformation="";
if(isset($_POST['lycee'])) $lycee=$_POST['lycee'];
else $lycee="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
if(isset($_POST['dpt'])) $dpt=$_POST['dpt'];
else $dpt="";
if(isset($_POST['pays'])) $pays=$_POST['pays'];
else $pays="";
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());
// On se rend sur notre base de donnée
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
// On vérifie si les champs sont vides
if(empty($pseudo) OR empty($email1) OR empty($email2) OR empty($age) OR empty($formation) OR empty($nformation) OR empty($lycee) OR empty($ville) OR empty($dpt) OR empty($pays))
{
echo '<font color="red">Attention, tous les champs doivent être renseignés</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// on écrit la requête sql
$sql = "INSERT INTO inscriptions(id, pseudo, email1, email2, age, formation, nformation, lycee, ville, dpt, pays) VALUES('','$pseudo','$email1','$email2','$age','$formation','$nformation','$lycee','$ville','$dpt','$pays')";
// 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 'Merci de vous êtes inscrit. Accueil';
mysql_close(); // on ferme la connexion
}
?>
Bonjour à tous,
Le problème que je n'arrive pas à résoudre est : quand mon formulaire est correctement rempli, la page d'enregistrement s'arrête quand même au message d'erreur de la page d'enregistrement [php]
echo '<font color="red">Attention, tous les champs doivent être renseignés</font>';[/php]
Lorsque je la retire, tous va bien. J'ai cherché où est l'erreur mais je n'ai rien trouvé...
Quelqu'un peut - il m'aider ?
Merci d'avance de l'aide
J'ai mon formulaire ci - dessous :
[php]<table width="100%" border="0" cellspacing="10" bgcolor="#6600FF">
<tr>
<TD colspan="2"> <u><h3>S'INSCRIRE</h3></u></TD>
<tr>
<TD colspan="2"> <h4><em>Merci de remplir tous les champs ci - dessous :</em></h4></TD>
<tr>
<form name="inscription" id="form1" method="post" action="inscription/verifinscript.php">
<TD width="48%%">PSEUDO</TD>
<TD width="48%"><input name="pseudo" type="text" size="50" maxlength="30" /></TD>
<tr>
<TD width="48%">E.MAIL</TD>
<TD width="48%"><input name="email" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">RETAPEZ VOTRE E.MAIL</TD>
<TD width="48%"><input name="email2" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">VOTRE AGE</TD>
<TD width="48%"><input name="age" type="text" size="2" maxlength="2" /></TD>
</tr>
<tr>
<TD width="48%">FORMATION SUIVIE</TD>
<TD width="48%"><select name="formationsuivie">
<option value="1"> </option>
<option value="2"> RESTAURANT</option>
<option value="3"> CUISINE </option>
<option value="4"> HÉBERGEMENT </option>
<option value="5"> BAR </option>
<option value="6"> SOMMELERIE </option>
<option value="7"> AUTRES</option>
</select> </TD>
</tr>
<tr>
<TD width="48%">NIVEAU DE FORMATION</TD>
<TD width="48%"><select name="niveauformation">
<option value="1"></option>
<option value="1">1ere année C.A.P.</option>
<option value="1">2ème année C.A.P.</option>
<option value="2">1ere année BEP</option>
<option value="3">2ème année BEP</option>
<option value="4">1ere année BAC Professionnel </option>
<option value="5">2ème année BAC Professionnel</option>
<option value="6">MENTION COMPLÉMENTAIRE </option>
<option value="7">1ere Bac Technologique</option>
<option value="8">2ème Bac Technologique</option>
<option value="9">3ème Bac Technologique</option>
<option value="10">MAN B.T.S.</option>
<option value="11">1ere année B.T.S.</option>
<option value="12">2ème année B.T.S.</option>
<option value="13">Autres</option>
</select> </TD>
</tr>
<tr>
<TD width="48%">ÉTABLISSEMENT SCOLAIRE</TD>
<TD width="48%"><input name="lycee" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">VILLE</TD>
<TD width="48%"><input name="ville" type="text" size="50" maxlength="30" /></TD>
</tr>
<tr>
<TD width="48%">DÉPARTEMENT</TD>
<TD width="48%"><input name="dpt" type="text" size="8" maxlength="3" /></TD>
</tr>
<tr>
<TD width="48%">PAYS</TD>
<TD width="48%"><input name="pays" type="text" size="20" maxlength="30" /></TD>
</tr>
<tr>
<TD colspan="2"> <div align="center">
<input name="envoie" type="submit" value="Envoyer" />
</div></form></TD>
</tr>
</table>[/php]
Ci - dessous ma page pour enregistrer dans la bd
[php]
<?php
require('../config.php');
// On commence par récupérer les champs
if(isset($_POST['pseudo'])) $pseudo=$_POST['pseudo'];
else $pseudo="";
if(isset($_POST['email1'])) $email1=$_POST['email1'];
else $email1="";
if(isset($_POST['email2'])) $email2=$_POST['email2'];
else $email2="";
if(isset($_POST['age'])) $age=$_POST['age'];
else $age="";
if(isset($_POST['formationsuivie'])) $formation=$_POST['formationsuivie'];
else $formation="";
if(isset($_POST['niveauformation'])) $nformation=$_POST['niveauformation'];
else $nformation="";
if(isset($_POST['lycee'])) $lycee=$_POST['lycee'];
else $lycee="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
if(isset($_POST['dpt'])) $dpt=$_POST['dpt'];
else $dpt="";
if(isset($_POST['pays'])) $pays=$_POST['pays'];
else $pays="";
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());
// On se rend sur notre base de donnée
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
// On vérifie si les champs sont vides
if(empty($pseudo) OR empty($email1) OR empty($email2) OR empty($age) OR empty($formation) OR empty($nformation) OR empty($lycee) OR empty($ville) OR empty($dpt) OR empty($pays))
{
echo '<font color="red">Attention, tous les champs doivent être renseignés</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// on écrit la requête sql
$sql = "INSERT INTO inscriptions(id, pseudo, email1, email2, age, formation, nformation, lycee, ville, dpt, pays) VALUES('','$pseudo','$email1','$email2','$age','$formation','$nformation','$lycee','$ville','$dpt','$pays')";
// 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 'Merci de vous êtes inscrit. Accueil';
mysql_close(); // on ferme la connexion
}
?>[/php]