Notice: Trying to get property of non-object in C:

Résolu
franckyvescharlesponcy Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
franckyvescharlesponcy Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voila, j'ai un problème avec ma page de connexion (index.php) a mon espace membre.

problème que je rencontre : dés que je rentre le BON login et mot de passe j'ai un message d'erreur : Notice: Trying to get property of non-object in C:\wamp\www\login.php on line 24

et voici ma page index
.php

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Pense également à nous préciser si tu es en PDO ou mysqli.

Si PDO, je t'invite à appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Si Mysqli, pense à afficher les éventuelles erreurs via mysqli error
https://www.php.net/manual/fr/mysqli.error.php

0
franckyvescharlesponcy Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   3
 
Je ne sais pas si c'est poster comme il faut là
<?php 
//je fais appel à la connection à la base de données
require_once 'php_action/db_connect.php';

session_start();

$errors = array();
if ($_POST) {
	$username = $_POST['username'];
	$password = $_POST ['password'];

	if (empty($username) || empty($password)) {
		if ($username == "") {
			$errors[] = "Le nom de l'utilisateur est obligatoire";
		}
		if ($password == "") {
			$errors[] = "Le mot de passe est obligatoire";
		}
	} else {
		$sql = " SELECT * From utilisateur WHERE nomuti = '$username'";
		$result = $connect->query($sql);
		

		if ($result->num_rows == 1) {
		 	$password = md5($password);
		 	// si ça existe
		 	$mainSql = "SELECT * From utilisateur Where nomuti = '$username' AND password = '$password'";
		 	$mainResult = $connect->query($mainSql);

		 	if ($mainResult->num_rows == 1) {
	
		 		$value = $mainResult->fetch_assoc();
		 		$user_id = $value['id'];

		 		//set session
		 		$_SESSION['userId'] = $user_id;
		 		header('location: http://127.0.0.1/ges/dashboard.php');
		 	}else{
		 		$errors[]= "Non de l'utilisateur et mot de passe incorrect";
		 	}
		 } else{
		 	$errors[]= "Ce nom d'utilisateur n'existe pas";
		 }
	}
}

 ?>
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > franckyvescharlesponcy Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
Le code est bien posté oui.
Par contre... tu n'as pas répondu à mes questions.....
0