[Renommé] Valeur de checkbox dans une base de données

Fermé
mmamod Messages postés 9 Date d'inscription dimanche 24 mai 2015 Statut Membre Dernière intervention 7 novembre 2015 - Modifié par Whismeril le 31/05/2015 à 12:47
mmamod Messages postés 9 Date d'inscription dimanche 24 mai 2015 Statut Membre Dernière intervention 7 novembre 2015 - 31 mai 2015 à 02:17
Bonjour,

j'aimerai savoir comment il faut faire pour insérer les données input="checkbox"
dans la base de donné renseignées dans le formulaire.
jarrive pas du tout :!
help me please !

voici mes codes :

<?php
//Cette page permet aux utilisateurs de s'inscrire
include('config.php');
?>

<html>
    <head>
        <title>Inscription</title>
    </head>
    <body>
 
<?php
if(isset($_POST['Nom'], $_POST['Pswd'], $_POST['Pswdverif'], $_POST['Email'], $_POST['Questions'], $_POST['Abo_News']) and $_POST['Nom']!='')
 {

 //On enleve lechappement si get_magic_quotes_gpc est active
 if($_POST['Pswd']==$_POST['Pswdverif'])

 {

  if(strlen($_POST['Pswd'])>=6)

  {

   if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|  }~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`

{

|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['Email']))

   {
    $Nom = mysql_real_escape_string($_POST['Nom']);
    $Prenom = mysql_real_escape_string($_POST['Prenom']);
    $Date_Naissance = mysql_real_escape_string($_POST['Date_Naissance']);
    $Num_Tel = mysql_real_escape_string($_POST['Num_Tel']);
    $Adresse_Rue = mysql_real_escape_string($_POST['Adresse_Rue']);
    $Adresse_Ville = mysql_real_escape_string($_POST['Adresse_Ville']);
    $Adresse_Pays = mysql_real_escape_string($_POST['Adresse_Pays']);
    $Genre = mysql_real_escape_string($_POST['Genre']);
    $Pswd = mysql_real_escape_string($_POST['Pswd']);
    $Email = mysql_real_escape_string($_POST['Email']);
    $Abo_News = mysql_real_escape_string($_POST['Abo_News']);
    $Questions = mysql_real_escape_string($_POST['Questions']);
    $Reponse_Question = mysql_real_escape_string($_POST['Reponse_Question']);
    $dn = mysql_num_rows(mysql_query('select id_Utili from utilisateur where Nom="'.$Nom.'"'));
    if($dn==0)

    {

     $dn2 = mysql_num_rows(mysql_query('select id_Utili from utilisateur'));
     $id_Utili = $dn2+1;

     //On enregistre les informations dans la base de donnee

     if(mysql_query('insert into utilisateur(id_Utili, Nom, Prenom, Date_Naissance, Num_Tel, Adresse_Rue, Adresse_Ville, Adresse_Pays, Genre, Pswd, Email, Abo_News, Question, Reponse_Question) values ('.$id_Utili.', "'.$Nom.'", "'.$Prenom.'", "'.$Date_Naissance.'", "'.$Num_Tel.'", "'.$Adresse_Rue.'", "'.$Adresse_Ville.'", "'.$Adresse_Pays.'", "'.$Genre.'", "'.$Pswd.'", "'.$Email.'", "'.$Abo_News.'", "'.$Questions.'", "'.$Reponse_Question.'")'))
     {
      $form = false;
?>
<div class="message">Vous avez bien été inscrit. Vous pouvez dorénavant vous connecter.<br />
<a href="login.php">Se connecter</a></div>
<?php
     }
     else
     {
      $form = true;
      $message = 'Une erreur est survenue lors de l\'inscription.';
     }
    }
    else
    {
     $form = true;
     $message = 'Un autre utilisateur utilise déjà le nom d\'utilisateur que vous désirez utiliser.';
    }
   }
   else
   {
    $form = true;
    $message = 'L\'email que vous avez entré n\'est pas valide.';
   }
  }
  else
  {
   $form = true;
   $message = 'Le mot de passe que vous avez entré contien moins de 6 caractères.';
  }
 }
 else
 {
  $form = true;
  $message = 'Les mots de passe que vous avez entré ne sont pas identiques.';
 }
}
else
{
 $form = true;
}
if($form)
{
 if(isset($message))
 {
  echo '<div class="message">'.$message.'</div>';
 }
 //On affiche le formulaire
?>

    <form action="signup.php" method="post">
        Veuillez remplir ce formulaire pour vous inscrire:<br /><br> <br>
        <div class="center">
           <label for="Nom">Nom :         </label><input type="text" name="Nom" value="<?php if(isset($_POST['Nom'])){echo htmlentities($_POST['Nom'], ENT_QUOTES, 'UTF-8');} ?>" /><br /><br>
   <label for="Prenom">Prenom :         <span class="small"></span></label><input type="text" name="Prenom" /><br /><br>
   <label for="Date_Naissance">Date_Naissance :         <span class="small"></span></label><input type="text" name="Date_Naissance" /><br /><br>
   <label for="Num_Tel">Num_Tel :         <span class="small"></span></label><input type="text" name="Num_Tel" /><br /><br>
   <label for="Adresse_Rue">Adresse_Rue :         <span class="small"></span></label><input type="text" name="Adresse_Rue" /><br /><br>
   <label for="Adresse_Ville">Adresse_Ville :         <span class="small"></span></label><input type="text" name="Adresse_Ville" /><br /><br>
   <label for="Adresse_Pays">Adresse_Pays :         <span class="small"></span></label><input type="text" name="Adresse_Pays" /><br /><br>
   <label for="Genre">Genre :   <span class="small"></span></label><input type="checkbox" name="Genre1">M            
   <label for="Genre"><span class="small"></span></label><input type="checkbox" name="Genre2">F<br><br>
   <label for="Email">Email :         </label><input type="text" name="Email" value="<?php if(isset($_POST['Email'])){echo htmlentities($_POST['Email'], ENT_QUOTES, 'UTF-8');} ?>" /><br /><br>
   <input type="checkbox" name="Abo_News" id="Abo_News" /> <label for="Abo_News">Abo_News</label><br><br>
            <label for="Pswd">Mot de passe<span class="small">(6 caractères min.) :         </span></label><input type="password" name="Pswd" /><br /><br>
            <label for="Pswdverif">Mot de passe<span class="small">(vérification):         </span></label><input type="password" name="Pswdverif" /><br /> <br>
            <label for="Questions">Questions :         <span class="small"></span></label><input type="text" name="Questions" value="<?php if(isset($_POST['Questions'])){echo htmlentities($_POST['Questions'], ENT_QUOTES, 'UTF-8');} ?>" /><br /><br>
   <label for="Reponse_Question">Reponse_Question :         <span class="small"></span></label><input type="text" name="Reponse_Question" /><br /><br>
            <input type="submit" value="s'inscrire" />
  </div>
    </form>
</div>
<?php
}
?>

  
 </body>
</html>


EDIT: Ajout de la coloration syntaxique.

1 réponse

laoshu Messages postés 1231 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 24 mai 2015 350
24 mai 2015 à 12:51
Bonjour,

En utilisant des checkbox pour le genre, tu laisses la possibilité à l'utilisateur de se déclarer à la fois homme et femme... pourquoi pas... mais si ce n'est pas volontaire, input type='radio' serait plus approprié.

type="checkbox" name="genre"
donne:
$_POST['genre'] == 'on' //si la case est cochée
$_POST['genre'] != 'on' // sinon

<label for="genreM">Homme</label>
<input type="radio" name="genre" value="M" id="genreM">
<label for="genreF">Femme</label>
<input type="radio" name="genre" value="F" id="genreF">
<!-- éventuellement
<label for="genreN">Ne souhaite pas le dire</label>
<input type="radio" name="genre" value="N" id="genreN" selected>
-->

donnera en php:
$_POST['genre'] == 'M' // si genreM est sélectionné
$_POST['genre'] == 'F' // si genreF est sélectionné
$_POST['genre'] == 'N' // si genreN est sélectionné

Mais je ne sais pas si cela répond tout à fait à ta question...

bon courage

0
mmamod Messages postés 9 Date d'inscription dimanche 24 mai 2015 Statut Membre Dernière intervention 7 novembre 2015
31 mai 2015 à 02:17
c'est bon c'est résolue ,
merci c'est gentille de m'avoir aider :)
0