Connexion à une base de donnée wamp [Résolu/Fermé]

Signaler
Messages postés
19
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
21 juin 2020
-
Messages postés
19
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
21 juin 2020
-
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

Messages postés
29563
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2020
2 783
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60346 internautes nous ont dit merci ce mois-ci

Messages postés
19
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
21 juin 2020

Mais en tout cas vraiment merci beaucoup pour ton aide !!
Messages postés
19
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
21 juin 2020


//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();
}
Messages postés
29563
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2020
2 783

$sql = "INSERT INTO camera (prenom, nom,email)
values ('$prenom','$nom','$email')";

Messages postés
19
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
21 juin 2020

Bonjour, désolé pour la latence de ma réponse
J'ai fait la modification mais j'ai un autre problème mnt
Messages postés
19
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
21 juin 2020

Aaaah désolé j'ai fait quelques modification et c'est pour vous dire que grâce à vous mon code fonctionne !! Merci infiniment et pasez une bonne journée