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 :

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 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