droits d'aministration

Invité
Invité n'ayant pas de compte PHPfrance

20 sept. 2008, 21:00

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

20 sept. 2008, 21:21

Bonjour,

Regarde l'accolade avant ton "else" ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

21 sept. 2008, 09:56

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]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 sept. 2008, 10:01

Regarde ma signature... ;)

http://fr.php.net/else
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

21 sept. 2008, 11:39

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 .

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 sept. 2008, 12:30

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...
Quand tout le reste a échoué, lisez le mode d'emploi...