index.php<?php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
// start sesji
// nagłówek
// je_li user jest zalogowany
if($_SESSION['logged'])
{
// wy_wietlamy userowi jego dane
echo 'Witaj '.$_SESSION['nick'].'!<br />'; echo 'Twój ID to: '.$_SESSION['id'].'.<br />'; echo 'Zarejestrowałes się u nas: '.date("d.m.Y, H:i", $_SESSION['data_rejestracji']).'<br />'; echo '<a href="logout.php">WYLOGUJ</a>'; }
// je_li nie jest zalogowany
else
{
echo '<a href="login.php">Zaloguj się</a> lub <a href="register.php">zarejestruj nowe konto</a>'; }
// koniec buforowania
?>
register.php<?php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
// start sesji
// połączenie z mysql
or
die('Nieudane polaczenie z baza danych...');
// wybór bazy danych
or
die('Nie udalo sie wybrac bazy danych...');
// nagłówek
// tworzymy prosty formularz
echo '<form action="register.php" method="POST"> Nick: <br />
<input type="text" name="nick"><br />
Hasło: <br />
<input type="password" name="pass"><br />
<input type="submit" name="ok" value="Rejestruj">
</form>';
// jeśli zostanie naciśnięty przycisk "Rejestruj"
{
$nick = $_POST['nick'];
$pass = $_POST['pass'];
// sprawdzamy czy wszystkie dane zostały podane
// jeśli tak...
else
{
// filtrujemy dane
// sprawdzamy czy jest już użytkownik o takim loginie
$result = mysql_query("SELECT * FROM users WHERE nick='$nick'");
// jeśli już istnieje
// jeśli nie...
else
{
// pobieramy aktualną datę
// kodujemy hasło
// tworzymy zapytanie
$query = "INSERT INTO `users` (`nick` , `pass`, `data_rejestracji`) VALUES ('$nick', '$pass', '$data')";
// jeśli zapytanie wykona się poprawnie to zostanie wyświetlony stosowny komunikat
if(mysql_query($query)) echo 'Zostałes poprawnie zarejestrowany! </br> Możesz się teraz <a href="login.php">zalogować</a>'; }
}
}
// rozłączenie z bazą danych
// koniec buforowania
?>
logout.php<?php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
// start sesji
// nagłówek
// jeśli user jest zalogowany
if($_SESSION['logged'])
{
// to go wylogowujemy i usuwamy jego dane z sesji
$_SESSION['logged'] = false;
$_SESSION['nick'] = '';
$_SESSION['id'] = '';
echo 'Zostałeś poprawnie wylogowany! </br> <a href="index.php">wróć</a>'; }
// jeśli nie jest zalogowany
else
{
echo 'Nie byłes zalogowany! <a href="index.php">wróć</a>'; }
// koniec buforowania
?>
login.php<?php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
// start sesji
// połączenie z mysql
or
die('Nieudane polaczenie z baza danych...');
// wybór bazy danych
or
die('Nie udalo sie wybrac bazy danych...');
// nagłówek
// sprawdzamy czy user jest już zalogowany
if($_SESSION['logged']) echo 'Już jestes zalogowany! </br><a href="index.php">Strona Główna</a>'; else
{
// tworzymy prosty formularz
echo '<form action="login.php" method="POST"> Nick: <br />
<input type="text" name="nick"><br />
Hasło: <br />
<input type="password" name="pass"><br />
<input type="submit" name="ok" value="Zaloguj">
</form>';
// jeśli zostanie naciśnięty przycisk "Zaloguj"
{
$nick = $_POST['nick'];
$pass = $_POST['pass'];
// sprawdzamy czy wszystkie dane zostały podane
// jeśli tak...
else
{
// filtrujemy dane
// kodujemy hasło
// sprawdzamy czy istnieje użytkownik z takim loginem i hasłem
$result = mysql_query("SELECT * FROM users WHERE nick='$nick' AND pass='$pass'");
// jeśli nie istnieje
// jeśli tak...
else
{
// dodajemy wynik zapytania do tablicy
// ustawianie sesji że użytkownik jest zalogowany
$_SESSION['logged'] = true;
// dodawanie do sesji id użytkownika, login oraz datę rejestracji
$_SESSION['id'] = $row['id'];
$_SESSION['nick'] = $row['nick'];
$_SESSION['data_rejestracji'] = $row['data_rejestracji'];
// wyświetlenie komunikatu oznaczającego poprawne logowanie
echo 'Zostałes poprawnie zalogowany! </br> Możesz teraz przejsć na <a href="index.php">stronę główna</a>'; }
}
}
}
// rozłączenie z bazą danych
// koniec buforowania
?>
rejestracja.sqlCREATE TABLE `test`.`users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`nick` VARCHAR( 100 ) NOT NULL ,
`pass` VARCHAR( 60 ) NOT NULL ,
`data_rejestracji` INT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
Jest skrypt którego używam do logowania, chce zrobić stronę "admin.php" i abym mógł zalogować się na nią tylko wtedy kiedy podam login i hasło administratora, niech to będzie np: Login: administrator1 ,Hasło : wybrany. To konto administratora ma miec również możliwość logowania się na podstrony te na które dostęp mają zwykli użytkownicy.
Co mam dokładnie zmienić w tym kodzie ? prosze o dokładne wskazanie