Page 1 sur 1

souci de programation php

Posté : 28 déc. 2006, 09:58
par francisul
voila je cree mon site avec des $_SESSION

je sais faire fonctionner les mots de passes et le login
seulement voila je souhaiterai également choisir la page d'acces aux modifications

je m'explique

dans le menu j'écris
<?php if($_SESSION["auth"]=="ok") { ?>
dans index j'écris
<?php
if (isset($_GET["action"])) {
$action=$_GET["action"];
} 
if (isset($_POST["action"])) {
$action=$_POST["action"];
}
switch ($action){
// mot de passe
case "authentification":
$login=$_POST["login"];
$pass=$_POST["pass"];
$mdp=mysql_query("SELECT login,pass
FROM mdp
WHERE login='$login' and pass='$pass'");
if (mysql_num_rows($mdp)==1) {
echo "identification correcte";
$_SESSION["auth"]="ok";

} else{
echo "Identification incorecte !!!!";
}

break;
jusque là tout est ok

dans le menu j'ai

Code : Tout sélectionner

<TD width="80%" height=14> <B> Login </B></TD> <TD width="21%" height=14></TD> </TR> </TBODY> </TABLE> <TABLE cellSpacing=0 cellPadding=0 width=208 align=center background="images/b-c-g.png" border=0> <TBODY> <TR> <TD width="3%" height=4></TD> <TD width="55%" height=4> <BR> <form action="index.php" name="identifiant" method="post"> <TABLE style="MARGIN-LEFT: auto; MARGIN-RIGHT: auto; TEXT-ALIGN: left" border="0"> <TBODY> <TR> <TD> Pseudo : </TD> <TD> <input type="text" name="login" size="10" maxlength="10" /></td> </TR> <TR> <TD> Pass : </TD> <TD> <input type="password" name="pass" size="10" maxlength="10" /></td> </tr><tr> <TD> Région : </TD> <TD> <input type="text" name="region" size="10" maxlength="10" /> <input type="hidden" name="action" value="authentification" /></td> </tr> <tr> <td colspan="4"><div align="center"> <br> <input type="submit" name="connexion" value="connexion" /></td>
ici les menus cachés s'affichent et j'ai acces à toutes les modifications
seulement là je voudrai avoir acces à une page Région par quelque chose comme ceci

Code : Tout sélectionner

<A class=menu title="" style="PADDING-LEFT: 10px" href="index.php?action=listebateauregion®ions=ici le nom de la region">ici le lien</a>
sans avoir acces à toutes les pages
je ne sais pas comment inserer cette programation
il me semble que je devrai pouvoir le faire facilement dans la page index ici
case "authentification":
$login=$_POST["login"];
$pass=$_POST["pass"];
$mdp=mysql_query("SELECT login,pass
FROM mdp
WHERE login='$login' and pass='$pass'");
mais comment écrire dans WHERE........... que je veux seulement sélectionner la région autorisée dans la base à tel ou tel utilisateur ?

dans ma base j'ai les regions les login et les mots de passe

merci pour vos réponses

Posté : 28 déc. 2006, 10:25
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Débuter en PHP".

Posté : 28 déc. 2006, 12:54
par charabia
Je n'ai pas tout saisi, mais ne te suffit-il pas de mettre and region='$region' en plus ?

Posté : 29 déc. 2006, 12:02
par mere-teresa
Les régions sont dans la mm table ? Y a-t-il un lien entre user et région ?