Je suis tout nouveau par ici.
Je viens vous voir car je débute en php et j'éprouve quelques difficultés à réaliser mon script.
En fait, je souhaite attribuer des droits en fonctions des utilisateurs.
Pour celà, j'ai crée une table users contenant les champs email (clé primaire), login, mdp et droit.
De là, j'ai fait la page suivante:
Code : Tout sélectionner
<?php
session_start();
require_once 'connect/param.inc.php';
if( !empty($_POST['loginM']) && !empty($_POST['mdpM']) )
{
$login = $_POST['loginM'];
$mdp = $_POST['mdpM'];
if( verif($login , $mdp) == $data['droit'] )
{
session_regenerate_id();
$_SESSION['droit'] = $data['droit'];
}
}
function verif( $login , $mdp )
{
if( isset($dbconnect) )
{
$dbase = 'publications';
mysql_select_db($dbase , $dbconnect);
$sql_login = mysql_real_escape_string($login);
$sql_mdp = mysql_real_escape_string($mdp);
$sql = "SELECT * FROM users WHERE login = '$sql_login' AND mdp = '$sql_mdp'";
$result = mysql_query($sql , $link);
if( mysql_num_rows($result) > 0 )
{
$data = mysql_fetch_assoc($result);
return $data['droit'];
}
else
return false;
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Publications</title>
</head>
<body>
<div id="index">
<h1>Publications</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="connect">
<fieldset><legend>Membre</legend>
<div>
<label for="loginM">Login : </label>
<input type="text" name="loginM" id="loginM" size="10" />
<label for="mdpM">Mot de passe : </label>
<input type="password" name="mdpM" id="mdpM" size="10" maxlength="10" />
</div>
</fieldset>
<div class="submit">
<input type="submit" value="Connection" />
<input type="hidden" name="action" value="Connection" />
</div>
</form>
<?php
if( isset($_SESSION['droit']) )
{
?>
<h2>Brouillons en cours</h2>
<h2>Articles à consulter</h2>
<?php
}
if( isset($_SESSION['droit']) && $_SESSION['droit'] == 'admin' )
{
?>
<h2>Articles à valider</h2>
<?php
}
?>
<h2>Articles en ligne</h2>
</div>
</body></html>
Le soucis, c'est que çà ne fonctionne pas.
Merci.