PHP probleme base de données
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

PHP probleme base de données



  1. #1
    inviteddef05c1

    PHP probleme base de données


    ------

    Bonjour j'essaye de creer un systeme d'inscription sur mon site, cependant, rien ne s'affiche dans ma base de donnée lorsque je rentres mes informations : voici mon code.

    Code PHP:
    <?php
     
     
    $host 
    'localhost';
    $base 'membres';
    $user 'root';
    $pass '';
    try {
        
    $bdd = new PDO("mysql:host=$host;dbname=$base",$user$pass);
    }
    catch(
    PDOException $e) {
        die(
    "[ERREUR] Connexion impossible. : " $e->getMessage());
    }
     
    if(isset(
    $_POST['forminscription'])) {
       
    $pseudo htmlspecialchars($_POST['pseudo']);
       
    $mail htmlspecialchars($_POST['mail']);
       
    $mail2 htmlspecialchars($_POST['mail2']);
       
    $mdp sha1($_POST['mdp']);
       
    $mdp2 sha1($_POST['mdp2']);
       if(!empty(
    $_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {
          
    $pseudolength strlen($pseudo);
          if(
    $pseudolength <= 255) {
             if(
    $mail == $mail2) {
                if(
    filter_var($mailFILTER_VALIDATE_EMAIL)) {
                   
    $reqmail $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
                   
    $reqmail->execute(array($mail));
                   
    $mailexist $reqmail->rowCount();
                   if(
    $mailexist == 0) {
                      if(
    $mdp == $mdp2) {
                         
    $insertmbr $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?)");
                         
    $insertmbr->execute([($pseudo$mail$mdp)]);
                         
    $erreur "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
                      } else {
                         
    $erreur "Vos mots de passes ne correspondent pas !";
                      }
                   } else {
                      
    $erreur "Adresse mail déjà utilisée !";
                   }
                } else {
                   
    $erreur "Votre adresse mail n'est pas valide !";
                }
             } else {
                
    $erreur "Vos adresses mail ne correspondent pas !";
             }
          } else {
             
    $erreur "Votre pseudo ne doit pas dépasser 255 caractères !";
          }
       } else {
          
    $erreur "Tous les champs doivent être complétés !";
       }
    }
    ?>
    Je suis sous wamp, j'aimerais faire un systeme d'inscription

    merci d'avance .

    -----

  2. #2
    pm42

    Re : PHP probleme base de données

    Tu es sur que tu es en autocommit ? Sinon, faire une transaction explicite et un commit pour ton insert n'est pas bête.
    Tu peux aussi simplifier ton code en faisant un select count(*) plutôt qu'un select * pour vérifier que le login n'existe pas. C'est plus propre et moins consommateur.

  3. #3
    cherbe

    Re : PHP probleme base de données

    Erreur d'aiguillage !
    Dernière modification par cherbe ; 23/04/2017 à 21h30.
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

  4. #4
    imoca

    Re : PHP probleme base de données

    je vois un $base = 'membres' et un insert dans la table membres. N'y a t il pas une erreur. S'agit-il de la base de donnée 'membres'?

  5. A voir en vidéo sur Futura

Discussions similaires

  1. problème base de données ( requête )
    Par cosmoff dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 20/11/2015, 08h36
  2. Comment créer une base de données ? (sous base- open office)
    Par invitec504e3b6 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 05/01/2012, 09h38
  3. phpmysql : problème accès base de données
    Par inviteec511ddc dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 26/02/2010, 05h14
  4. Problème base de données
    Par Futura dans le forum Annonces Officielles
    Réponses: 0
    Dernier message: 06/09/2007, 07h48