Fonction php trop longue à chargé erreur gone away
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 :
Code:
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");
}
} |
class objet qui gère les données :
Code:
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);
}
}
} |
classe de connexion a SQL:
Code:
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']));
}
} |