Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
[php]
Proszę o pomoc bo juz nie wiem gdzie jest błąd, dane post'em dobrze przenosi i są takie jak w bazie a mimo to nie loguje mi sie na stronie - gdzie jest błąd?

  1. <?php
  2. function odbierz($pole) {
  3. $pole = trim($pole);
  4. if (get_magic_quotes_gpc()) $pole = stripslashes($pole);
  5. return htmlspecialchars($pole, ENT_QUOTES);
  6. }
  7. $user = odbierz($_POST['user']);
  8. $password = odbierz($_POST['password']);
  9.  
  10. if (($user=='') AND ($password=='')) {
  11. header("Location: ../bledy/puste_pole.html");
  12. } else {
  13. include("../tabele/user.php");
  14. include("../zapytania/mysql_connect.php");
  15.  
  16. $password = md5($password);
  17. $zapytanie= mysql_query ("SELECT * FROM $mysql_tabela WHERE user='$user' and password='$password'") or 
  18. die ("Błąd w zapytaniu");
  19.  
  20. $wiersz = mysql_fetch_array( $zapytanie );
  21. $ile = $wiersz[0];
  22.  
  23. if ( $ile > 0 ) {
  24. $_SESSION['LOGGED'] = "TRUE";
  25. $_SESSION['user']=$wiersz['user'];
  26. $_SESSION['imie']=$wiersz['imie'];
  27. $_SESSION['nazwisko']=$wiersz['nazwisko'];
  28. $_SESSION['status']=$wiersz['status'];
  29. header("Location: ../user/index.html");
  30. } else {
  31. header("Location: ../bledy/login_haslo.html");
  32. }
  33. }
  34. ?>
[php]
no to mala poprawa - zmieniłem na:
  1. <?php
  2. ...
  3.  
  4. $sprawdzenie= mysql_query ("SELECT COUNT(*) as user FROM $mysql_tabela") or 
  5. die ("Błąd w zapytaniu");
  6. $row = mysql_fetch_array($sprawdzenie);
  7. $wynik = ($row[user]);
  8. if ($row[user] > 0) {
  9.  
  10. $_SESSION['LOGGED'] = "TRUE";
  11. $_SESSION['user']=$wiersz['user'];
  12. $_SESSION['imie']=$wiersz['imie'];
  13. $_SESSION['nazwisko']=$wiersz['nazwisko'];
  14. $_SESSION['status']=$wiersz['status'];
  15. header("Location: ../user/index.html");
  16.  
  17. }
  18.  
  19. ...
  20. ?>


tyle że teraz loguje mi się na tsronie nawet jak takiego uzytkownika nie ma w bazie. Możecie pomoc?
[php]
oczywiscie przeoczyłem ma być:
  1. <?php
  2. ...
  3. $_SESSION['user']=$row['user']; // itd
  4. ...
  5. ?>


ale dalej nie działa ...
nevt
Wróć do poprzedniej wersji zapytania:
$zapytanie= mysql_query ("SELECT * FROM $mysql_tabela WHERE user='$user' and password='$password'");

$wiersz = mysql_fetch_array( $zapytanie );

i zamień
$ile = $wiersz[0];


na
$ile = count($wiersz);


To tyle, pozdrawiam.
[php]
zmieniłem i oto co się dzieje ... jak wklepie adres w przeglądarce czyli ..../zapytania/autoryzacja.php to przeskakuje blad ze pola sa puste i ok. a jak wklepie jakies dane w pola user i password to wyswietla sie komunikat 404 - nie znaleziono pliku ... o co tu chodzi? czy ktoś coś z tego wie?
[php]
zeby bylo ciekawiej:
+ jak nie wprowadze zadnych danych w pola user oraz password to wyskakuje mi blad ze nalezy podac login oraz haslo, czyli musi widziec plik autoryzacja.php bo wlasnie z 11lini odsyla do tej podstrony ktora generuje blad
+ a jak wprowadze jakies dane to wyskakuje blad 404 nie znaleziono pliku

czy coś nie tak z zapytaniem?
PawelC
może w formularzu masz podaną błędną ścieżke do pliku i dlatego wyskakuje Ci błąd 404, zobacz w pasku adresu do jakiego pliku odsyła formularz po wpisania hasła i loginu
nevt
Zwróć uwagę na ten fragment.

Cytat([php] @ 24.09.2007, 22:06:55 ) *
if (($user=='') AND ($password=='')) {
header(\"Location: ../bledy/puste_pole.html\");
exit;
} else {
include(\"../tabele/user.php\");
include(\"../zapytania/mysql_connect.php\");


Najpierw jest sprawdzenie czy pola nie są puste - jak pisałeś wykonuje się, a potem wywala błąd dostępu do pliku...- a tu masz dwa includy - albo ścieżki się nie zgadzają, albo nazwy plików, albo brak uprawneń...

Ścieżki są względne, może zamień je na bezwzględne...

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