AlexMarie007
Messages postés20Date d'inscriptionvendredi 15 mai 2015StatutMembreDernière intervention22 décembre 2015
-
2 déc. 2015 à 12:42
jordane45
Messages postés37727Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 septembre 2023
-
2 déc. 2015 à 18:49
Bonjour a tous, je voudrais que vous jetez un regard sur ces codes. au fait, j'ai conçu une application dans laquelle, une possibilité de se loguer avec son pseudo et mot de passe, le serieux souci est qu'en passant tous ces paramètres la connexion n'est pas établie or les éléments(pseudo et mdp) sont bien présents dans la bd.
if(isset($_POST) and isset($_POST['pseudo_membres']) and isset($_POST['email_professionnel']) and isset($_POST['pass_membres']) and isset($_POST['motdepasse'])){
// ---- INSTANCIATION DE LA CLASSE ----// $souscrire = new Inscription($_POST['pseudo_membres'], $_POST['email_professionnel'], $_POST['pass_membres'], $_POST['motdepasse']);
// ---- RECUPERATION DE FONCTION ----// $control = $souscrire->Verification();
<body style="background: url('../static/images/background.gif') center top no-repeat;"> <div id="body" ><br/> <?php include_once('../conf/header2.php'); ?> <!--CETTE PARTIE DU CODE PERMET L'AFFICHAGE DES INFOS DE LA CNPS--> <div id="cadre-horizon">
<!--CETTE INCLUSION PERMET L'AFFICHAGE DES DIV CONTENANT --> <?php include_once('../conf/inclusion2.php'); ?>
</td> <td width="9%"> <input type="submit" name="envoyer" value="S´I N S C R I R E" class="bouton"> <input type="hidden" name="verif-ajout"> <span style="color: red;"><?php if(isset($erreur)){ echo $erreur; } ?> </span> </td> </tr> </table> </form> </fieldset> </div> <br> <hr style="width: 450px;"> <p style="text-align: justify; font-size: 13px; width: 430px;" class="text"> Cette inscription vous permet d´être membre de cette équipe. Dès que vous cliquez sur le bouton S´INSCRIRE, automatiquement vous recevrez un email pour valider votre inscription. En validant cette inscription depuis votre compte, vous acceptez les <a href="#" style="text-decoration: none">Conditions générales</a> de cette application. </p> <hr style="width: 450px;"> </div> <br/> </div> </center> </div> </body>
// Cette fonction pour permettra de controler les champs comme pseudo, mot de passe... public function Verification(){
if(strlen($this->pseudo_membres) > 7 and strlen($this->pseudo_membres) < 20){ // Continue si le pseudo est bon
$syntaxe = '#^[\w.-]+@[\w.-]+\.[a-zA-Z0-9]{2,6}$#'; if(preg_match($syntaxe,$this->email_professionnel)){ // Continue si l'email est bon
if($this->pass_membres == $this->motdepasse){ // Continue si les mot de passe sont identiques } else { $erreur ='Les mots de passe doivent ètre identiques.'; return $erreur; } //////////////////////////// } else { $erreur = 'La syntaxe de l\'adresse est mauvaise.'; return $erreur; } ////////////////// } else { $erreur ='Le pseudo doit contenir entre 7 á 20 caractères.'; return $erreur; } }
// Cette fonction permettra les enregistrements dans la bd
public function Enregistrer(){ // COnnexion a la base $bdd = new PDO('mysql:host=localhost;dbname=gestionalertes','root','Geth@lex/007'); // Preparation de requete
$stmt = $bdd->prepare("INSERT INTO membres('pseudo_membres,email_professionnel,pass_membres) VALUES(:pseudo_membres,:email_professionnel,:pass_membres,:date_inscription='.date(Y-m-d H:i:s ).'");
// execution de la requette $stmt->execute(array( 'pseudo_membres' => $this->pseudo_membres, 'email_professionnel' => $this->email_professionnel, 'pass_membres' => $this->pass_membres )); return 'Enregistrée';
}
}
A voir également:
Impossible d'effectuer des enregistrements dans la bd
jordane45
Messages postés37727Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 septembre 2023342 2 déc. 2015 à 13:29
Bonjour,
A quel moment interroges tu ta BDD pour comparer avec les infos qui y sont stockées ?
Il y a bien une requête INSERT (pour l'enregistrement d'un user en BDD ).. mais... qu'as tu fais de la requête SELECT ? )
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023159 2 déc. 2015 à 13:37
Dans ta requête INSERT :
membres('pseudo_membres
Il y a pas un ' en trop ?
jordane45
Messages postés37727Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 septembre 2023342 Modifié par jordane45 le 2/12/2015 à 18:49
Il n'y a pas de ' en trop ... il y a des " en moins au contraire.
Sans oublier une parenthèse et un paramètre en moins... ...
voici le code corrigé :
$sql = "INSERT INTO membres
(pseudo_membres
,email_professionnel
,pass_membres
,date_inscription)
VALUES(:pseudo_membres
,:email_professionnel
,:pass_membres
,:date_inscription='".date(Y-m-d H:i:s )."' )";
$stmt = $bdd->prepare($sql);
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023159 2 déc. 2015 à 18:35
C'est quoi aussi de ' avant pseudo_membres, ça peut perturber SQL ça.
jordane45
Messages postés37727Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 septembre 2023342
>
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023 2 déc. 2015 à 18:49