Comment faire apparaitre uniquement si on n'est admin ?

Répondre
phpzenoob
le 07/11/2004 à 17:05
phpzenoob
Bonjour à tous, voilà je me demende comment on fait pour faire appraaitre du code html uniquement si par exemple dans ma table membre, ya le champs admin et que je met 1 dedans dans le membre Webmaster.
merci j'espere que vous avez compris
i M@N
le 07/11/2004 à 17:32
i M@N
Hello !

Moi j'ai fait avec les sessions ... quand le membre se loggue si il a le 1 dans le champ admin y'a un niveau="1" qui s'inscrit dans la session et après c'est un simple test dans la page :
<? 
session_start();
if ($_SESSION['niveau'] == '1') {
echo '<img src="./maitre.gif"> Bonjour Maître.';
?>


@+...
One Love, One Heart, One Unity.
Yumi
le 07/11/2004 à 17:33
Yumi
C'est une simple petite condition.

Tu selectionne le champ admin, et tu fais cette condition :
if($admin =='') {
header('Location: erreur.htm'); }
else {
print 'TON CODE HTML';
}

Et voilà le tour est joué, si tu veux pas qu'il soit redirigé ben tu met autre chose.... :)
Si vous savez pas quoi faire, visitez mon site :wink:
phpzenoob
le 07/11/2004 à 17:47
phpzenoob
Parse error: parse error, unexpected '{' in /var/www/html/nbafr/simu/newversion/centre.php on line 65

<?
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query("SELECT admin FROM membre ORDER BY id DESC") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$admin = mysql_fetch_array($req);

if($admin =='') {
echo 'rien'; }
else ($admin =='1') {
print 'administration';
}
?>
LA GLOBULE
le 07/11/2004 à 17:56
LA GLOBULE
Dans ton exemple, $admin est un tableau.

Par consequent, tu ne peux pas le comparer à rien ou à '1'.

De plus, on ne met pas de condition dans un else :)
Si ca rentre pas dans le if, ca rentre forcemment dans le else.
phpzenoob
le 07/11/2004 à 18:35
phpzenoob
<?
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query("SELECT `admin`='$admin'" FROM membre ORDER BY id DESC") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

if($admin =='') {
header('Location: erreur.htm'); }
else {
print 'TON CODE HTML';
}

voici mon nouveau code
Yumi
le 07/11/2004 à 18:43
Yumi
<?php
$req = mysql_query("SELECT admin FROM membre WHERE pseudo='$pseudo'") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

if($req =='') {
header('Location: erreur.htm'); }
else {
print 'TON CODE HTML';
}

?>


Essaie ca...
Si vous savez pas quoi faire, visitez mon site :wink:
phpzenoob
le 07/11/2004 à 18:47
phpzenoob
yumi< pas de message mais sa me met CODE HTML alors que le champs admin est vide dans ma table, j'ai pas mis 1
Yumi
le 07/11/2004 à 18:47
Yumi
Et si tu mets 1 ? =D
Si vous savez pas quoi faire, visitez mon site :wink:
LA GLOBULE
le 07/11/2004 à 18:55
LA GLOBULE
$req est une ressource sql, c'est pas une variable qui contiendra le 1 de votre champ admin.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours