Maintenant allons sur Construct2,
Nous devrons ajouter a votre projet 3 Global Variables ( Variables Globale = Valide tout le long de la connexion sur chaque Layout du projet. )
Username (text)
Password (text)
UserID (number)
Maintenant nous devrons ajouter a nos Layouts 2 plugins "Text Box"
appeler les Username et Password pour un référencement plus facile.
Ajoutons également un "button" pour utiliser l'event d'authentification.
Appeler ce bouton Login.
Maintenant pour accéder a ce script PhP nous utiliserons le plugin "AJAX" ajouter le également a votre projet.
Pour faire en sorte que l'utilisateur doive entrer quelque chose avant de cliquer sur Login nous référenceront le Bouton Login comme "Disable" au départ ( Faite sa depuis la section des attributs, après avoir cliquer sur "Login" a votre gauche ).
La première chose a faire est d'utiliser les boites de textes pour renseigner nos Variables Globales.
ie
event Username On text Changed
action System Set Username to Username.Text
Pour effectuer une simple vérification que l'utilisateur est bien renseigner 2 variables, nous pouvons ajouter un event qui vérifiera si aucun des deux est égal a rien.
Ajouter un event sous cette forme :
System Username = ""
or
System Password = ""
action
Set Login Disabled
Maintenant l'utilisateur ne pourra pas cliquer sur le bouton Login tant que les 2 variables ne seront pas renseigner.
Maintenant ajouter un "Else" event pour activer le Login Bouton ( Utiliser le clik droit pour sa ) :
event else
action Set Login Enabled
Maintenant nous avons besoin d'ajouter la Requête AJAX pour obtenir l'authentification du Login. Nous utiliseront le Bouton Login pour accomplir cela. Maintenant ajouter un Event pour le Login Bouton :
event Login On clicked
action AJAX Request Tag "Login" URL "http://mydomain.com/login.php?fname='"&Username&"'&fpass='"&Password&"'"
Changer le raccourci en fonction de celui qui mène a votre script PhP ( Login.php )
Maintenant nous avons besoin de récupérer les infos du login.
Ajouter un event comme suit :
event
AJAX on "Login" Completed
action
System Set UserID to AJAX.Lastdata
Maintenant nous avons besoin de le déclencher pour chaque requête et vérifier si la réponse et correcte puis nettoyer notre Layout :
event
System UserID>0
System Trigger Once
action
Login Destroy
Password Destroy
Username Destroy
Et nous avons maintenant le retour de UserID et sommes sure que l'utilisateur a était authentifier via notre BDD.
Votre Event Sheet devrais ressembler a quelque chose comme sa :
( PS : oOScuByOo : Voila la petite traduction de ce tuto que j'ai trouver vraiment très bien réaliser c'est pour quoi je me suis permit de le transcrire pour les plus anglophobes d'entre nous bien qu'il n'y ai rien de compliquer. Pour ma part ce tuto est très utile puisqu'il peut être utiliser a toutes les fin il s'agit vraiment des bases du fonctionnement, et grâce a cela on peut crée une instance pour récupérer d'autre données comme items, MOBS, XP, et j'en passe, personnellement je l'ai adapter a MyBB et c'est excellent, si j'ai un peu de temps j'ajouterais un tuto pour Crée une page d'inscription, puis comment envoyer et enregistrer des infos dans la BDD depuis Construct2 et bien sur des exemples de Tables pour crée sa Tables Items et autres ... J’espère qu'il vous sera utile autant qu'a moi. )