Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] nie potrafie znalezc bledu...
Forum PHP.pl > Forum > PHP
Balon
  1. <?
  2.  
  3. if(isset($HTTP_POST_VARS['user']) && isset($HTTP_POST_VARS['pass']))
  4. {
  5. // Skrypt sprawdzajacy prawdziwosc danych podczas logowania
  6. $user = $HTTP_POST_VARS['user'];
  7. $pass = $HTTP_POST_VARS['pass'];
  8.  
  9. mysql_connect ("localhost","soonhost_balon","mojehaslo");
  10. mysql_select_db('soonhost_newscenter');
  11. $zapytanie = 'select * from admins '
  12.  ."where user='$user' "
  13.  ." and pass='$pass'";
  14. $wynik = mysql_query($zapytanie);
  15. if(mysql_num_rows($wynik) > 0)
  16. {
  17. // Jezeli dane sa prawdziwe nastepuje zarejestrowanie identyfikatora usera
  18. $HTTP_SESSION_VARS['prawid_uzyt'] = $user;
  19.  
  20. $zapytanie = "SELECT * FROM `admins` where user = $user";
  21. $wykonaj = mysql_query ($zapytanie);
  22. while($row = mysql_fetch_array ($wykonaj))
  23. {
  24. $uprawnienia = $row[level];
  25. $HTTP_SESSION_VARS['uprawnienia'] = $uprawnienia;
  26. echo "Poziom uprawnien: $uprawnienia"; // wstawilem to zeby sprawdzic czy informacja o uprawnieniach jest wogole pobieran
    a z bazy... wyszlo na to ze nie... ale nadal nie widze swojego bledu..
  27. }
  28. }
  29.  
  30.  
  31. }
  32. ?>


To jest fragment kodu dzieki ktoremu sprawdzam dane wyslane przez formularz i dokonuje rejestracji sesji a potem jesli sesja zostanie zarejestrowana to chce pobrac z bazy informacje o poziomie uprawnien usera i wrzucic ja do nowej sesji(chyba dobrze powiedzialem o co mi chodzi...) ale wywala mi blad:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/soonhost/public_html/balon_portfolio/tmp/2/admin/index.php on line 25

ale reszta strony sie laduje... wiem ze jest to wina tego sprawdzania poziomu uprawnien ale nie potrafie zrozumiec co zle tam zrobilem,..... czy ktos moze mi pomoc w znalezieniu bledu?? pozdrawiam.... Balon.
SongoQ
Niepoprawne zapytanie. User powinien byc w '
mikess
moja rada to zebys sie przestawil z cudzyslowia na apostrof łatwiej sie polapac i php szybciej interpretuje apostrofy

a zapytanie bedzie takie jesli kolumna w user w bazie jest typu liczbowego to

  1. <?php
  2.  
  3. $zapytanie = 'SELECT * FROM admins where user='.$user;
  4.  
  5. ?>


a gdy user nie jest liczbowy to

  1. <?php
  2.  
  3. $zapytanie = 'SELECT * FROM admins where user="'.$user.'"';
  4.  
  5. ?>


ten drugi zapis mozesz z reszta uzyc w obydwu przypadkach biggrin.gif
Balon
nieliczbowy jest biggrin.gif dzieki wielki dzieki Wam wiele sie nauczylem ;D
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.