Page 1 sur 1

droits d'aministration

Posté : 20 sept. 2008, 21:00
par Invité
Bonjour

je cale sur un de script php , je souhaiterais que lors d'une sessions un utilisateur puisse avoir des droits admin ou pas donc j'ai installer un champs qui se nomme droits qui vaut soit 1 ou 0 .
le problème est que je n'arrive pas a faire différencier les utilisateur ayant un droit différent en faisant une requête dans la base de donnée, je ne vois pas ou ça coince ?

Code : Tout sélectionner

Structure de la table `membres` -- CREATE TABLE IF NOT EXISTS `membres` ( `id` int(11) NOT NULL auto_increment, `login` varchar(255) collate latin1_general_ci NOT NULL, `pass` varchar(255) collate latin1_general_ci NOT NULL, `droits` int(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=24 ;
<?php

else
{
	/*echo"- Bonjour ".$_SESSION["login"]." vous êtes maintenant sur la page Choix.<h1>Que voulez vous faire ?</h1><br/> ";*/


	
		
		//connexion au serveur
		$cnx = mysql_connect(adresse, login, pass) ;
		//sélection de la base de données
		$db  = mysql_select_db(pnpn22) ;
	
		//création de la requête SQL
		$sql = "SELECT * FROM membres  ";
		//exécution de la requête SQL
		$requete = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()) ;
		//on récupère le résultat
		//$result = mysql_fetch_array($requete) ;
		//si la requête s'est bien passée
	while ($result = mysql_fetch_array($requete))
	{
		if($result['droits'] == "1") $action="admin";
		{
			echo "- <a href=\"droit.php\">Administrer les droits</a><br/>
			- <a href=\"upload.php\">Uploader un fichier</a><br/>
			- <a href=\"download.php\">Telecharger</a><br/><br/><br/>
			- <strong><a href=\"logout.php\">Deconnection</a></strong><br/>";
		{

			else
			{
							
				echo "- <a href=\"upload.php\">Uploader un fichier</a><br/>
				- <a href=\"download.php\">Telecharger</a><br/><br/><br/>
				- <strong><a href=\"logout.php\">Deconnection</a></strong><br/>";
			}
	}
}
?>
merci de votre aide

Posté : 20 sept. 2008, 21:21
par @rthur
Bonjour,

Regarde l'accolade avant ton "else" ;)

Posté : 21 sept. 2008, 09:56
par bugalez
merci pour ta reponse :D
j'ai supprimé l'accolade avant le else mais j'ai une erreur

Code : Tout sélectionner

Parse error: syntax error, unexpected T_ELSE in /mnt/102/sdb/9/0/pnpn22/choix.php on line 18
j'ai aussis essayer de deplacer accolade apre le else mais toujours la meme erreur . :roll:

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 21 sept. 2008, 10:01
par @rthur
Regarde ma signature... ;)

http://fr.php.net/else

Posté : 21 sept. 2008, 11:39
par bugalez
D'abord je viens de voir que le script poster comportait des erreur au niveau du while c'est du au faite que je voulais tester si la requête récupérait bien des valeurs, j'ai oublier de la supprimer.

pour les if et else je pige pas désoler, j'ai été voir ton liens bien sur.

en quoi mes conditions ne sont elle pas bonnes ,
if($result['droits'] == "1") $action="admin";
je lui demande bien de verifier que si la requête vaut sa alors ecrit ceci, sinon ecrit cela .

ou est l'erreur .

Posté : 21 sept. 2008, 12:30
par @rthur
pour les if et else je pige pas désoler, j'ai été voir ton liens bien sur.
en quoi mes conditions ne sont elle pas bonnes ,
[...]
ou est l'erreur .
:arrow: http://fr.php.net/else
Exemple de la doc:
<?php
if ($a > $b) {
    echo "a est plus grand que b";
} else {
    echo "a est plus petit que b";
}
?>
Modifies tes if...else pour qu'ils soient exactement de la même forme...