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 :
Voici le code PHP :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
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager