Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
frage zu Login mit Hilfe von PHP und mySQL [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
frage zu Login mit Hilfe von PHP und mySQL


 
b0nzen
17-01-2008, 15:03 
 
Hiho

also vorweg ich habe die sufu benutzt und in keinem beitrag meine problemlösung gefunden...

so...
ich hab das oben genannte tutorial gemacht und es läuft auch alles super...
allerdings würd ich gerne eine userverwaltung einbauen für admins und normale user...
die admins sollen nach dem login den bearbeitbaren teil sehen und bearbeiten können...
und die user sollen nur die ausführung sehen und eine bemerkung dazusetzenkönnen...
meine frage: Wie setze ich das um?...
Ist dieses Script geeignet dafür?

und bevor jetzt kommt probiers erst ma...da hab ich schon und meine functionen sind müll-.-

danke für jede hilfe...

 
PHP-Desaster
17-01-2008, 15:23 
 
Stichworte, nach denen du suchen kannst: Rechteverwaltung, Rollen, ACL, Zugriffskontrolle, ...

 
b0nzen
17-01-2008, 16:19 
 
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


{
$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



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

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

 
IchBinIch
19-01-2008, 16:04 
 
Kann mich nicht einloggen ist mal ziemlich ungenau.

Wie wärs mit Testausgaben und Debugging?

 
b0nzen
30-01-2008, 09:43 
 
naja kann mich halt nicht einloggen...
vorher konnte ich mich einloggen da hat er die nächste seite gezeigt...
und jetzt läd er die seite neu und es passiert nix, keine fehlermeldung, garnichts...

 
PHP-Desaster
30-01-2008, 10:51 
 
Wir kennen weder deine Funktion check_user noch login. Vielleicht mal etwas Debugging betreiben und Testausgaben einbauen?


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:36 Uhr.