Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] problem z zapytaniem
-[php]-
post 24.09.2007, 21:06:55
Post #1





Goście







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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
-[php]-
post 24.09.2007, 21:33:14
Post #2





Goście







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?
Go to the top of the page
+Quote Post
-[php]-
post 24.09.2007, 21:36:29
Post #3





Goście







oczywiscie przeoczyłem ma być:
  1. <?php
  2. ...
  3. $_SESSION['user']=$row['user']; // itd
  4. ...
  5. ?>


ale dalej nie działa ...
Go to the top of the page
+Quote Post
nevt
post 24.09.2007, 22:33:25
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
-[php]-
post 24.09.2007, 23:09:33
Post #5





Goście







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?
Go to the top of the page
+Quote Post
-[php]-
post 24.09.2007, 23:16:58
Post #6





Goście







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?
Go to the top of the page
+Quote Post
PawelC
post 25.09.2007, 00:18:45
Post #7





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


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
Go to the top of the page
+Quote Post
nevt
post 25.09.2007, 06:40:19
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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

Ten post edytował nevt 25.09.2007, 06:40:56


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:54