Hej.
Jeg sidder og laver et login-system. Men jeg vil godt have userlevels med også.
Jeg har en tabel i min mysql-db som hedder level.
Hvad er der galt i det her script??
<?php
mysql_connect("localhost", "**", "**");
mysql_select_db("**");
$query = mysql_query("SELECT * FROM users WHERE username='$postuser' AND
password='$postpass'") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$username = $r["username"];
$password = $r["password"];
$level = $r["level"];
}
if ($level = high) {
echo "Hello $username ";
echo "<a href=\\"skriv_nyhed.php\\">Write news</a> - <a
href=\\"ret_nyhed.php\\">Update</a>/<a
href=\\"slet_nyhed.php\\">Delete</a>";
echo "";
echo "<a href=\\"skriv_match.php\\">Write match</a>";
echo "";
echo "<a href=\\"skriv_link.php\\">Write link</a>";
echo "";
echo "<a href=\\"add_member.php\\">Add member</a>";
echo "";
echo "<a href=\\"ret_member.php\\">Profil</a>";
echo "";
}
elseif ($level = medium) {
echo "Du er member";
}
elseif ($level = low) {
echo "Du er alm. bruger";
}
?>
Mvh
Morten Jørgensen
Du siger at din level værdi ligger i en anden tabel, hvilket så betyder at du join'e de to tabeller for at få dit userlevel.
SELECT users.*, levels.level FROM users WHERE username='mig' AND password='mipass' INNER JOIN levels ON users.id=levels.user
Denne sql forudsætter at du har en tabel som hedder levels og at den indeholder følgende info:
user | level
user er en key til id i din users tabel. Og gæt en gang level er dit user level....
Michael.[Redigeret d. 06/04-03 09:39:40 af Michael Skovslund][Redigeret d. 06/04-03 09:40:53 af Michael Skovslund]