Hallo Leute, ich bin am verzweifeln hier.
Und zwar möchte ich einen rollenbasierten Sicherheitsmechanismus erstellen, aber ich komm irgendwie nicht weiter.
Ich habe in meiner DB angelegt
Desweiteren habe ich dort eingefügt:
Soooo, nun habe ich wenn ich die index.php aufrufe auch einen schönen Loginscreen, nur wenn ich mich dann mit xxx2, oder auch xxx1 anmelde, kommt ne Fehlermeldung, die besagt das in der dblib.php ein Fehler in Reihe 30 ist.
Ich poste mal Reihe 24 - 32
Ich hoffe Ihr könnt damit was anfangen, wenn Ihr mehr braucht sagt bescheid!
Danke im Vorraus erstmal...
mfg
Andre
Und zwar möchte ich einen rollenbasierten Sicherheitsmechanismus erstellen, aber ich komm irgendwie nicht weiter.
Ich habe in meiner DB angelegt
HTML:
CREATE TABLE users
(
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name TEXT,
password TEXT,
PRIMARY KEY ( id )
)
CREATE TABLE user_role
(
user_id MEDIUMINT,
role_id MEDIUMINT
)
CREATE TABLE roles
(
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name TEXT,
PRIMARY KEY ( id )
)
Desweiteren habe ich dort eingefügt:
HTML:
INSERT INTO roles VALUES ( 0, 'user' )
INSERT INTO roles VALUES (0, 'manager' )
INSERT INTO users VALUES ( 0, 'xxx1', MD5 ( 'xxx1' ) )
INSERT INTO users VALUES ( 0, 'xxx2', MD5 ( 'xxx2' ) )
INSERT INTO user_role VALUES ( 1, 1 )
INSERT INTO user_role VALUES ( 2, 1 )
INSERT INTO user_role VALUES ( 2, 2 )
Soooo, nun habe ich wenn ich die index.php aufrufe auch einen schönen Loginscreen, nur wenn ich mich dann mit xxx2, oder auch xxx1 anmelde, kommt ne Fehlermeldung, die besagt das in der dblib.php ein Fehler in Reihe 30 ist.
Ich poste mal Reihe 24 - 32
HTML:
function has_role( $user, $role )
{
global $db;
$role_id = get_role_id ( $role )
$res = $db -> query ( "SELECT user_id FROM user_role WHERE user_id=? AND role_id=?",
array ( $user, $role_id ) );
if ( $res != null )
Ich hoffe Ihr könnt damit was anfangen, wenn Ihr mehr braucht sagt bescheid!
Danke im Vorraus erstmal...
mfg
Andre