bonjour,
je viens d'acheter la revue "web design" sur savoir tout faire avec php et Mysql.
C'est une petite bible.
Je viens d'essayer un tuto où quelques erreurs de syntaxes y étaient.
Après correction de quelques unes, il me reste celle là.
Je ne sais pas d'où ça vient.
message erreur
code du formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fatal error: Call to a member function fetch() on a non-object in F:\EasyPHP-5.3.9\www\tuto php\login.php on line 29
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
37
38
39
40
41
42
43
44 <?php include("config.php"); //Vérification que la page est appelée en POST if(!$_SERVER["REQUEST_METHOD"]=="POST"){ die("Accès non autorisé"); } //Vérification entrée login et password if(strlen($_POST["username"])<=0 or strlen($_POST["password"])<=0){ die("Vous devez entrer un nom d'utilisateur et un mot de passe"); } //Le cas échéant, on crée les variables et on hashe le password. $username = $_POST["username"]; $password = hashPassword($_POST["password"]); //test identifiant psword $check_credentials_query = $mysql->prepare("SELECT * FROM users WHERE user_name=:username AND user_password=:password"); $check_credentials = $check_credentials_query->execute(array('password' => $password, 'username' => $username)); if($check_credentials_query->rowCount() == 1) { //On démarre les sessions. session_start(); session_name("dispo_SPV"); $userdata=$check_credentials->fetch(); $_SESSION["authenticated"] = true; // On crée un token à usage unique puis on le crypte en utilisant le même cryptage que le mot de passe. $_SESSION["token_uncrypted"] = uniqid(); $_SESSION["token"] = hashpassword($_SESSION["token_uncrypted"]); //On redirige le visiteur vers la page protégée de votre choix. header("Location: userarea.php"); exit(); } else { die("Mauvais couple didentifiants."); } ?>
Partager