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

Messages postés
12
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
28 mai 2019
- - Dernière réponse : Baremoto
Messages postés
12
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
28 mai 2019
- 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>
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
26344
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 septembre 2019
1795
1
Merci
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();
}

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 60070 internautes nous ont dit merci ce mois-ci

Baremoto
Messages postés
12
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
28 mai 2019
-
Mais en tout cas vraiment merci beaucoup pour ton aide !!
Baremoto
Messages postés
12
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
28 mai 2019
-

//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();
}
jordane45
Messages postés
26344
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 septembre 2019
1795 -

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

Baremoto
Messages postés
12
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
28 mai 2019
-
Bonjour, désolé pour la latence de ma réponse
J'ai fait la modification mais j'ai un autre problème mnt
Baremoto
Messages postés
12
Date d'inscription
jeudi 23 mai 2019
Statut
Membre
Dernière intervention
28 mai 2019
-
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
Commenter la réponse de jordane45