Connexion à une base de donnée wamp
Résolu
Baremoto
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
Baremoto Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Baremoto Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
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
</code>
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:
- Connexion à une base de donnée wamp
- Gmail connexion - Guide
- Base de registre - Guide
- Connexion chromecast - Guide
- Site inaccessible n'autorise pas la connexion - Guide
- Formules excel de base - Guide
1 réponse
Bonjour,
Ton script corrigé :
<?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(); }
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
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
Vraiment merci beaucoup !!
J'espère avoir bien répondu à votre question