Tutaj zwykła strona HTML o nazwie logowanie.html, która kozysta ze skryptu logowanie.php. Skrypt logowanie.php przekierowuje na stronę wyświetlającą opcje wejścia na strone główną, jak i poprawnego, ponownego zalogowania. Wprzypadku błędnego zalogowania kozysta z kolejnego skryptu jakim jest logowanie1.php.(znajduje się poniżej kodu strony logowanie.html) Proszę mi wytłumaczyć co jest nie tak z kodem, opcjonalnie zaproponować leprze rozwiązanie skryptu logowania.
Strona logowanie.html
CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset= utf-8" /> <link rel="stylesheet" type="text/css" href="strona1.css" /> </head> <body> <div id="pojemnik"> <div id="nag"> <div id="menu"> <ul> </ul> </div> </div>
<?php require_once('db.php'); // łączy z bazą danych ?>
Tutaj natomiast jest sam skrypt z którym mam najwięcej problemów. W nim właśnie mam problem z poprawą walidacji indeksu - próbowałem tego co znalazłem w sieci.
Notice: Undefined index: login in C:\xampp\htdocs\szpital\logowanie.php on line 27 Tutaj po ob-tagowaniu 7 linia kody PHP.
Skrypt logowanie.php
CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset= utf-8" /> <link rel="stylesheet" type="text/css" href="strona1.css" /> </head> <body> <div id="pojemnik"> <div id="nag"> <div id="menu"> <ul> </ul> </div> </div> <div id="wiad">
<?php if (!$_SESSION['login'] || !$_SESSION['haslo']) { echo 'Nie jesteś zalogowany! Przejdź do strony <a href="logowanie1.php">logowania</a>'; //pokazuje info, gdy nie jesteśmy zalogowani } else { //w innym wypadku... Kliknij <a href="wyloguj.php"><b>tutaj</b></a>, aby się wylogować.'; //pokazuje info, gdy jesteśmy zalogowani... } ?>
Skrypt Logowanie1.php
CODE
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset= utf-8" /> <link rel="stylesheet" type="text/css" href="strona1.css" /> </head> <body> <div id="pojemnik"> <div id="nag"> <div id="menu"> <ul> </ul> </div> </div> <div id="wiad">
<?php require_once('config.php'); // łączy z bazą danych { if(!$_POST['login'] || !$_POST['password']) // sprawdzamy czy wszystkie pola zostały wypełnione... { echo 'Nie podano loginu lub hasła!<br/><a href="login.php">Powrót</a>'; // jeżeli nie to wywala komunikat } /* jeżeli tak, to pobierane dane z bazy o użytkowniku... */ else { $pass = sha1($pass); $zapytanie = "SELECT * FROM dane WHERE login_dane='$user' and haslo_dane ='$pass'"; if ($ile == 1) { $_SESSION['login'] = $user; $_SESSION['password'] = $pass; Przejdź do <a href='index.html'>strony głółwnej</a><br/> Przejdź do <a href='index.html'>Panelu użytkownika</a>"; } /* .. lub o błądnych danych */ } } ?>