Connexion bdd /mysqli erreur
Fermé
DJ2809
Messages postés
5
Date d'inscription
lundi 25 avril 2022
Statut
Membre
Dernière intervention
22 août 2022
-
26 avril 2022 à 00:04
jordane45 Messages postés 38358 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 décembre 2024 - 26 avril 2022 à 12:21
jordane45 Messages postés 38358 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 décembre 2024 - 26 avril 2022 à 12:21
A voir également:
- Connexion bdd /mysqli erreur
- Erreur 0x80070643 - Accueil - Windows
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Facebook connexion - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
4 réponses
jordane45
Messages postés
38358
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 décembre 2024
4 719
26 avril 2022 à 00:25
26 avril 2022 à 00:25
Bonjour,
La variable que tu as utilisé pour la connexion à la bdd se nomme : $link
Hors, dans ton code, tu fais un truc bizarre ..
Déjà, tu utilises une variable nommée $con .. et en plus tu écrases ta variable $link
A corriger donc par
La variable que tu as utilisé pour la connexion à la bdd se nomme : $link
$link = new mysqli($sname, $uname, $password, $db_name);
Hors, dans ton code, tu fais un truc bizarre ..
Déjà, tu utilises une variable nommée $con .. et en plus tu écrases ta variable $link
$link = mysqli_query($conn, $sql);
A corriger donc par
$query = mysqli_query($link , $sql); if (mysqli_num_rows($query ) === 1) { $row = mysqli_fetch_assoc($query );
DJ2809
Messages postés
5
Date d'inscription
lundi 25 avril 2022
Statut
Membre
Dernière intervention
22 août 2022
26 avril 2022 à 00:36
26 avril 2022 à 00:36
Merci Jordan. Cela fonctionne (Connexion au serveur MySQL établie avec succès) . J'ai besoin de basculer sur la page acc.php en récupérant le bon mot de passe de la base de donnée
Merci encore
DE
Merci encore
DE
DJ2809
Messages postés
5
Date d'inscription
lundi 25 avril 2022
Statut
Membre
Dernière intervention
22 août 2022
26 avril 2022 à 10:35
26 avril 2022 à 10:35
Re bonjour,
En corrigeant mon code ci-dessous, j'ai une page blanche avec connexion établi avec succés mais rien ne s'affiche et en tapant n'importe quel mot de pass
Serait-il une histoire aussi de chemin relatif/absolu ?
ma page à atteindre est acc.php
if (mysqli_num_rows($link) === 1) {
$row = mysqli_fetch_assoc($link);
if ($row['user_name'] === $uname && $row['password'] === $pass) {
$_SESSION['user_name'] = $row['user_name'];
$_SESSION['name'] = $row['name'];
$_SESSION['id'] = $row['id'];
header("Location: acc.php"
Merci de votre
Bonne journée
En corrigeant mon code ci-dessous, j'ai une page blanche avec connexion établi avec succés mais rien ne s'affiche et en tapant n'importe quel mot de pass
Serait-il une histoire aussi de chemin relatif/absolu ?
ma page à atteindre est acc.php
if (mysqli_num_rows($link) === 1) {
$row = mysqli_fetch_assoc($link);
if ($row['user_name'] === $uname && $row['password'] === $pass) {
$_SESSION['user_name'] = $row['user_name'];
$_SESSION['name'] = $row['name'];
$_SESSION['id'] = $row['id'];
header("Location: acc.php"
Merci de votre
Bonne journée
jordane45
Messages postés
38358
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 décembre 2024
4 719
26 avril 2022 à 10:56
26 avril 2022 à 10:56
Tu n'as pas repris le code que je t'ai donné dans ma réponse précédente ..
DJ2809
Messages postés
5
Date d'inscription
lundi 25 avril 2022
Statut
Membre
Dernière intervention
22 août 2022
26 avril 2022 à 10:58
26 avril 2022 à 10:58
si si j'ai mis ça :
$sql = "SELECT * FROM users WHERE user_name='$uname' AND password='$pass'";
$query = mysqli_query($link , $sql);
if (mysqli_num_rows($query ) === 1) {
$row = mysqli_fetch_assoc($query );
if ($row['user_name'] === $uname && $row['password'] === $pass) {
$_SESSION['user_name'] = $row['user_name'];
$_SESSION['name'] = $row['name'];
$_SESSION['id'] = $row['id'];
header("Location: acc.php");
exit();
$sql = "SELECT * FROM users WHERE user_name='$uname' AND password='$pass'";
$query = mysqli_query($link , $sql);
if (mysqli_num_rows($query ) === 1) {
$row = mysqli_fetch_assoc($query );
if ($row['user_name'] === $uname && $row['password'] === $pass) {
$_SESSION['user_name'] = $row['user_name'];
$_SESSION['name'] = $row['name'];
$_SESSION['id'] = $row['id'];
header("Location: acc.php");
exit();
jordane45
Messages postés
38358
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 décembre 2024
4 719
26 avril 2022 à 12:21
26 avril 2022 à 12:21
Primo .. merci d'utiliser les balises de code pour poster ton code sur le forum...
Deuxio ..
Alors que tu avais collé le code :
Et après tu me dis que tu avais bien écrit le code ??
Et tertio .. si il ne se passe rien.. c'est sûrement que tu ne rentres jamais dans tes IF ..
Ajoutes donc des ELSE ( avec des echo de tes variables dedans) pour voir ce qu'il en est;
Je précise au passage qu'on ne stocke jamais le mot de passe en clair dans une bdd .. il te faut donc le hasher.
- Expllications à lire ENTIEREMENT disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Deuxio ..
si si j'ai mis ça
Alors que tu avais collé le code :
ma page à atteindre est acc.php if (mysqli_num_rows($link) === 1) { $row = mysqli_fetch_assoc($link); if ($row['user_name'] === $uname && $row['password'] === $pass) { $_SESSION['user_name'] = $row['user_name']; $_SESSION['name'] = $row['name']; $_SESSION['id'] = $row['id']; header("Location: acc.php"
Et après tu me dis que tu avais bien écrit le code ??
Et tertio .. si il ne se passe rien.. c'est sûrement que tu ne rentres jamais dans tes IF ..
Ajoutes donc des ELSE ( avec des echo de tes variables dedans) pour voir ce qu'il en est;
Je précise au passage qu'on ne stocke jamais le mot de passe en clair dans une bdd .. il te faut donc le hasher.