userlevel

Tags:    php

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 <br><br>";
echo "<a href=\\"skriv_nyhed.php\\">Write news</a> - <a
href=\\"ret_nyhed.php\\">Update</a>/<a
href=\\"slet_nyhed.php\\">Delete</a>";
echo "<br>";
echo "<a href=\\"skriv_match.php\\">Write match</a>";
echo "<br>";
echo "<a href=\\"skriv_link.php\\">Write link</a>";
echo "<br>";
echo "<a href=\\"add_member.php\\">Add member</a>";
echo "<br>";
echo "<a href=\\"ret_member.php\\">Profil</a>";
echo "<br>";
}
elseif ($level = medium) {
echo "Du er member";
}
elseif ($level = low) {
echo "Du er alm. bruger";
}
?>

Mvh

Morten Jørgensen



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvad går der galt ?
Og hvad får du af parseerror ?

http://www.starpunk.dk - så kan i lære det ;)



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]



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


while($r = mysql_fetch_array($query)) {
Hvis du gerne vil have at while'n bliver ved indtil at $r er ligmed mysql_fetch_array($query)) så skal du bruge 2 ligmed'er istedet for 1 :)
Hvis du vil sætte en variabel i while'n der skal du bare bruge et :)

Mvh. Sophus
- www.Sophusn.dk -



if ($level = high) {

husk at sætte '' om high, medium, low
eks:
if ($level = 'high') {





Ingen virkede



t