voila tout d'abord le code :
Code : 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
 
<?php
include ('Form.class.php');
session_start();
if(($_POST['pseudo']!= null)&&($_POST['mdp']!= null )){
	$login     = $_POST['pseudo'] ;
	$password      = $_POST['mdp'] ;
 
	$PARAM_hote='localhost'; // le chemin vers le serveur
	$PARAM_port='3306';
	$PARAM_nom_bd='application2+2'; // le nom de votre base de données
	$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
	$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
	$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
	$resultats=$connexion->query("SELECT pseudo,motdepasse FROM user");
	$resultats->setFetchMode(PDO::FETCH_OBJ);
	while( $ligne = $resultats->fetch() ) // on récupère la liste des membres
	{
		if(($ligne->pseudo==$login)&&($ligne->motdepasse==$password)){
 
			$_SESSION['pseudo']=$login;
			$_SESSION['mdp']=$password;
			return $this->i=1;
 
		}
	}
	if($this->i==0){
		$connexion = NULL;
		header("Location:index.php");
	}
}
else {
	$connexion=null;
	header("Location:index.php");
}
?>
je comprend pas pourquoi il m'affiche ce message pour "setfetchmode()", j'ai pourtant respecter la syntaxe...