Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql]sprawdzanie danych
zaba12
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


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. ?>


Ten post edytował zaba12 10.07.2006, 17:50:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 15:59