Moin,
ich muss leider nochmals etwas fragen. Auf meiner Seite können sich User einlogge, die passende Funktion sieht so aus:
PHP
function isUserLoggedIn($mysqli) {
$stmt = $mysqli->prepare("SELECT * FROM web_users WHERE user_session=?");
$stmt->bind_param("s", session_id());
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows() === 1) {
return true;
} else {
return false;
}
}
function login($mysqli, $userMail, $pw) {
$stmt = $mysqli->prepare("SELECT user_id FROM web_users WHERE user_emailadresse=? AND user_passwort=? AND user_aktiv=?");
$ak = 1;
$stmt->bind_param("sss", $userMail, $pw, $ak);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows() === 1) {
$stmt = $mysqli->prepare("Update web_users SET user_session=?, user_login=now() WHERE user_emailadresse=? AND user_passwort=?");
$stmt->bind_param("ssi", session_id(), $userMail, $pw);
$stmt->execute();
return true;
} else {
return false;
}
}
Alles anzeigen
Die Datenbank dazu sieht so aus:
SQL
CREATE TABLE IF NOT EXISTS `web_users` (
`user_id` int(10) NOT NULL,
`user_aktiv` enum('0','1') NOT NULL DEFAULT '0',
`user_code` varchar(200) NOT NULL,
`user_type` varchar(50) NOT NULL,
`user_geschlecht` varchar(10) NOT NULL,
`user_vorname` varchar(50) NOT NULL,
`user_nachname` varchar(50) NOT NULL,
`user_adresse` varchar(200) NOT NULL,
`user_telefon` varchar(200) NOT NULL,
`user_land` varchar(200) NOT NULL,
`user_postleitzahl` varchar(50) NOT NULL,
`user_stadt` varchar(200) NOT NULL,
`user_emailadresse` varchar(100) NOT NULL,
`user_passwort` varchar(200) NOT NULL,
`user_agb` int(1) NOT NULL,
`user_login` varchar(50) NOT NULL,
`user_session` varchar(200) NOT NULL,
`user_reg_datum` varchar(50) NOT NULL,
`user_reg_uhrzeit` varchar(50) NOT NULL,
`user_ip` varchar(50) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
Alles anzeigen
Bestimmte Seiten werden bei mir so geschützt
Die Frage dazu ist nun, ist es möglich ohne viel Aufwand die Funktion etwas abzuändern und zwar dass geprüft wird was im Feld "user_type" steht, hier kann entweder admin oder user stehen. ich möchte gerne ein paar Seiten nur für den Administrtoren zugänglich machen.