Bonsoir, j'ai un petit problème :
Je voudrai lire une donnée particulière en PHP (MySQL) (Suite à ce problème).
Quand j'accède à cette page :
Je voudrai que mon script PHP me retourne 0, 1 ou 2.
0 = Erreur de connexion (ID, MDP invalide).
1 = Connexion réussie.
2 = Compte banni.
Donc en premier il faudrait voir si les informations fournies sont bonnes (si la combinaison USER/PASS existe, ce qui est déjà fonctionnel (voir topic cité ci dessus)).
Et par la suite de sélectionner la colonne "banned" (qui est un boolean (0 = non banni, 1 = banni)) et de faire une condition de ce genre (j'invente) :
Sachant que la connexion fonctionne déjà, je ne sais pas si le else de fin est nécessaire, je pense qu'il faudrait créer une nouvelle variable qui vérifie si la colonne banned est égal à 0 ou 1, mais je n'ai aucune idée de comment faire..
Merci d'avance pour votre aide !
Code PHP actuel :
Les informations de connexions sont bonnes ainsi que le HWID, et la page me retourne "0"..
(Relié à un programme en C#).
Je voudrai lire une donnée particulière en PHP (MySQL) (Suite à ce problème).
Quand j'accède à cette page :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Je voudrai que mon script PHP me retourne 0, 1 ou 2.
0 = Erreur de connexion (ID, MDP invalide).
1 = Connexion réussie.
2 = Compte banni.
Donc en premier il faudrait voir si les informations fournies sont bonnes (si la combinaison USER/PASS existe, ce qui est déjà fonctionnel (voir topic cité ci dessus)).
Et par la suite de sélectionner la colonne "banned" (qui est un boolean (0 = non banni, 1 = banni)) et de faire une condition de ce genre (j'invente) :
Code:
// Si la colonne "banned" est égale à 0 (donc non banni), alors connexion réussie.
if ($banned == '0'){
echo "1";
}
// Si la colonne "banned" est égale à 1 (donc banni), alors la connexion échoue car membre bannie.
else if($banned == '1'){
echo "2";
}
// Si la combinaison USER/PASS est mauvaise alors la connexion échoue aussi car mauvaise combinaison.
else{
echo "0";
}
Sachant que la connexion fonctionne déjà, je ne sais pas si le else de fin est nécessaire, je pense qu'il faudrait créer une nouvelle variable qui vérifie si la colonne banned est égal à 0 ou 1, mais je n'ai aucune idée de comment faire..
Merci d'avance pour votre aide !
Code PHP actuel :
Code:
$req = $bdd->prepare('SELECT * FROM users WHERE username = :username AND password = :password AND hwid = :hwid AND banned = :banned');
$req->execute(array(
'username' => $username,
'hwid' => $hwid,
'password' => $password,
'banned' => $banned
));
if ($banned == '0'){
echo "1";
}
else if($banned == '1'){
echo "2";
}
else{
echo "0";
}
Les informations de connexions sont bonnes ainsi que le HWID, et la page me retourne "0"..
(Relié à un programme en C#).
Dernière édition: