Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]sprawdzanie danych
Forum PHP.pl > Forum > PHP
zaba12
Witam mam taki oto następujący problem gdy np ktoś sie bedzie chciał wbić o tak do administracji

http://localhost/fpp/Administracja/index.php?_SESSION[login1]=sadas&_SESSION[haslo1]=asda

to chce zrobic zeby ten skrypt odrazu sprawdzał czy taki user istnieje w bazie a jeśli nie to zeby wylogowywał go odrazu...

  1. <?php
  2. function sprawdz($login_,$haslo_) {
  3. $login_ = $_SESSION['login1'];
  4. $hsalo_ = $_SESSION['haslo1'];
  5. $query = mysql_query("SELECT login1 FROM admin WHERE login1='{$_SESSION['login1']}' AND haslo1=MD5('{$_SESSION['haslo1']}')");
  6. echo $query;
  7. if($query) {
  8. $query1 = mysql_query("SELECT login1 FROM admin WHERE login1='{$_SESSION['login1']}' AND haslo1=MD5('{$_SESSION['haslo1']}')");
  9. $result1 = mysql_query ($query1);
  10. if($result1)
  11. { echo '<br>Zalogowany<br>';
  12. }
  13. else
  14. {
  15. echo "<script>self.location.href=" wyloguj.php";</script>";
  16. }
  17.  
  18. }
  19.  
  20. }
  21. ?>
Ludvik
Radzę poczytać o protokole HTTP i jego obsłudze w php. GET, POST, ciastka, tablice superglobalne i te sprawy. Do tego jeszcze raz o sesjach.

Poza tym, to nie wiem co my mamy zrobić z tym kodem? W opisie nie ma ani jednego przecinka, ciężko się to czyta...

Nie wiemy jak zapisujesz dane o tym, czy użytkownik jest zalogowany. Masz literówki (linia 4: $hsalo_). Nie piszesz gdzie jest błąd.

Tak nie zapisuje się danych do sesji... Możesz zrobić co najwyżej:
Kod
http://localhost/administracja/index.php?login=login&haslo=haslo

  1. <?php
  2. $_SESSION['login'] = $_GET['login'];
  3. $_SESSION['haslo'] = $_GET['haslo'];
  4. $login = $_GET['login'];
  5. $haslo = $_GET['haslo'];
  6. ?>

Potem wystarczy ułożyć odpowiednie zapytanie
  1. SELECT 1 FROM admin WHERE login1 = $login AND haslo1 = md5($haslo)

Wykonać je i sprawdzić ilość zwróconych wierszy funkcją mysql_num_rows. Dodać warunek i po sprawie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.