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

Résolu/Fermé
franckyvescharlesponcy Messages postés 31 Date d'inscription mercredi 28 mars 2018 Statut Membre Dernière intervention 14 août 2018 - 6 août 2018 à 16:11
franckyvescharlesponcy Messages postés 31 Date d'inscription mercredi 28 mars 2018 Statut Membre Dernière intervention 14 août 2018 - 10 août 2018 à 15:13
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 38238 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 septembre 2024 4 689
6 août 2018 à 16:31
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 mercredi 28 mars 2018 Statut Membre Dernière intervention 14 août 2018 3
6 août 2018 à 16:49
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 38238 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 septembre 2024 4 689 > franckyvescharlesponcy Messages postés 31 Date d'inscription mercredi 28 mars 2018 Statut Membre Dernière intervention 14 août 2018
6 août 2018 à 17:02
Le code est bien posté oui.
Par contre... tu n'as pas répondu à mes questions.....
0