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
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 ? )