CREATE TABLE `users` ( `login` VARCHAR( 30 ) NOT NULL, `haslo` VARCHAR( 30 ) NOT NULL, `email` VARCHAR( 30 ) NOT NULL, `gg` VARCHAR( 30 ) NOT NULL, PRIMARY KEY ( `login` ) );
Panel logowania
<form action='logowanie.php' method='post'><br> Login: <input type="text" name="login" id="login"><br><br> Hasło: <input type="password" name="haslo" id="haslo"><br><br> <input type="submit" name="zaloguj" id="zaloguj" value="Zaloguj">
db_fns.php Sprawdzanie danych w bazie
<?php function db_connect() { $conn = mysql_connect("localhost", "login", "haslo"); if(!$conn) { echo mysql_error(); exit; } if(!$db = mysql_select_db("nazwabazy")); { echo mysql_error(); exit; } return $conn; } function get_user($userLogin,$userHaslo) { db_connect(); $query = sprintf("SELECT * FROM users WHERE login='$userLogin' AND haslo='$userHaslo'"); $result = mysql_query($query); $row = mysql_fetch_assoc($result); return $row; } ?>
logowanie.php Jezeli zalogowany to wyświetla napis Jestes zalogowany i przenosi na strone głowna, jeśli nie to wyświetla nie jestes zalogowany
<?php session_start(); include ("db_fns.php"); $row = get_user($_POST['login'],$POST['haslo']); if($row) { $_SESSION['login'] = $row['login']; $_SESSION['haslo'] = $row['haslo']; header("Location: index.php"); exit; echo "jestes zalogowany"; } else { echo "Nie jestes zalogowany"; } ?>
Niestety po wpisaniu POPRAWNYCH danych do logowania, przekierowuje mnie do pliku logowanie.php gdzie jest pusta, biała strona, gdy wpisze niepoprawne dane również to samo, proszę o pomoc.