irgendwie finde ich nichts konstruktives zu den suchbeispielen...
also ich kann ja ma zeigen was ich versucht hab auch wenn ich glaub ich bin meilenweit vorbei...
veränderter ausschnitt aus der login.php
PHP-Code:
{
$userid=check_user($_POST['username'], $_POST['userpass']);
$level=check_userrechte($userid);
if ($userid and $level!=false)
login($userid, $level);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
und der ausschnitt aus der sessionhelpers.inc.php
PHP-Code:
function check_userrechte($userid)
{
$sql="select rechte.userlevel, users.username,
users.userpass from users left join user on users.user_ID=rechte.USER_ID";
$sql="select userid
from rechte where userid='".$userid."' and userlevel='".$level."'
limit 1";
$result= mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result)==1);
{
$user2=mysql_fetch_assoc($result);
return $user2['level'];
}
}
und die neue tabelle in mysql für die rechte...
Code:
create table rechte
(userid int(11),
userlevel varchar(3) not null,
levelbez varchar(11) not null,
primary key (userlevel),
foreign key (userid)
references users(userid)
on delete cascade
on update cascade)
type=innodb;
insert into rechte
set userlevel='1', levelbez='admin';
insert into rechte
set userlevel='2', levelbez='user';
der fehler hierbei is ich kann mich nich einloggen was ohne dieses geschnössel ging...