Connexion à une base de donnée wamp

Résolu
Baremoto Messages postés 19 Statut Membre -  
Baremoto Messages postés 19 Statut Membre -
Bonjour,
Le but de mon code consiste à envoyer les données de ma page html grâce à un code php vers une base de donnée mais celui-ci ne fonctionne pas, j'ai essayé de modifier plusieurs fois mon code mais ça ne change rien, j'espère que quelqu'un poura m'aider parce que je ne vois vraiment pas de solution

$prenom = filter_input(INPUT_POST, 'prenom');
     $nom = filter_input(INPUT_POST, 'nom');
     $email = filter_input(INPUT_POST, 'email');
     if (!empty($prenom)){
    if (!empty($nom)){
    if (!empty($email)){
    $host = "localhost";
    $dbusername = "root";
    $dbpassword = "";
    $dbname = "inscription";
    $conn = new mysqli ($host, $dbusername, $dbpassword, $dbname);
    if (mysqli_connect_error()){
    die('Connect Error ('. mysqli_connect_errno() .') '
    . mysqli_connect_error());
    }
    else{
    $sql = "INSERT INTO camera (prenom, nom,email)
    values ('$prenom',$nom,'$email')";
    if mysqli_query($conn, $sql)){
    echo "Le nouvel enregistrement est inséré avec succès";
    }
    else{
    echo "Error: ". $sql ."
    ". $conn->error;
    }
    $conn->close();
    }
    }
    else{
    echo "Le prénom ne doit pas être vide";
    die();
    }
    }
    else{
    echo "Le nom ne doit pas être vide";
    die();
    }
    }
    else{
    echo "L'email ne doit pas être vide";
    die();
    }

et voici mon code [/html/htmlintro.php3 html] 

<code html>
 <head>
       <meta charset="utf-8">
    
    </head>
    <body>
            
            <form  method="POST" action= "ConnexionBDD.php">
                <h1>Vidéo Surveillance</h1>
                
                <label><b>Nom d'utilisateur</b></label>
                <input type="text" placeholder="Entrer le nom d'utilisateur" name="nom" required><br />
                
                <label><b>Prenom d'utilisateur</b></label>
                <input type="text" placeholder="Entrer le prénom d'utilisateur" name="prenom" required><br />
                
                
                <label><b>Mail d'utilisateur</b></label>
                <input type="text" placeholder="Entrer le mail de l'utilisateur" name="email" required><br />

                <input class="btn" type="submit" name="forminscription" value='LOGIN' >
  
            </form>
        </div>
    </body>

</code>

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,
    <?php
     //Fichier cnxbdd.php
     // Il suffit de l'inclure dans les pages où tu en as besoin au lieu de le copier/coller dans chaque fichier !
     
      $host = "localhost";
      $dbusername = "root";
      $dbpassword = "";
      $dbname = "inscription";
      $conn = mysqli_connect($host, $dbusername, $dbpassword, $dbname);
     if (!$conn) {
        echo "Erreur : Impossible de se connecter à MySQL." . PHP_EOL;
        echo "Errno de débogage : " . mysqli_connect_errno() . PHP_EOL;
        echo "Erreur de débogage : " . mysqli_connect_error() . PHP_EOL;
        exit;
    }
    ?>
    

    Ton script corrigé :
    <?php
    //Fichier ConnexionBDD.php
    
    //Affichage des erreurs PHP
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    
    //connexion à la bdd
    require_once "cnxbdd.php";
    
    //récupération des variables
    $prenom = filter_input(INPUT_POST, 'prenom');
    $nom = filter_input(INPUT_POST, 'nom');
    $email = filter_input(INPUT_POST, 'email');
    if (!empty($prenom)){
      if (!empty($nom)){
        if (!empty($email)){
          
            $sql = "INSERT INTO camera (prenom, nom,email)
                    values ('$prenom',$nom,'$email')";
            if ( mysqli_query($conn, $sql)){
              echo "Le nouvel enregistrement est inséré avec succès";
            } else{
               echo "Error: ". $sql ." ". mysqli_error($conn);
            }
            mysqli_close($conn);
        }  else{
          echo "L'email ne doit pas être vide";
          die();
        }
      } else{
        echo "Le nom ne doit pas être vide";
        die();
      }
    } else{
      echo "Le prénom ne doit pas être vide";
      die();
    }
    

    1
    1. Baremoto Messages postés 19 Statut Membre
       
      Bonjour et merci beaucoup pour votre réponse mais ça ne fonctionne toujours pas...

      Tout d'abord j'ai ma base de donnée wamp


      Ensuite j'ai ma page html que j'ai remplis


      Mais malheureusement lorsque j'appuie sur login rien ne se passe


      Alors je vais vérifier si les données ce sont directement mis sur la base de donnée mais non
      0
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Le problème c'est que tu ouvres ta pages sans passer par le serveur web..
      L'url de ton fichier devrait être de la forme : http://localhost/connexionBdd.php
      A noter que les fichiers PHP doivent se trouver dans le répertoire www de ton wamp
      0
    3. Baremoto Messages postés 19 Statut Membre
       
      Je suis vraiment désolé mais comment je suis sensé le faire ? Je viens de essayer et je n'ai pas réussi..
      Vraiment merci beaucoup !!
      0
    4. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > Baremoto Messages postés 19 Statut Membre
       
      Dans quel répertoire as-tu place tes fichiers PHP et quelle est l' url qui apparaît dans ton navigateur ?
      0
    5. Baremoto Messages postés 19 Statut Membre
       






      J'espère avoir bien répondu à votre question
      0