Je m'essaye a la programmation OBJECT (et c'est pas gagné)
Ma class user
class User
{
private $pseudo;
private $email;
private $password;
public function __construct($dbh, $ps, $pa)
{
$pseudo = (iSset($ps) ? $ps : NULL );
$password = (iSset($pa) ? $pa : NULL);
$sql = " SELECT id_user, pseudo, nom, prenom, password, email, grade, photo FROM users
WHERE pseudo = :pseudo
AND password = :password ";
$result = $dbh->prepare($sql);
$var = array(':pseudo' => $pseudo,
':password' => $password);
$result->execute($var);
$resultat = $result->fetchAll(PDO::FETCH_ASSOC);
$nbr = count($resultat);
if($nbr === 0)
{
echo '<div class="error">Identifiants incorrects!</br>';
echo '<a href="membre.php">Recommencer</a></div>';
exit();
}
elseif($nbr === 1)
{
$row = $resultat[0];
$this->iduser = $row['id_user'];
$this->pseudo = $row['pseudo'];
$this->pass = $row['password'];
$this->nom = $row['nom'];
$this->prenom = $row['prenom'];
$this->email = $row['email'];
$this->grade = $row['grade'];
$this->photo = $row['photo'];
}
else
{
echo 'Erreur technique !<BR />';
}
}
//-->GETTER<---//
public function getPseudo()
{
return $this->pseudo;
}
public function getPassword()
{
return $this->pass;
}
public function getNom()
{
return $this->nom;
}
public function getPrenom()
{
return $this->prenom;
}
public function getEmail()
{
return $this->email;
}
public function getGrade()
{
return $this->grade;
}
public function getIduser()
{
return $this->iduser;
}
public function getAvatar()
{
return $this->photo;
}
}
Ma question est la suivante y a t'il un autre moyen que de créer des GETTER pour avoir accée a mes variables ?D'avance merci
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.