Connexion à une base de donnée wamp

Résolu/Fermé
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020 - 23 mai 2019 à 15:11
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020 - 24 mai 2019 à 12:46
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>
A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
23 mai 2019 à 15:47
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
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020
23 mai 2019 à 16:09
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
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
23 mai 2019 à 17:43
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
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020
23 mai 2019 à 18:33
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
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020
23 mai 2019 à 18:51
Dans quel répertoire as-tu place tes fichiers PHP et quelle est l' url qui apparaît dans ton navigateur ?
0
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020
23 mai 2019 à 19:08






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