IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème de connexion PHP => bdd MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2022
    Messages : 36
    Par défaut 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 :

    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

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 577
    Par défaut
    d'où vient la variable $conn à la ligne 26 ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2022
    Messages : 36
    Par défaut 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
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 577
    Par défaut
    c'est un autre souci donc je pense qu'il vaut mieux créer une nouvelle discussion en nous montrant le débugage que vous avez fait.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2022
    Messages : 36
    Par défaut Problème de connexion PHP => bdd MySQL
    Merci en tout cas
    Bonne journée
    DE

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    SVP, mettre cette discussion en

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de connexion a une bdd mysql distante
    Par foudiltraks11 dans le forum ADO.NET
    Réponses: 1
    Dernier message: 12/04/2017, 20h56
  2. Réponses: 24
    Dernier message: 18/01/2011, 12h21
  3. Réponses: 11
    Dernier message: 22/11/2006, 07h31
  4. problème de connexion sur une base mysql
    Par boss_gama dans le forum Installation
    Réponses: 4
    Dernier message: 05/09/2006, 14h13
  5. [EasyPHP] connexion a la bdd MySQL
    Par LaFik dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/08/2006, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo