Szukam sposobu na logowanie na mojej stronie.
Potrzebuję aby na stronie była możliwość przeglądania części zasobów jako gość, części jako user i panelu administracyjnego jako admin.
Rejestracja zwykłych użytkowników działa na mojej stronie poprawnie i tu nie muszę nic poprawiać.
Logowanie administratora zrobiłem na oddzielnym module logowania, sięgającym po dane do tej samej tabeli mysql, gdzie znajdują się dane userów.
Administrator po zalogowaniu otrzymuje swoją sesję, na której może otworzyć link "Administracja stroną". I tem moduł też działa wyśmienicie.
Problem mam z tym, że pliki do logowania są 2 dwóch różnych miejscach na stronie.
logowanie usera:
../logowanie.php
logowanie admina:
../administracja/logowanie_admin.php
Jeżeli użytkownik wejdzie na link do logowanie dla administratora i tam się zaloguje używając swojego loginu i hasła to uzyskuje sesję admina

Potrzebuję pomocy w sprawie modyfikacji mojego modułu do logowania, tak aby na admina mógł zalogować się tylko jeden - konkretny user z bazy danych...
moje pliki:
tabela "users"
CREATE TABLE `users` ( `username` varchar(20) NOT NULL DEFAULT '', `first_name` varchar(20) NOT NULL DEFAULT '', `last_name` varchar(20) NOT NULL DEFAULT '', `email` varchar(20) NOT NULL DEFAULT '', `password` varchar(20) NOT NULL DEFAULT '', `registration_date` date NOT NULL DEFAULT '0000-00-00', `user_id` int(4) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`user_id`) )
plik logowania usera - logowanie.php
<?php require_once ('mysql_connect.php'); function escape_data ($data) { } } $message = NULL; $u = FALSE; $message .= '<p>Zapomniałe¶ wprowadzić nazwę użytkownika!</p>'; } else { $u = escape_data($_POST['username']); } $p = FALSE; $message .= '<p>Zapomniałe¶ wprowadzić hasło!</p>'; } else { $p = escape_data($_POST['password']); } if ($u && $p) { $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')"; if ($row) { $_SESSION['first_name'] = $row[1]; $_SESSION['user_id'] = $row[0]; } else { $message = '<p>Wprowadzona przez Ciebie nazwa uzytkownika i haslo nie zgadzaja sie z naszymi
danymi.</p>'; } } else { $message .= '<p>Spróbuj jeszcze raz.</p>'; } } $page_title = 'Logowanie'; } ?>
plik logowania administratora - logowanie_admin.php
<?php require_once ('../mysql_connect.php'); function escape_data ($data) { } } $message = NULL; $u = FALSE; $message .= '<p>Zapomniałe¶ wprowadzić nazwę użytkownika!</p>'; } else { $u = escape_data($_POST['username']); } $p = FALSE; $message .= '<p>Zapomniałe¶ wprowadzić hasło!</p>'; } else { $p = escape_data($_POST['password']); } if ($u && $p) { $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')"; if ($row) { $_SESSION['first_name'] = $row[1]; $_SESSION['user_id'] = $row[0]; } else { $message = '<p>Wprowadzona przez Ciebie nazwa uzytkownika i haslo nie zgadzaja sie z naszymi
danymi.</p>'; } } else { $message .= '<p>Spróbuj jeszcze raz.</p>'; } } $page_title = 'Logowanie'; } ?>
autoryzacja usera
<?php } $conn=mysql_connect("localhost","root","krasnal") or die ("Nie mogę połączyć się z serwerem bazy danych"); ?>
i autoryzacja admina
<?php } $conn=mysql_connect("mysql.ic.cz","ic_sulkowo_borow","123456") or die ("Nie mogę połączyć się z serwerem bazy danych"); ?>
Proszę o gotowe rozwiązanie.
Wiem, że można zrobić dodatkowe pole w bazie mysql, przy userze, który ma być adminem i dodać strawdzanie wartości tego pola przy autoryzacji, ale niestety nie potrawię wcielić tego w życie - dopiero co zaczynam pracę z php na mojej pierwszej samodzielnej stronie

pozdrawiam,
Yokashin