tekst tonen bij bepaalde waarde

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frank

frank

31/08/2006 11:33:00
Quote Anchor link
een kolom in de tabel heel rechten.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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");
}

?>


wat doe ik niet goed?
 
PHP hulp

PHP hulp

18/11/2024 01:41:42
 
- wes  -

- wes -

31/08/2006 11:36:00
Quote Anchor link
$rij3 is een array

$rij3[0] gaat beter, of $rij3['admin']
 
Frank

frank

31/08/2006 11:40:00
Quote Anchor link
wes:
$rij3 is een array

$rij3[0] gaat beter, of $rij3['admin']


ik heb nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
}

?>


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.
 
Frank

frank

31/08/2006 11:49:00
Quote Anchor link
Vooruitgang!

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)
PHP script in nieuw venster Selecteer het PHP script
1
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");
}

?>
 
Klaasjan Boven

Klaasjan Boven

31/08/2006 11:55:00
Quote Anchor link
$admin = mysql_query("SELECT admin FROM customer WHERE customer_id=" . $_GET['id'] . "") or die (mysql_error());

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
 
Frank

frank

31/08/2006 12:02:00
Quote Anchor link
thanks, dat werkte!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
}

?>


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?
 
Klaasjan Boven

Klaasjan Boven

31/08/2006 12:11:00
Quote Anchor link
In ieder geval niet met $_GET waarden werken.
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
 
Frank

frank

31/08/2006 18:30:00
Quote Anchor link
hmm.. heel de middag lopen proberen/zoeken, maar k krijg het nog steeds niet onder de knie.

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.