Case à cocher PHP
Résolu/Fermé
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
-
7 janv. 2015 à 12:12
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 - 9 janv. 2015 à 12:16
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 - 9 janv. 2015 à 12:16
A voir également:
- Case à cocher PHP
- Aller à la ligne dans une case excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Case à cocher outlook - Forum Outlook
- Comment cocher une case sans souris ✓ - Forum Windows
- Case à cocher word mac ✓ - Forum Word
8 réponses
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
7 janv. 2015 à 13:11
7 janv. 2015 à 13:11
Bonjour ,
Il nous manque le contenu de ta fonction $inscription->Enregistrement()
De plus.. tu peux ajouter un Print_r($_POST) pour savoir ce que contient ta variable POST avant de lancer l'enregistrement et ainsi voir si elle contient les bonnes valeurs.
Il nous manque le contenu de ta fonction $inscription->Enregistrement()
De plus.. tu peux ajouter un Print_r($_POST) pour savoir ce que contient ta variable POST avant de lancer l'enregistrement et ainsi voir si elle contient les bonnes valeurs.
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
7 janv. 2015 à 13:55
7 janv. 2015 à 13:55
Bonjour
Après avoir fait un print_r avant l'enregistrement la variable contient bien actif à true.
Voici ma class.
Merci
Après avoir fait un print_r avant l'enregistrement la variable contient bien actif à true.
Voici ma class.
Merci
<?php class Inscription_class { private $nom; private $prenom; private $pseudo; private $password; private $actif; private $debut; private $fin; private $bdd; public function __construct($nom, $prenom, $pseudo, $password, $actif, $debut, $fin) { $password = Security::hash($password); $this->nom = $nom; $this->prenom = $prenom; $this->pseudo = $pseudo; $this->password = $password; $this->actif = $actif; $this->debut = $debut; $this->fin = $fin; $this->bdd = bdd(); } public function ChampsVide() { return(empty($this->nom) || empty($this->prenom) || empty($this->pseudo) || empty($this->password) || empty($this->debut)) ? true : false; } public function PseudoExist() { $sql = "SELECT * FROM tb_adherent WHERE pseudo = :pseudo AND actif = 1"; $requete = $this->bdd->prepare($sql); $requete->execute(array('pseudo' => $this->pseudo)); $result = $requete->fetch(); return ($result) ? $result['password'] : false; } public function NomPrenomExist() { $sql = "SELECT COUNT(nom) as NB FROM tb_adherent WHERE nom = '$this->nom' AND prenom = '$this->prenom' AND actif = 1 GROUP BY 'nom'"; $requete = $this->bdd->prepare($sql); $requete->execute(); $result = $requete->fetchAll(); return isset($result[0]['NB']) ? $result[0]['NB'] : 0; } public function VerifInscription() { if($this->ChampsVide()) { $erreur = 'Veuillez remplir tous les champs'; return $erreur; } else if($this->PseudoExist()) { $erreur = 'Ce Login existe déjà, veuillez en choisir un autre !'; return $erreur; } elseif ($this->NomPrenomExist() > 0 ) { $erreur = 'Ce membre existe déjà !'; return $erreur; } else { return 'success'; } } public function Enregistrement() { $sql = "INSERT INTO tb_adherent(nom, prenom, pseudo, password, actif, debut, fin) VALUES(:nom, :prenom, :pseudo, :password, :actif, :debut, :fin)"; $requete = $this->bdd->prepare($sql); $requete->execute(array( 'nom' => $this->nom, 'prenom' => $this->prenom, 'pseudo' => $this->pseudo, 'password' => $this->password, 'actif' => $this->actif, 'debut' => $this->debut, 'fin' => $this->fin )); return 'success'; } }
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
8 janv. 2015 à 18:29
8 janv. 2015 à 18:29
Bonjour
Veuillez m'excuser je suis toujours bloqué avec ma checkbox. Impossible d'insérer dans ma BDD. Toutes les autres valeurs je n'ai aucun soucis.
Pouvez-vous s'ils vous plait me donner un coup de main.
Je vous remercie d'avance.
PS: Ci-dessus mon formulaire avec mes méthodes de vérifications.
Veuillez m'excuser je suis toujours bloqué avec ma checkbox. Impossible d'insérer dans ma BDD. Toutes les autres valeurs je n'ai aucun soucis.
Pouvez-vous s'ils vous plait me donner un coup de main.
Je vous remercie d'avance.
PS: Ci-dessus mon formulaire avec mes méthodes de vérifications.
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
Modifié par jordane45 le 8/01/2015 à 18:40
Modifié par jordane45 le 8/01/2015 à 18:40
Bonsoir,
Peux tu modifier ta fonction ainsi :
Et dans le code de ta page.. lorsque tu appelles cette fonction.. ajouter un Print du résultat et nous coller le résultat ici.
Cordialement,
Jordane
Peux tu modifier ta fonction ainsi :
public function Enregistrement() { $arrTest = array(); $arrVariables = array('nom'=> $this->nom, 'prenom' => $this->prenom, 'pseudo' => $this->pseudo, 'password' => $this->password, 'actif' => $this->actif, 'debut' => $this->debut, 'fin' => $this->fin ); $sql = "INSERT INTO tb_adherent(nom, prenom, pseudo, password, actif, debut, fin) VALUES(:nom, :prenom, :pseudo, :password, :actif, :debut, :fin)"; $requete = $this->bdd->prepare($sql); $requete->execute($arrVariables ); $arrTest ['variables'] = $arrVariables; $arrTest ['sql'] = $sql; return $arrTest; }
Et dans le code de ta page.. lorsque tu appelles cette fonction.. ajouter un Print du résultat et nous coller le résultat ici.
Cordialement,
Jordane
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
8 janv. 2015 à 22:03
8 janv. 2015 à 22:03
Merci pour ton aide
Je te rencvoie le print_r
A priori actif me renvoie true mais rien ne s'affiche dans ma BDD
Je te rencvoie le print_r
Inscription_class Object ( [nom:Inscription_class:private] => aaaaaaaaaa [prenom:Inscription_class:private] => Luigi [pseudo:Inscription_class:private] => gtnhty [password:Inscription_class:private] => 817b40653709ad951833e483d0add3de1be0a4f6 [actif:Inscription_class:private] => true [debut:Inscription_class:private] => 1990 [bdd:Inscription_class:private] => PDO Object ( ) )
A priori actif me renvoie true mais rien ne s'affiche dans ma BDD
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
8 janv. 2015 à 22:06
8 janv. 2015 à 22:06
Ça. .. ce n'est pas le print de la fonction que je t'ai donné. ...
montre le code que tu as écris pour faire ton print..
montre le code que tu as écris pour faire ton print..
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
8 janv. 2015 à 23:10
8 janv. 2015 à 23:10
je ne comprends pas en fait j'ai ma class avec les méthodes concerné pour l'inscription et une autre page ou j'ai mon formulaire où il y a les appels des fonctions
C'est tout ce que j'ai mis au début du post.
Merci sinon je ne vois pas ce que tu me demande.
C'est tout ce que j'ai mis au début du post.
Merci sinon je ne vois pas ce que tu me demande.
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
8 janv. 2015 à 23:29
8 janv. 2015 à 23:29
Le code source de ton formulaire ... y compris le code que tu as utilisé pour faire le PRTINT que tu nous a montré
..
..
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
9 janv. 2015 à 11:01
9 janv. 2015 à 11:01
Bonjour
Donc voici le code source de ma page où il y a le formulaire d'inscription
pour le print_r j'ai fait
Donc voici le code source de ma page où il y a le formulaire d'inscription
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title></title> <!--indique au moteurs de recherche et au navigateur le codage utilisé pour les fichiers du site--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!--définit la langue de cette page pour les moteurs de recherche--> <meta http-equiv="content-language" content="fr"/> <!--permet d'indiquer la description de cette page pour les moteurs de recherche--> <meta name="description" content="animation fête au village cérémonie concert musique festivité"/> <!--indique les mots clefs par ordre d'importance pour les moteurs de recherche--> <meta name="keywords" content="batterie, fanfare, clique, musique, orchestre, instrument, clairon, cor,"/> <!--permet de préciser le nom de l'auteur pour les moteurs de recherche--> <meta name="author" content="clique de cruet"/> <!--permet d'indiquer aux moteurs de recherche pour que notre site soit indexé--> <meta name="robots" content="all"/> <!--permet de mettre une icône dans la barre d'adresse--> <link rel="shortcut icon" href="http://www.cliquedecruet.fr/image/favicon.ico"/> <!--Un affichage correct de balises sur les anciennes versions d'Internet Explorer (IE6, IE7, IE8)--> <!--[if lt IE 9] est un commentaire conditionnel. C'est un commentaire spécial qui n'est lu que par Internet Explorer--> <!--[if lt IE 9]> <link rel="stylesheet" href="design/style_ie.css" /> <![endif]--> <!--[if lt IE 9]> <script type="text/javascript" language="javascript" src="lib/html5.js"></script> <![endif]--> <link rel="stylesheet" type="text/css" href="design/base.css"/> <link rel="stylesheet" type="text/css" href="design/general.css"/> <link rel="stylesheet" type="text/css" href="design/effet.css"/> <link rel="stylesheet" type="text/css" href="design/case_a_cocher.css"/> <script type="text/javascript" language="javascript" src="lib/menu_navigation.js"></script><!--Cacher les menus vertcal--> <script type="text/javascript" language="javascript" src="fonctions/fonction.js"></script><!--Effet sur les liens--> <script type="text/javascript" language="javascript" src="lib/jquery-latest.js"></script><!--Formulaire--> </head> <body> <div id="tete_page">?<!--Affiche le header--> <div id="header"><img src="image/header.png" width="100%" alt="header" title="header"/></div> <!--######################################################################################################################--> <!--Affiche la date du jour sur le header--> <div id="date_accueil">vendredi 09 janvier 2015</div><!--######################################################################################################################--></div> <div id="menu_horizontal">?<div class="menutitle" onclick="SwitchMenu('sub1')">L'association</div> <div class="menutitle" onclick="SwitchMenu('sub2')">Membres</div> <div class="menutitle" onclick="SwitchMenu('sub3')">Galeries</div> <div class="menutitle" onclick="SwitchMenu('sub4')">Infos pratique</div> <div id="accueil"> <a href="index.php?body=accueil&type=accueil">Retour á l'accueil</a></div> <div id="espace"> </div> </div> <div id="bloc_central"> <div id="bloc_gauche"> <div id="menu_vertical"> <div id="masterdiv"> <span class="submenu" id="sub1"> <a href="index.php?body=historique&type=public">Notre Historique</a> <a href="index.php?body=statut&type=public">Nos Statuts</a> <a href="index.php?body=reglement&type=public">Notre Réglement</a> </span> <span class="submenu" id="sub2"> <a href="index.php?body=musicien&type=public">Les Musiciens</a> <a href="index.php?body=responsable&type=public">Les Responsables</a> <a href="index.php?body=recompense&type=public">Les Récompenses</a> </span> <span class="submenu" id="sub3"> <a href="index.php?body=photo&type=public">Nos Photos</a> <a href="index.php?body=video&type=public">Nos Vidéos</a> <a href="index.php?body=presse&type=public">La Presse</a> <a href="index.php?body=repertoire&type=public">Notre Répertoire</a> </span> <span class="submenu" id="sub4"> <a href="index.php?body=formation&type=public">Nos Formations</a> <a href="index.php?body=prestation&type=public">Nos Prestations</a> <a href="index.php?body=geographique&type=public">Situation Géographique</a> </span> </div></div> <div id="identifiant_perdu">? <div> <fieldset class="fieldset_identifiant_pêrdu"> <center> <p class="identifiant_perdu">Vous avez perdu vos identifiants ? <center><a href="index.php?body=identifiant_envoie&type=accueil">[ Cliquez ici ]</a></center> </p> </center> </fieldset> </div></div> <div id="connexion_form">?<!--#######################################################################################################################################--> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#DeconnexionReussie, #SeDeconnecter').hide();//cacher }) </script> <!--#######################################################################################################################################--> <form name="SeConnecter" id="SeConnecter" action="index.php?body=connexion&type=accueil" method="post" enctype="multipart/form-data"> <fieldset class="fieldset_connexion"> <legend class="legend_connexion">Se connecter</legend> <center><b><p style="margin: 5px; padding: 5px;">Réservé aux membres</p></b></center> <label for="login">Login :</label> <center><input type="text" id="login" name="pseudo" class="login" value="" tabindex="1"/></center> <br/> <label for="motdepasse">Mot de passe :</label> <center><input type="password" id="motdepasse" name="password" class="motdepasse" value="" tabindex="2"/></center> <br/> <!--#######################################################################################################################################--> <input type="checkbox" name="remember"><span class="SeSouvenir">Se souvenir de moi</span> <!--#######################################################################################################################################--> <center><input src="image/envoyer.png" width="70%" class="connexion_form" type="image" name="connexion" border="0" Value="" align="middle"/></center> </fieldset> </form> <!--#######################################################################################################################################--> <div name="SeDeconnecter" id="SeDeconnecter"> <fieldset class="fieldset_connexion"> <center><span class="SeDeconnecter"><a href="index.php?action=logout">Deconnexion</a></span></center> </fieldset> </div> <!--#######################################################################################################################################--> <div name="DeconnexionReussie" id="DeconnexionReussie"> <fieldset class="fieldset_connexion"> }) </script> </fieldset> </div></div> </div> <div id="bloc_droit"> <div id="bloc_droit_haut">? <div> <fieldset class="fieldset_bloc_droit_haut"> <center><a href="index.php?body=inscription&type=admin">Notre calendrier</a></center> </fieldset> </div> </div> <div id="bloc_droit_bas">?<div> <fieldset class="fieldset_bloc_droit_bas"> <legend class="legend_bloc_droit_bas">Nous contacter</legend><br/> <center> <b><p style="margin: 5px; padding: 5px;">Prestations</p></b> <a href="index.php?body=sortie&type=contact"><img src="image/par_mail.png" width="70%" type="image" class="form_contact" border="0" Value="" align="middle"/></a> <b><p style="margin: 5px; padding: 5px;">Formation</p></b> <a href="index.php?body=formation&type=contact"><img src="image/par_mail.png" width="70%" type="image" class="form_contact" border="0" Value="" align="middle"/></a> </center> </fieldset> </div> </div> </div> <div id="contenu"> Array ( [toolbarDisplay] => hide [PHPSESSID] => vlq4knrcpot9p7sfnel6klqsf3 ) <br/> <div id="ajout_user"> <form id="formulaire" action="" method="post"> <fieldset> <legend>Ajouter un membre</legend> <!--#######################################################################################################################################--> <table cellpadding="0" cellspacing="3"> <tr> <td width="20%">Nom :</td> <td width="30%"><input name="nom" id="nom" class="ajout_user" size="30" type="text" value=""></td> <td width="20%">Prénom :</td> <td width="30%"><input name="prenom" class="ajout_user" size="30" type="text" value=""/></td> </tr> <tr> <td width="20%"></td> <td width="30%"></td> <td width="20%"></td> <td width="30%"></td> </tr> <tr> <td width="20%"><img src="image/login.png" alt="Login" title="Login" height="22" width="22"/> Login :</td> <td width="30%"><input name="pseudo" class="ajout_user" size="30" type="text" value=""/></td> <td width="20%"><img src="image/password.png" alt="Mot de passe" title="Mot de passe" id="image_pwd" height="22" width="22"/> Mot de passe :</td> <td width="30%"><input name="password" class="ajout_user" size="30" type="text" value=""/></td> </tr> <tr> <td width="20%"></td> <td width="30%"> <input name='actif' id='checkbox' class='css-checkbox' type='checkbox' value='true'> <!--Le for du label doit-être identique à l'id de l'input--> <label for="checkbox" name="demo_lbl_1" class="css-label">Actif</label> </td> <td width="20%"></td> <td width="30%"></td> </tr> <tr> <td width="20%">Debut :</td> <td width="30%"> <select name="debut" class="ajout_user"><option></option><option>1989</option> <option>1990</option> <option>1991</option> <option>1992</option> <option>1993</option> <option>1994</option> <option>1995</option> <option>1996</option> <option>1997</option> <option>1998</option> <option>1999</option> <option>2000</option> <option>2001</option> <option>2002</option> <option>2003</option> <option>2004</option> <option>2005</option> <option>2006</option> <option>2007</option> <option>2008</option> <option>2009</option> <option>2010</option> <option>2011</option> <option>2012</option> <option>2013</option> <option>2014</option> <option>2015</option> </select> </td> <td width="20%"></td> <td width="30%"></td> </tr> </table> <!--#######################################################################################################################################--> <input name="action" value="ajouter" type="hidden" /> <input type="submit" class="submit" value="Enregistrer"/> </fieldset> </form> </div> </div> </div> <div id="pied_page">?<p id="copyright"> </p></div> </body> </html>
pour le print_r j'ai fait
if(isset($_POST['action'])) { $nom = isset($_POST['nom']) ? Security::clean($_POST['nom']) : ''; $prenom = isset($_POST['prenom']) ? Security::clean($_POST['prenom']) : ''; $pseudo = isset($_POST['pseudo']) ? Security::clean($_POST['pseudo']) : ''; $password = isset($_POST['password']) ? Security::clean($_POST['password']) : ''; $actif = isset($_POST['actif']) ? $_POST['actif'] : ''; $debut = isset($_POST['debut']) ? Security::clean($_POST['debut']) : ''; $inscription = new Inscription_class($nom, $prenom, $pseudo, $password, $actif, $debut); $verif = $inscription->VerifInscription(); if($verif == 'success') { print_r($inscription); if($inscription->Enregistrement()) { echo "<ul><li class='success'>L'enregistrement c'est bien effectué</li></ul>"; } else { $erreur[] = "Une erreur est survenue"; } } else { $erreur[] = $verif; } } if (isset($erreur)) { echo output_errors($erreur); }
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
9 janv. 2015 à 11:13
9 janv. 2015 à 11:13
Donc c'est bien ce que je disais.. tu n'as pas fait le PRINT sur la bonne variable..
Essayes ceci :
Essayes ceci :
if(isset($_POST['action'])) { $nom = isset($_POST['nom']) ? Security::clean($_POST['nom']) : ''; $prenom = isset($_POST['prenom']) ? Security::clean($_POST['prenom']) : ''; $pseudo = isset($_POST['pseudo']) ? Security::clean($_POST['pseudo']) : ''; $password = isset($_POST['password']) ? Security::clean($_POST['password']) : ''; $actif = isset($_POST['actif']) ? $_POST['actif'] : ''; $debut = isset($_POST['debut']) ? Security::clean($_POST['debut']) : ''; $inscription = new Inscription_class($nom, $prenom, $pseudo, $password, $actif, $debut); $verif = $inscription->VerifInscription(); if($verif == 'success') { $enregistrement = $inscription->Enregistrement(); // Le temps des tests ! eccho "<pre> enregistrement = "; print_r($enregistrement ); eccho "</pre> "; //-------------------------------------------------------------------// if($enregistrement) { echo "<ul><li class='success'>L'enregistrement c'est bien effectué</li></ul>"; } else { $erreur[] = "Une erreur est survenue"; } } else { $erreur[] = $verif; } } if (isset($erreur)) { echo output_errors($erreur); }
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
9 janv. 2015 à 12:16
9 janv. 2015 à 12:16
Bonjour
En fait je viens à l'instant de trouver mon problème.
Dans ma BDD j'avais mis la colonne TINYINT alors qu'il fallait mettre BIT et maintenant ça marche.
Je te remercie très sincérement pour le temps passé sur mon problème.
Je te souhaite bonne année 2015.
Merci encore
En fait je viens à l'instant de trouver mon problème.
Dans ma BDD j'avais mis la colonne TINYINT alors qu'il fallait mettre BIT et maintenant ça marche.
Je te remercie très sincérement pour le temps passé sur mon problème.
Je te souhaite bonne année 2015.
Merci encore