Bonjour à vous :') , je reviens sur ce forum qui est fort sympathique car ma fonction auth() me fait un gone away du serveur , je ne sais pas à quoi c'est dû si quelqu'un peut m'éclairer merci beaucoup . En dessous vous trouverez mes 3 sources php ( le controller , la gestion des données , la connexion sql) , dans ma vue j'ai bien inséré session_start() au tout début.
classe qui appelle la vue :
class objet qui gère les données :
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 <?php Class CommentaireController{ public function show(){ $connect = new CommentaireData; if(($_POST["nom"] != "" && $_POST['password'] != "")){ $data = [ 'nom' => $_POST["nom"] , 'password' => $_POST["password"] ]; $account = $connect->setBasicInfo($data); $create_user = $connect->auth(); } include("vue/commentaire.php"); } }
classe de connexion a SQL:
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 <?php class CommentaireDATA{ private $nom; private $pass_access; private $new_password; private $commentaire; public function setBasicInfo($data){ $this->nom = $data['nom']; $this->pass_access = $data['password']; } public function auth(){ $access = new CommentaireBDD(); //$mdp = $access->getPasswordBDD(); if($this->pass_access == $access->getPasswordBDD()){ $data_user = array( "nom" => $this->nom ); echo 'validé'; // si le pseudo n'est pas utilisé alors on créer l'utilisateur et la session aussi if($access->isPseudoAvailable($this->nom)){ $create = $access->createUser($data_user); $_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); } } }
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 <?php class CommentaireBDD extends entity{ public function getPasswordBDD(){ $cnx = $this->Connexion(); $req = $cnx("SELECT password FROM user WHERE nom = access"); $resultat = $req->fetch(); return $resultat['password']; } public function isPseudoAvailable($pseudo){ $cnx = $this->Connexion(); $req = $cnx("SELECT COUNT(pseudo) AS nb_pseudo FROM user WHERE pseudo = :pseudo"); $req->execute(array(':pseudo'=>$pseudo)); $resultat = $req->fetch(); $available = ('nb_pseudo' == 0); return $available; } public function createUser($data_user){ $cnx = $this->Connexion(); $req = $cnx->prepare('INSERT INTO user (nom) VALUES (:nom) '); $req->execute(array(':nom' => $data_user['nom'])); } }
Partager