ralala ces jeunes... Bon calmons nous un peu...
Il faut d'abord que tu créé ton formulaire pour identifier ton utilisateur.
Un formulaire te permet d'envoyer des données de l'utilisateur pour qu'il le vérifie. Il y a deux modes de formulaire (en fait 3 mais deux pour commencer c'est mieux). La méthode POST et la méthode GET.
La méthode GET envoie les données utilisateurs à la page "action" via l'URL du site i.e. "htpp:///qqchose". La méthode POST permet de faire la même chose mais directement côté serveur. L'avantage du POST est que c'est (un peu) caché pour l'utilisateur et c'est plus propre à coder. C'est la méthode privilégiée par ton bon Webmaster (même si la méthode GET à d'autres avantages mais dans ton cas de figure POST est meilleure).
Pour récupérer les variables envoyée via POST il faut utiliser la SUPERVARIABLE $_POST qui est en fait un tableau associatif mais en version GLOBALE. Elle n'a donc pas besoin d'être initiée par la page qu'il l'apelle et cela reste un tableau associatif.
Un formulaire simple se place entre les borne <form> et </form>.
Dans cette balise <form> tu mets la méthode utilisée et le fichier qui va traiter le formulaire. Ce fichier peut être le même qui a envoyé le formulaire mais c'est plus dur à coder. Néanmoins ce choix permet de ne pas (trop) créer de faille de sécurité.
Si on part d'une page index.php qui envoi en méthode POST vers une page traitement.php cela donnerai :
Code : Tout sélectionner
<form method="POST" action="traitement.php">
//formulaire
</form>
Dans ce formulaire tu mets des "input" ou des "select" qui sont des balises formulaire. Partons simple avec un "input" de type texte (pour envoyer du texte)
Code : Tout sélectionner
<form method="POST" action="traitement.php">
<input name="nom" type="text" value="Votre nom" />
</form>
Là ton formulaire est créé mais tu ne peut pas l'envoyer : il te faut un "input" bouton de type submit (soumettre en anglais)
Code : Tout sélectionner
<form method="POST" action="traitement.php">
<input name="email" type="text" value="Votre email SVP" />
<input type="submit" value="Envoyer" />
</form>
Là ton formulaire est terminé et dès que tu cliques sur le bouton envoyé, cela envoi le formulaire côté serveur à la page traitement.php.
Il y a plein d'astuces de formulaire mais restons simple pour le moment.
Allons du côté de la page traitement : si on récupère la variable $_POST en tableau associatif on doit connaître la structure du formulaire envoyé. On se rapelle que le "input" de type texte avait un attribut "name" qui s'appellait "email" (name="email" : voir plus haut). Aussi pour récupérer la valeur il faut juste faire $_POST["email"] comme un tableau associatif simple.
Si on reprends ensuite l'exemple précédent :
$email = addslashes($_POST["email"]);
// la fonction addslahshes est là pour protéger les caractères spéciaux : c'est un conseil de TOUJOURS protéger les retours de formulaire.
$requete = "SELECT ID_Utilisateur,type FROM Comptes_Utilisateurs WHERE Adresse_Email = '".$email."' LIMIT 1";
$resultat_sql = mysql_query ($requete);
if (mysql_num_rows ($resultat_sql) != 0)
{
//l'utilisateur existe
$resultat = mysql_fetch_assoc($resultat_sql);
switch ($resultat["type"])
{
default :
case "membre" :
include_once ("page_membre.php");
break;
case "Moderateur" :
include_once ("page_moderateur.php");
break;
case "Administrateur" :
include_once ("page_administrateur.php");
break;
}
}
else
{
//existe pas
echo 'enregistrez vous';
}
Ainsi tu envoi ton formulaire depuis index.php et la page traitement.php vérifie que l'utilisateur est bien dans la base grâce à son email. Et si oui il ouvre la page adéquate.
Edit : il faudra quand même rajouter à la page traitement.php les fonctions des connexions à la base de données. sinon cela ne marchera pas. Allez hop hop hop au boulot et lâché moi cette mauvaise humeur...
ralala ces jeunes... Bon calmons nous un peu...
Il faut d'abord que tu créé ton formulaire pour identifier ton utilisateur.
Un formulaire te permet d'envoyer des données de l'utilisateur pour qu'il le vérifie. Il y a deux modes de formulaire (en fait 3 mais deux pour commencer c'est mieux). La méthode POST et la méthode GET.
La méthode GET envoie les données utilisateurs à la page "action" via l'URL du site i.e. "htpp:///qqchose". La méthode POST permet de faire la même chose mais directement côté serveur. L'avantage du POST est que c'est (un peu) caché pour l'utilisateur et c'est plus propre à coder. C'est la méthode privilégiée par ton bon Webmaster (même si la méthode GET à d'autres avantages mais dans ton cas de figure POST est meilleure).
Pour récupérer les variables envoyée via POST il faut utiliser la SUPERVARIABLE $_POST qui est en fait un tableau associatif mais en version GLOBALE. Elle n'a donc pas besoin d'être initiée par la page qu'il l'apelle et cela reste un tableau associatif.
Un formulaire simple se place entre les borne <form> et </form>.
Dans cette balise <form> tu mets la méthode utilisée et le fichier qui va traiter le formulaire. Ce fichier peut être le même qui a envoyé le formulaire mais c'est plus dur à coder. Néanmoins ce choix permet de ne pas (trop) créer de faille de sécurité.
Si on part d'une page index.php qui envoi en méthode POST vers une page traitement.php cela donnerai :
[code]<form method="POST" action="traitement.php">
//formulaire
</form>[/code]
Dans ce formulaire tu mets des "input" ou des "select" qui sont des balises formulaire. Partons simple avec un "input" de type texte (pour envoyer du texte)
[code]<form method="POST" action="traitement.php">
<input name="nom" type="text" value="Votre nom" />
</form>[/code]
Là ton formulaire est créé mais tu ne peut pas l'envoyer : il te faut un "input" bouton de type submit (soumettre en anglais)
[code]<form method="POST" action="traitement.php">
<input name="email" type="text" value="Votre email SVP" />
<input type="submit" value="Envoyer" />
</form>[/code]
Là ton formulaire est terminé et dès que tu cliques sur le bouton envoyé, cela envoi le formulaire côté serveur à la page traitement.php.
Il y a plein d'astuces de formulaire mais restons simple pour le moment.
Allons du côté de la page traitement : si on récupère la variable $_POST en tableau associatif on doit connaître la structure du formulaire envoyé. On se rapelle que le "input" de type texte avait un attribut "name" qui s'appellait "email" (name="email" : voir plus haut). Aussi pour récupérer la valeur il faut juste faire $_POST["email"] comme un tableau associatif simple.
Si on reprends ensuite l'exemple précédent :
[php]
$email = addslashes($_POST["email"]);
// la fonction addslahshes est là pour protéger les caractères spéciaux : c'est un conseil de TOUJOURS protéger les retours de formulaire.
$requete = "SELECT ID_Utilisateur,type FROM Comptes_Utilisateurs WHERE Adresse_Email = '".$email."' LIMIT 1";
$resultat_sql = mysql_query ($requete);
if (mysql_num_rows ($resultat_sql) != 0)
{
//l'utilisateur existe
$resultat = mysql_fetch_assoc($resultat_sql);
switch ($resultat["type"])
{
default :
case "membre" :
include_once ("page_membre.php");
break;
case "Moderateur" :
include_once ("page_moderateur.php");
break;
case "Administrateur" :
include_once ("page_administrateur.php");
break;
}
}
else
{
//existe pas
echo 'enregistrez vous';
}[/php]
Ainsi tu envoi ton formulaire depuis index.php et la page traitement.php vérifie que l'utilisateur est bien dans la base grâce à son email. Et si oui il ouvre la page adéquate.
Edit : il faudra quand même rajouter à la page traitement.php les fonctions des connexions à la base de données. sinon cela ne marchera pas. Allez hop hop hop au boulot et lâché moi cette mauvaise humeur...