Witam, po kliknięciu przycisku zalogowania włącza się po prostu biała strona w pliku LOGIN.PHP. Oto kody plików, będę wdzięczny za pomoc.
login.php
<?php
session_start(); // rozpoczęcie sesji
if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
if ($_POST['login-form']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
include 'connection.php'; // połączenie się z bazą danych
$tabela = 'lista'; // zdefiniowanie tabeli MySQL
$login = $_POST["login"];
$haslo = $_POST["haslo"];
$haslo = md5($haslo); // szyfrowanie podanego hasła
$wynik=mysql_query("SELECT * FROM $tabela WHERE
nick='$login' and haslo='$haslo' and status=0");
// jeżeli użytkownik zarejestrował się, a nie aktywował swojego konta, to wyświetla się komunikat
if (mysql_num_rows($wynik) == 1) {
$informacja = mysql_fetch_array($wynik);
echo '<p>Nie aktywowałeś jeszcze swojego konta. Aby to zrobić, wejdź w swoją skrzynkę odbiorczą, a następnie znajdź wiadmość z linkiem aktywacyjnym i aktywuj swoje konto</p>';
exit;
}
// jeżeli wszystko jest dobrze, użytkownik się loguje
$wynik=mysql_query("SELECT * FROM $tabela WHERE
nick='$login' and haslo='$haslo' and status=1");
if (mysql_num_rows($wynik) == 1) {
$informacja = mysql_fetch_array($wynik);
$_SESSION["login"] = $informacja["login"];
header('Location: tajne.php ');
} else {
echo '<p>Zostały wprowadzone nieprawidłowe dane</p>';
}
}
}
?>
Tabela 'lista' w MySQL
A tutaj formularz logowania:
<form name="login-form" class="login-form" action="login.php" method="post">
<!--HEADER-->
<div class="header">
<!--TITLE--><h1>Logowanie</h1><!--END TITLE-->
<!--DESCRIPTION--><span>Wpisz adres email i hasło, aby przejść do panelu użytkownika.</span><!--END DESCRIPTION-->
</div>
<!--END HEADER-->
<!--CONTENT-->
<div class="content">
<!--USERNAME--><input name="login" type="text" class="input username" value="Nick" onfocus="this.value=''" /><!--END USERNAME-->
<!--PASSWORD--><input name="haslo" type="password" class="input password" value="Hasło" onfocus="this.value=''" /><!--END PASSWORD-->
</div>
<!--END CONTENT-->
<!--FOOTER-->
<div class="footer">
<!--LOGIN BUTTON--><input type="submit" name="submit" value="Login" class="button" /><!--END LOGIN BUTTON-->
</div>
<!--END FOOTER-->
</form>
Jeśli potrzebne są jeszcze inne dane to prosze napisać.
Zaznaczam, że jestem poczatkujący w PHP
zamiana znacznika <code class="ini"> na <code class="html"> - fp
"wyobraź sobie kod pisany przez Rosjanina zachowującego się jak ty."
- a wyobraź sobie Azjatów o.O