Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Nic nie wyswietla
Forum PHP.pl > Forum > PHP
kamilk007
Witam to znowu ja:P
Pisalem juz o typ problemie tylko teraz jest na troszke innym przykladzie:
Robie system logowania i zaowazylem pewna rzecz, wszytsko co umieszcze w petli while "zanika" w przegladarce...
przyklad:
  1. <?php
  2. $wynik = mysql_query ("SELECT * FROM zaloguj;") or die ("Blad");
  3. while ($rekord = mysql_fetch_array ($wynik)) {
  4. $login = $rekord[0];
  5. $haslo = $rekord[1];
  6.  
  7. if($h || $l){
  8.  
  9. if($l == $login){
  10.  
  11. if($h == $haslo){
  12. $_SESSION['loq'] = zalogowany ;
  13. $_SESSION['login'] = $l ;
  14. print "<a href=index.php?>Zalogowany! Mozesz przejsc dalej.</a>";
  15. } else {
  16. print "Zly login i/lub haslo!";
  17. }
  18.  
  19. } else {
  20. print "Zly login i/lub haslo!";
  21. }
  22.  
  23. } else {
  24. print "Podaj login i haslo!";
  25. }
  26. }
  27. }

i tego tak jakby nie bylo zaowazylem to na czyms innym, kiedy kilka lini wyzej robilem formularz i umiescilem go w tej petli ktora laczy sie z baza danych pomiedzy klamrami { i }, nie wyswietlalo go wcale a po usunieciu jej wszytsko dzialalo. Niestety tutaj nie moge tego skasowac o skrypt juz kompletnie przestanie dzialac moze mi ktos cos poradzic? Jestem zdesperowany, nie wiem co robic ^^
Kamil J.
Czemu robisz to takim dziwnym sposobem, że przeszukujesz całą tabelę dopiero w php. Zwykle logowanie robi się na takiej zasadzie:

  1. <?php
  2. $sql = "SELECT user_id FROM users WHERE login = '".$login."' AND pass = md5('".$pass."');";
  3. $result = mysql_query($sql);
  4.  
  5. if($result)
  6. {
  7.  $_SESSION['user_id'] = $result;
  8. }
  9. else
  10. {
  11.  echo "Zły login lub hasło!";
  12. }
  13. ?>


Ten sposób przeszukuje bazę od strony mysql'a w poszukiwaniu rekordu, który posiada login i hasło podane przez usera. Jeśli taki znajdzie zwraca user_id, który zapisujesz sobie w sesji i już masz odwołanie do usera. Czyż nie prościej?

Pozdrawiam
kamilk007
Nie wiem czemu ale przy tym systemie wciaz wywala mi zly login lub haslo..
Cienki1980

Zamykam.
Proszę wysłać mi na PW ( PrywatnaWiadomość ) dobry temat wątku bo ten jest niezgodny z Regulaminem IV.2.b

Do tego czasu wątek pozostanie zamknięty.
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.