Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Nic nie wyswietla
kamilk007
post 12.04.2007, 20:24:46
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 24.03.2007

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


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 ^^

Ten post edytował kamilk007 12.04.2007, 20:25:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kamil J.
post 12.04.2007, 21:35:08
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 29.12.2005
Skąd: Łódź

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


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

Ten post edytował Kamil J. 12.04.2007, 21:35:39


--------------------
Workspace: Ubuntu 8.04, PDT.
Go to the top of the page
+Quote Post
kamilk007
post 13.04.2007, 07:12:03
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 24.03.2007

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


Nie wiem czemu ale przy tym systemie wciaz wywala mi zly login lub haslo..
Go to the top of the page
+Quote Post
Cienki1980
post 13.04.2007, 07:27:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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



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.


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

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 22:08