Nie jest to mój skrypt. Uczę się w ten sposób, że studiuje gotowe rozwiązania, dziele na części pierwsze i analizuje.
<?php
/**
* Formularz oraz skrypt logowania
* @author Sobak
* @package User System
*/
require 'header.php'; // Dołącz początkowy kod HTML
require 'config.php'; // Dołącz plik konfiguracyjny i połączenie z bazą
/**
* SKRYPT LOGOWANIA
*/
require_once 'user.class.php'; // Dołączamy rdzeń systemu użytkowników
// Zabezpiecz zmienne odebrane z formularza, przed atakami SQL Injection
if ($_POST['send'] == 1) {
// Sprawdź, czy wszystkie pola zostały uzupełnione
if (!$login or
empty($login)) { die ('<p class="error">Wypełnij pole z loginem!</p>'); }
if (!$pass or
empty($pass)) { die ('<p class="error">Wypełnij pole z hasłem!</p>'); }
$pass = user::passSalter($pass); // Posól i zahashuj hasło
// Sprawdź, czy użytkownik o podanym loginie i haśle isnieje w bazie danych
if ($userExists[0] == 0) {
// Użytkownik nie istnieje w bazie
echo '<p class="error">Użytkownik o podanym loginie i haśle nie istnieje.</p>'; }
else {
// Użytkownik istnieje
$user = user::getData($login, $pass); // Pobierz dane użytknika do tablicy i zapisz ją do zmiennej $user
// Przypisz pobrane dane do sesji
$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass;
<center>
<A HREF=\"m42njfsjhd73j2pfksjdfu2939e.html\"
onMouseOver='rollover.src=\"button2.gif\"'
onMouseOut='rollover.src=\"button.gif\"'>
<img src=\"button.gif\" name=\"rollover\" border=\"0\"></A>
</center>
";
}
}
else {
/**
* FORMULARZ LOGOWANIA
*/
?>
<font color="white">
<center>
<form method="post" action="">
<label for="login">Login:</label>
<input type="text" name="login" maxlength="32" id="login" />
<label for="pass">Hasło:</label>
<input type="password" name="pass" maxlength="32" id="pass" /><br />
<input type="hidden" name="send" value="1" />
<input type="submit" value="Zaloguj" />
</form>
</center>
<?php
}
?>