Comment faire apparaitre uniquement si on n'est admin ?
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
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.
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:
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';
}
?>
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.
<?
// 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
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:
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
le 07/11/2004 à 18:47
Yumi
Et si tu mets 1 ? =D
Si vous savez pas quoi faire, visitez mon site :wink:
$req est une ressource sql, c'est pas une variable qui contiendra le 1 de votre champ admin.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: