chargement sans fin , voilà ce que j'ai fait ( à mon avis c'est pas très propre)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 function auth($nom){ try { $cnx = new PDO("mysql:host=localhost:8080;dbname=campingjp", "root", "", [ PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'', PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]); } catch (Exception $e){ die("Erreur de connexion à la base de donnée : ". $e->getMessage()); } $req = $cnx->prepare("SELECT password FROM user WHERE nom = :nom"); $req->execute(array(':nom'=>$nom)); $resultat = $req->fetch(); $mdp = $resultat['password']; //$mdp = $access->getPasswordBDD(); if('24charmes24' == $mdp){ $data_user = array( "nom" => 'toto' ); echo 'validé'; // si le pseudo n'est pas utilisé alors on créer l'utilisateur et la session aussi $req = $cnx->prepare("SELECT COUNT(nom) AS nb_pseudo FROM user WHERE nom = :pseudo"); $req->execute(array(':pseudo'=>$pseudo)); $resultat = $req->fetch(); $available = ($resultat['nb_pseudo'] == 0); if($available){ $req = $cnx->prepare("INSERT INTO user (nom) VALUES (:nom) "); $req->execute(array(':nom' => $data_user['nom'])); $_SESSION['user'] = []; $_SESSION['user'] = [$this->nom]; } else{ $erreur = ["Le pseudo est déja pris"]; var_dump($erreur); } } else{ $erreur = ["Vous n'avez pas rentré le bon mot de passe"]; var_dump($erreur); } } auth('jean');
Partager