Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à tous
je travaille actuellement sur un espace membres, et je rencontre un problème lors de la validation du formulaire
j'effectue un test sur les champs obligatoires et si tous les champs sont complétés alors j'envois les données dans la base de donnée
sinon j'affiche a coté de chaque champs vide qu'il doit etre rempli
le soucis c'est que ça ne fonctionne pas et je ne trouve pas l'erreur
pourriez vous m'aider svp ?
voici le code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulaire d'inscription</title>
<?php
if ($_GET['code']=='1')
{
if ($_POST['login']=='')
{
$value_login=$_POST['login'];
$texte_login='<font color="red">Login déjà pris</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['pass']=='')
{
$texte_pass='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['organisme']=='')
{
$value_organisme=$_POST['organisme'];
$texte_organisme='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['nom']=='')
{
$value_nom=$_POST['nom'];
$texte_nom='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['prenom']=='')
{
$value_prenom=$_POST['prenom'];
$texte_prenom='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['adresse']=='')
{
$value_adresse=$_POST['adresse'];
$texte_adresse='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['cp']=='')
{
$value_cp=$_POST['cp'];
$texte_cp='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['ville']=='')
{
$value_ville=$_POST['ville'];
$texte_ville='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['tel_pro']=='')
{
$value_tel_pro=$_POST['tel_pro'];
$texte_tel_pro='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($_POST['email']=='')
{
$value_email=$_POST['email'];
$texte_email='<font color="red">A remplir</font>';
}
else
{
$verif=$verif+1;
}
if ($verif==9)
{
$db = mysql_connect('******', '******', '******') or die('Erreur de connexion '.mysql_error());
mysql_select_db('neoteck',$db) or die('Erreur de selection '.mysql_error());
$sql = "INSERT INTO membres(id, login, pass, organisme, nom, prenom, adresse, cp, ville, tel_pro, tel_fax, email, site_web) VALUES('','$login','$pass','$organisme','$nom','$prenom','$adresse','$cp','$ville','$tel_pro','$tel_fax','$email','$site_web')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Vos infos on été ajoutées.';
mysql_close();
}
}
?>
</head>
<body>
<form name="inscription" method="post" action="inscription.php?code=1">
<table width="555" bodrer="1">
<tr>
<td colspan="2"><center><h3>Veuillez entrer ici toutes les informations vous concernant<br />tous les champs sont obligatoires</h3></center></td>
</tr>
<tr>
<td width="103">Login :</td>
<td width="372"><input type="text" size="50" name="login" ><font color="red"><b><?php echo $texte_login;?></b></font></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" size="50" name="pass" ><font color="red"><b><?php echo $texte_pass;?></b></font></td>
</tr>
<tr>
<td>Organisme :</td>
<td><input type="text" size="50" name="organisme" value='<?php echo $value_organisme;?>'><font color="red"><b><?php echo $texte_organisme;?></b></font></td>
</tr>
<tr>
<td>Nom :</td>
<td><input type="text" size="50" name="nom" value=<?php echo $value_nom;?>><font color="red"><b><?php echo $texte_nom;?></b></font></td>
</tr>
<tr>
<td>Prénom :</td>
<td><input type="text" size="50" name="prenom" value='<?php echo $value_prenom;?>'><font color="red"><b><?php echo $texte_prenom;?></b></font></td>
</tr>
<tr>
<td>Adresse :</td>
<td><input type="text" size="50" name="adresse" value=<?php echo $value_adresse;?>><font color="red"><b><?php echo $texte_adresse;?></b></font></td>
</tr>
<tr>
<td>Code postal :</td>
<td><input type="text" size="50" name="cp" value=<?php echo $value_cp;?>><font color="red"><b><?php echo $texte_cp;?></b></font></td>
</tr>
<tr>
<td>Ville :</td>
<td><input type="text" size="50" name="ville" value=<?php echo $value_ville;?>><font color="red"><b><?php echo $texte_ville;?></b></font></td>
</tr>
<tr>
<td>Téléphone :</td>
<td><input type="text" size="50" name="tel_pro" value=<?php echo $value_tel_pro;?>><font color="red"><b><?php echo $texte_tel_pro;?></b></font></td>
</tr>
<tr>
<td>Fax :</td>
<td><input type="text" size="50" name="tel_fax" value=<?php echo $value_tel_fax;?>></td>
</tr>
<tr>
<td>E-mail :</td>
<td><input type="text" size="50" name="email" value=<?php echo $value_email;?>><font color="red"><b><?php echo $texte_email;?></b></font></td>
</tr>
<tr>
<td>Site internet :</td>
<td><input type="text" size="50" name="site_web" value=<?php echo $value_site_web;?>><font color="red"><b><?php echo $texte_site_web;?></b></font></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="submit" value="Valider" ></center></td>
</tr>
</table>
</form>
</body>
</html>
merci d'avance
Hors ligne
Hey !
Qu'est ce qui ne fonctionne pas ?
A la place d'incrémenter une variable $verif, tu pourrais lui donner la valeur true au début et false dès que l'une des conditions n'est pas vérifiées.
Il faut peut-être mieux utilisé la fonction fonction if(empty($variable)) plutot que if($variable == '').
Et à la limite, vérifier que la variable existe avant
[code php]
<?php
//...
$verif = true:
if (isset($_POST['login']) and !empty($_POST['login'])){
$value_login = $_POST['login'];
$texte_login = '<font color="red">Login déjà pris</font>';
}
else{
$verif = false;
}
//...
?>
[/code]
Puis à la fin
[code php]
<?php
//..
if($verif == true){
// On effectue la requete
}
//...
[/code]
Dernière modification par moijhd (05-09-2009 15:57:33)
Hors ligne
Salut,
Je dirai même :
[code php]
<?php
//...
$verif = true:
if (!empty($_POST['login'])){
$value_login = $_POST['login'];
}
else{
$texte_login = '<font color="red">Login obligatoire</font>';
$verif = false;
}
//...
?>
[/code]
!empty est suffisant et le message d'erreur quand c'est pas bon
et
restons simple :
[code=php]
if($verif){
// requette SQL
}
[/code]
Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop
Hors ligne
merci à vous, ça marche parfaitement
Hors ligne
Pages :: 1