le 24/12/2004 à 01:21
moogli
arf je devrait penser a sa avant de taper de poster de 4km
<?php
//Vérification des champs pour la connection
//ensuite tu enregistres tes variables de session si les login et mdp sont Ok
session_start();
$_SESSION['login'] = $login;
$_SESSION['Webmaster'] = true;//si le membre est webmaster si non tu met false
//tu peut utiliser d'autre variable mais évite de mettre le mdp ...
//redirection vers l'espace membre
header('Location: administration.php');
?>
<?php
session_start();
if ($login == 'phpzenoob') {
$_SESSION['webmaster'] == true;
echo 'z\'ete pas webmaster oust<br><a href="javascript:history.go;">page précédente</a>';
}
else {
$_SESSION['webmaster'] == false;
echo 'bienvenue dans ta page perso';
}
?>
<?php
$_SESSION['Webmaster'] = true
?>
<?php
if ($login=='phpzenob')
{
$_SESSION['Webmaster'] = true;
}
else {
$_SESSION['Webmaster'] = false;
}
?>
<?php
function VerifDroits($r_user, $r_page)
{
//calcul du décalage à appliquer sur la valeur binaire
$decalage = strlen(decbin($r_page))-1;
//décalge
$test_user = $r_user >> $decalage;
$test_page = $r_page >> $decalage;
//ET binaire
return $test_user & $test_page;
}
?>
<?php
//$r_page : droits nécessaire pour accéder à la page (en décimal)
function SetSession($r_page)
{
session_start();
//si la variable contenant les droits n'est pas définie (personnes non logguée)
//on lui indique les droit d'un visiteur
if(!isset($_SESSION['droits']))
$_SESSION['droits'] = 1;
//si les droits ne sont pas corrects, redirection vers une page d'erreur
if(!VerifDroits($_SESSION['droits'], $r_page))
header("location: page_erreur.php");
}
?>
<?php
include_once("inc/config.inc.php");
include_once("inc/function.inc.php");
SetSession(1);
$db = mysql_connect("$host","$user","$pass");
mysql_select_db("$bdd", $db);
$req = mysql_query("SELECT * FROM users WHERE login='".$_POST['login']."' AND pass=MD5('".$_POST['password']."')") or die(mysql_error());
if(mysql_num_rows($req) == 0)
{
header("location: page_erreur.php");
}
else
{
$sortie = mysql_fetch_array($req);
$_SESSION['droits'] = $sortie['droits'];
$_SESSION['login'] = $sortie['login'];
header("location: page.php");
}
?>
<?php
$req = mysql_query("SELECT login, droits FROM users WHERE login='".addslashes($_POST['login'])."' AND pass=MD5('".$_POST['password']."')");
?>