Problème pour créer un espace membre
Posté : 11 août 2006, 10:05
Bonjour,
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:
Dans ce script, je souhaite, à la soumission du formulaire, vérifier si le login et le mot de passe indiqués par l'utilisateur concordent avec une entrée de la table. Si c'est le cas, je cherche à récupérer les droits affectés à cet utilisateur afin d'afficher la page en conséquence.
Le soucis, c'est que çà ne fonctionne pas.
Quelqu'un pourrait-il m'indiquer quelles sont mes erreurs voire me donner quelques conseils annexes ?
Merci.
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.