Plik logowanie.php
<?php sesion_start(); //rozpoczęcie sesji $haslo = mysql_real_escape_string(md5($_POST['haslo'])); //określenie zmiennej haslo, dodanie backshalsy,kodowanie md5 if ($login != "" && $haslo != ""){ //sprawdzanie czy zmienne nie są puste $zapytanie = "SELECT * FROM `uzytkownicy` WHERE login="'. $login.'" and haslo="'.$haslo.'" "; //zapytanie $uzytkownik = mysql_fetch_array(mysql_query($zapytanie) or die("Wystąpił nieoczekiwany błąd.")); //tworzymy tablicę $_SESSION['login'] = $uzytkownik['login']; //określamy zmienną sesyjną login $_SESSION['haslo'] = $uzytkownik['haslo']; //określamy zmienną sesyjną haslo $_SESSION['id'] = $uzytkownik['id']; //określamy zmienną sesyjną id } else { } ?>
Czy wszystko robię ok ? Czy jest to odporne na SQJ injection ? Macie może jakieś sugestie ?
Czy w pliku tylko dla zalogowanych w zupełności wystarczy:
<?php } ?>