Question

Je me demande ce que les meilleures pratiques sont pour la création de comptes non loggable. Sur StackOverflow, il y a un compte Wiki de la communauté que je suppose ne peut pas être connecté à.

Comment dois-je aller sur les scripts pour les comptes non loggable? S'il y a un compte que je ne veux pas être accessible, dois-je définir des paramètres comme vous ne pouvez pas vous connecter à des comptes avec les ID moins de 0? Ou devrais-je simplement définir manuellement les ID qui ne peuvent pas être connectés à l'ID de configuration? ou est-il une meilleure façon?

Était-ce utile?

La solution

Pour moi, vous devez utiliser un drapeau dans les données de compte, afin d'établir ou de révoquer la capacité d'enregistrement.

Cette capacité peut être exécutée avec une requête au niveau sql assez facilement.

Une requête comme:

select wathever from user where loggging=1 and user="aUser" and passwd="password"

peut faire l'affaire.

Répondre à votre commentaire: Peut-être que l'aide d'un Colum ne semble pas efficent pour vous, mais vous devez considérer le pro:

  • Vous avez des informations sur vos utilisateurs en une seule couche, ne sont pas dispersées autour beetween base de données, les fichiers de configuration, ou wathever

  • Vous pouvez révoquer ou accorder la capacité d'enregistrement à un compte sans avoir à modifier les fichiers de configuration

Autres conseils

Vous pouvez définir un "drapeau" sur votre table utilisateur:

loggable      int(1)       default 1

Ensuite, vous pouvez vérifier votre script:

//... data retrieve login ...
if($userRow['loggable'] == 1) {
    //User can login, do stuff
} else {
    //Tell him that he can't login
}

Ajouter un champ « loggable » aux comptes. Il est évolutif au cas où vous finissez par avoir beaucoup de comptes non loggable.

Vous pouvez faire un mot de passe vide soit non loggable.

Pour étendre le SQL Eineki:

select whatever from user where loggging=1 and user="aUser" and
    passwd="password" AND passwd IS NOT NULL
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top