Pobrałem sobie z internetu skrypt logowania & rejestracji. Zacząłem go przerabiać pod własne nazwy kolumn (potrzebuje go pod panel sa-mp) jest dobrze, lecz przy logowaniu wpisuje login i hasło z bazy danych, klikam zaloguj i po poprawnym zalogowaniu powinno mnie przenieść do panelu użytkownika, przenosi mnie ale pokazuje informację, że to miejsce jest tylko dla zalogowanych, więc z tego wnioskuję, że mnie nie zalogowało.
Oto pliki :
login.php
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <title>Good Truck</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1><a href="index.php" title="Good Truck">Good Truck - Logowanie</a></h1> </header> <nav id="menu"> <ul> <li><a href="form.php" title="Formualarz rejestracji">Formularz rejestracji</a></li> <li><a href="login.php" title="Formualarz logowania">Formularz logowania</a></li> <li><a href="database.php" title="Zrzut bazy danych">Kod bazy danych</a></li> <li><a href="userpanel.php" title="Plik dla zalogowanych użytkowników">Panel użytkownika</a></li> <li><a href="http://rynko.pl/system-rejestracji-i-logowania/" title="Powrót na bloga "><strong>Powrót na stronę artykułu</strong></a></li> </ul> </nav> <section id="main"> <form action="checkuser.php?login=true" method="POST" id="login-form"> <fieldset> <dl> <dt><label for="nick">Login:</label></dt> <dd><input type="text" name="login" id="nick" placeholder="Login"></dd> <dt><label for="password">Hasło:</label></dt> <dd><input type="password" name="password" id="password" placeholder="Hasło"></dd> <dt><input type="submit" name="check" value="Zaloguj"></dt> </dl> </fieldset> </form> </section> </body> </html>
checkuser.php
<?php //////////////////////////////////////////////////////////////// // Author: Dominik Ryńko // // Website: <a href="http://www.rynko.pl/" target="_blank">http://www.rynko.pl/</a> // // Version: 1.1 // // Contact: <a href="http://www.rynko.pl/kontakt" target="_blank">http://www.rynko.pl/kontakt</a> // // All Rights Reserved // //////////////////////////////////////////////////////////////// ?> <!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <title>Good Truck</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1><a href="index.php" title="Good Truck">Good Truck</a></h1> </header> <nav id="menu"> <ul> <li><a href="form.php" title="Formualarz rejestracji">Formularz rejestracji</a></li> <li><a href="login.php" title="Formualarz logowania">Formularz logowania</a></li> <li><a href="database.php" title="Zrzut bazy danych">Kod bazy danych</a></li> <li><a href="userpanel.php" title="Plik dla zalogowanych użytkowników">Panel użytkownika</a></li> <li><a href="http://rynko.pl/system-rejestracji-i-logowania/" title="Powrót na bloga "><strong>Powrót na stronę artykułu</strong></a></li> </ul> </nav> <section id="main"> <?php if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST)) { // Drobne zapezpieczenie. Sprawdza czy metoda którą wysyłane jest żadanie to POST $login = $_POST['login']; $password = $_POST['password']; { } else { include_once('config.php'); $mysqli = new mysqli($db['host'], $db['user'], $db['password'], $db['database']); if($mysqli -> connect_error) die('<p>Problem z połączeniem się z bazą danych:'.$mysqli -> connect_error.'['.$mysqli -> connect_errno.']</p>'); $password = $mysqli -> real_escape_string($password); $result = $mysqli -> query("SELECT Nick, ip FROM `uzytkownicy` WHERE Nick = '$login' and Haslo = '$password'"); if($result -> num_rows == 1) { $row = $result -> fetch_row(); $_SESSION['ip'] = $row[1]; $_SESSION['nick'] = $row[0]; } else { } } } ?> </section> </body> </html> <?php ?>
Proszę o pomoc.