Je sais faire une session ouverture classique pour une page acceuil en fonction de deux variables login et mdp. Mais j ai des difficultées à faire une session d'ouverture de page d'acceuil dependant d'une 3 eme variable num_cat. Dans la base de donnée la table session comprend le login mdp et num_cat. les numeros de num_cat correspondent aux pages d'acceuil que le login mdp ouvrent.
en visuel
Code : Tout sélectionner
Page : portail.php -----> session.php <------------------> connection.php
- login - fonction de validiter du - routage
- mdp login et mdp . Si bon |
- valider ouverture de la page d' |
accueil correspondant au |
num_ cat |
| |
<--Ouvre--<login/mdp/ok--<--|-->login/mdp/faux |
| | |
|---> num_cat = 1 --page acceuil--> 1.php | |
| | |
|---> num_cat = 2 --page acceuil--> 2.php | |
| | |
|---> num_cat = 3 --page acceuil--> 3.php | |
| | |
|---> num_cat = 4 --page acceuil--> 4.php | |
| |
<--------------------------------------------| |
| |
|--> Reaffiche la page portail.php |
|
<-----------------------------------------------------------------|
|
|---------> Table session
login | mdp | Num_cat | N_o
cyril | 123456 | 1 | 1
chris | 987456 | 2 | 2
lolo | 753159 | 3 | 3
titi | 951753 | 4 | 4
adil | 456852 | 1 | 5Avez vous une solution pour moi à part la corde ?
Merci d'avance
voici le code de chaque page
Portail.php
Script
<?include("c:\wamp\www\ibe\connection\connection.php")?>
<html>
<head>
</head>
<body>
<form method="post" action="session.php">
<table border="1">
<tr>
<th colspan=2 align=center>Portail d'Entrée</th>
</tr>
<tr>
<td>Login :</td>
<td><input type="text" name="login" size="30" maxlength="25" br</td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="mdp" size="30" maxlength="25" br</td>
</tr>
<tr>
<td colspan=2 align=center><input type="submit" value ="Valider"></td>
</tr>
</table>
</form>
</body>
</html>
Session.phpScript
<? session start(); ?>
<? include ("c:\wamp\www\ibe\connection\connection.php") ?>
<?
$login = $post["login"];
$mdp = = $post["mdp"];
$retour = mysql_query("select count(*) as numero from .... where login ='$login'");
$donnees = mysql_fetch_array($retour)
?>
<$test = $donnees['numero'];
if ($test == "1") {
$reponse = mysql_query("select from .... where login = '$login'");
$données2 = mysql-fetch_array($reponse);
$pqss = $donnees2['mdp'];
if ($pqss == $pass) {
$session["log"] = 'administrateur';
header("ici on met la page d accueil");
}
else { header("ici je mets l'url de la page d erreur, mauvais mot d passe");
}
}
else { header("ici je met l 'url de la page erreur, mauvais login");
}
?>
connection.phpScript
<?php
$db=mysql_connect("locahost","root","");
mysql_select_db("ibe");
?>