tekst tonen bij bepaalde waarde
bij aangemelde leden staat deze op false,
bij de admin op true.
nu wil ik dat wanneer de inlog pagina wordt geopend een link wordt weer gegeven voor de admin.
Dus ik dacht om de waarde van de 'rechten' kolom te lezen, daarna tekst plaatsen 'if rechten = true'
maar wat ik probeer hij wil het niet weergeven.
Mijn php is:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$rechten = mysql_query("SELECT admin FROM customer WHERE customer_id=" . $_GET['id'] . "") or die (mysql_error());
$rij3 = mysql_fetch_array($rechten);
if ($rij3 == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>");
} else {
echo ("U heeft geen admin rechten");
}
?>
$rechten = mysql_query("SELECT admin FROM customer WHERE customer_id=" . $_GET['id'] . "") or die (mysql_error());
$rij3 = mysql_fetch_array($rechten);
if ($rij3 == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>");
} else {
echo ("U heeft geen admin rechten");
}
?>
wat doe ik niet goed?
$rij3[0] gaat beter, of $rij3['admin']
wes:
$rij3 is een array
$rij3[0] gaat beter, of $rij3['admin']
$rij3[0] gaat beter, of $rij3['admin']
ik heb nu:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$rechten = mysql_query("SELECT admin FROM customer WHERE customer_id=" . $_GET['id'] . "") or die (mysql_error());
$rij3 = mysql_fetch_array($rechten);
if ($rij3[0] == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>");
} else {
echo ("U heeft geen admin rechten");
}
?>
$rechten = mysql_query("SELECT admin FROM customer WHERE customer_id=" . $_GET['id'] . "") or die (mysql_error());
$rij3 = mysql_fetch_array($rechten);
if ($rij3[0] == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>");
} else {
echo ("U heeft geen admin rechten");
}
?>
maar ook dat werkt niet.
de hele pagina wordt niet weergegeven. Als ik dit stukje code weghaal, opent de pagina wel. Dus de fout zit m puur in deze php.
De pagina wordt nu weer gegeven met de volgende error:
You have an error in your SQL syntax near '' at line 1
Maar in line 1 staat uberhaubt geen "
Er staan gewoon begin tags van de html
De code is nu overigens:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$admin = mysql_query("SELECT admin FROM customer WHERE customer_id=" . $_GET['id'] . "") or die (mysql_error());
$rij3['admin'] = mysql_fetch_array($admin);
if ($rij3['admin'] == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>";
} else {
echo ("U heeft geen admin rechten");
}
?>
$admin = mysql_query("SELECT admin FROM customer WHERE customer_id=" . $_GET['id'] . "") or die (mysql_error());
$rij3['admin'] = mysql_fetch_array($admin);
if ($rij3['admin'] == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>";
} else {
echo ("U heeft geen admin rechten");
}
?>
wordt denk ik
$admin = mysql_query("SELECT admin FROM customer WHERE customer_id = '" . $_GET['id'] ."'") or die (mysql_error());
En btw is niet zo veilig zo
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$admin = mysql_query("SELECT admin FROM customer WHERE customer_id = '" . $_GET['id'] ."'") or die (mysql_error());
$rij3['admin'] = mysql_fetch_row($admin);
if ($rij3['admin'] == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>";
} else {
echo ("U heeft geen admin rechten");
}
?>
$admin = mysql_query("SELECT admin FROM customer WHERE customer_id = '" . $_GET['id'] ."'") or die (mysql_error());
$rij3['admin'] = mysql_fetch_row($admin);
if ($rij3['admin'] == "true"){
echo "Ga naar de <a href='instellingen.php'>instellingen</a>";
} else {
echo ("U heeft geen admin rechten");
}
?>
Maar ik krijg nu steeds "U heeft geen admin rechten" Dus kennelijk gaat er in de controle ook iets niet goed :S
@ Klaasjan: Hoe maak ik het veiliger dan?
Jij hebt nu www.jouwsite.nl/user.php?id=100. Daar maak ik van www.jouwsite.nl/user.php?id=1 als ik op je site kom en ik ben admin.
Kijk eens naar de laatst toegevoegde inlogcripten
Hierboven staat het script waarmee ik het geprobeerd heb.
Kan iemand bij voorzien van een simpel scriptje waarbij de concent afhankelijk is van een variabele. BV: admin mag bepaalde zaken wel zien, maar normale users niet.
Edit:
Verschillende users zullen ook een verschillende content te zien krijgen.
Gewijzigd op 01/01/1970 01:00:00 door frank