PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-09-2009 15:44:30

neoteck
Membre
Inscription : 05-09-2009
Messages : 7

[Résolu] problème inscription membre

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

#2 05-09-2009 15:52:50

moijhd
Membre
Inscription : 13-06-2009
Messages : 167

Re : [Résolu] problème inscription membre

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

#3 05-09-2009 16:16:37

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] problème inscription membre

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 wink
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

#4 06-09-2009 23:16:54

neoteck
Membre
Inscription : 05-09-2009
Messages : 7

Re : [Résolu] problème inscription membre

merci à vous, ça marche parfaitement

Hors ligne

Pied de page des forums