Problème de connexion PHP => bdd MySQL
Bonjour à tous,
Je vous sollicite pour un problème de connexion à ma BDD.
La connexion s'établi sans problème mais j'ai un message d'erreur :
Citation:
Connexion au serveur MySQL établie avec succès.
Fatal error: Uncaught TypeError: mysqli_query(): Argument #1 ($mysql) must be of type mysqli, null given in /homepages/0/d908709233/htdocs/login.php:26
Stack trace:
#0 /homepages/0/d908709233/htdocs/login.php(26): mysqli_query(NULL, 'SELECT * FROM u...')
#1 {main} thrown in /homepages/0/d908709233/htdocs/login.php on line 26
Voici le code PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?php
session_start();
include "db_conn.php";
if (isset($_POST['uname']) && isset($_POST['password'])) {
function validate($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$uname = validate($_POST['uname']);
$pass = validate($_POST['password']);
if (empty($uname)) {
header("Location: passw.php?error=User Name is required");
exit();
}else if(empty($pass)){
header("Location: passw.php?error=Password is required");
exit();
}else{
$sql = "SELECT * FROM users WHERE user_name='$uname' AND password='$pass'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) === 1) {
$row = mysqli_fetch_assoc($result);
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();
}else{
header("Location: passw.php?error=Incorect User name or password");
exit();
}
}else{
header("Location: passw.php?error=Incorect User name or password");
exit();
}
}
}else{
header("Location: passw.php");
exit();
} |
Je vous en serais très reconnaissant
Je vous joins aussi mon fichier db_conn :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
$host_name = 'xxxx.hosting-data.io';
$database = 'xxxx';
$user_name = 'xxxx';
$password = 'xxxx';
$link = new mysqli($host_name, $user_name, $password, $database,3306);
if ($link->connect_error) {
die('<p>La connexion au serveur MySQL a échoué: '. $link->connect_error .'</p>');
} else {
echo '<p>Connexion au serveur MySQL établie avec succès.</p>';
} |
Merci ++
Bon dimanche
DE
4 pièce(s) jointe(s)
Problème de connexion PHP => bdd MySQL
Bonjour Mathieu,
En effet, j'ai corrigé mon code mais maintenant en mettant n'importe quel mot de passe, j'ai une page blanche avec connexion bien établie avec le serveur sans aller sur la page souhaitée : acc.php
Je vous joins mon code. Pour résumer, je m'identifie sur la page passw.php (en renseignant user_name et password de la table users) et voudrais aller à la page acc.php
Je vous en serais très reconnaissant si vous pouvez faire quelque chose
Très bonne journée
DE
Problème de connexion PHP => bdd MySQL
Merci en tout cas
Bonne journée
DE