Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Logowanie - problem, nie sprawdza danych z bazy
Niemanikowdlalud...
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.02.2011
Skąd: Warszawa

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


Witam.
Mam problem ze skryptem logowania, mianowicie
napisałem sobie taki oto skrypcik:

  1. <?php
  2. include_once ('database/database.connect.php');
  3. include_once ('function.php');
  4.  
  5. $login=$_POST['login'];
  6. $pass=hasz ($_POST['pass']);
  7.  
  8. $rezultat = mysql_query("select * FROM uzytkownicy WHERE 'login'='$login'");
  9.  
  10. if (!empty ($_POST['login']) && !empty ($_POST['pass']))
  11. {
  12.  
  13. if (@mysql_num_rows($rezultat))
  14. {
  15. echo ("Udało ci się zalogować i jest za**** : D");
  16. }
  17. else
  18. {
  19. echo ("Podany login jest nieprawidłowy.");
  20. }
  21.  
  22. //wpisy diagnostyczne
  23.  
  24. /*echo ("<br />".$pass);
  25.   echo ("<br />".$login);
  26.   echo ("<br /><br />".mysql_error());*/
  27. }
  28.  
  29. else
  30. {
  31. echo ('Wpisz login i hasło');
  32. }
  33.  
  34. ?>


I problem jest w tym że w żaden sposób nie mogę sprawdzić czy istnieje wpis z wpisanym w formie loginem.
Przy obecnym ustawieniu zawsze wyrzuca mi że nie udało się zalogować.
Próbowałem z różnymi funkcjami, próbowałem wczytywać dane do tablicy i je porównywać ale nic z tego.

Może ktoś z was ma jakiś pomysł jak to rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kadlub
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


u mnie twój skrypt działa po usunięciu apostrofu może masz coś z połączeniem z bazą danych sprawdź ścieżke do pliku z
połączeniem
Go to the top of the page
+Quote Post
Niemanikowdlalud...
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.02.2011
Skąd: Warszawa

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


Cytat(kadlub @ 18.02.2011, 21:53:41 ) *
u mnie twój skrypt działa po usunięciu apostrofu może masz coś z połączeniem z bazą danych sprawdź ścieżke do pliku z
połączeniem


Skrypt łączy się z bazą bo wyświetla mi błędy mysql z wpisu diagnostycznego.
Poza tym plik rejestracyjny includuje ten sam plik łączący sie z bazą i ten plik działa.


Proszę : D

  1. <?php
  2. include_once ("database/database.connect.php");
  3.  
  4. if ($_GET["reg"]!="index" && $_GET["reg"]!="ok")
  5. {
  6. $_GET["reg"]="index";
  7. }
  8.  
  9. //formularz rejestracyjny
  10.  
  11. if ($_GET["reg"]=="index")
  12. {
  13. echo ("
  14. <form method='post' action='index.php?opcje=register&reg=ok'>
  15. Witaj na stronie rejestracji.<br />
  16. Podaj swój:<br /><br />
  17. - Login<br />
  18. <input type='text' name='log'><br />
  19. - Hasło<br />
  20. <input type='password' name='pass'><br />
  21. <input type='submit' value='REJESTRUJ MNIE!'>
  22. ");
  23. }
  24.  
  25. //rejestracja użytkownika, dodanie go do MySQL
  26.  
  27. if ($_GET["reg"]=="ok")
  28. {
  29. include_once ("include/function.php");
  30.  
  31. if ((mysql_query("INSERT INTO uzytkownicy (login, pass) VALUES ('".$_POST['log']."', '".hasz ($_POST['pass'])."')"))==TRUE)
  32. {
  33. echo ("Udało ci się pomyślnie zarejestrować");
  34. }
  35. else
  36. {
  37. echo ("Nie udało się zalogować! <br />
  38. Jakiś błąd!");
  39. }
  40.  
  41. //wpis diagnostyczny
  42.  
  43. /*echo ("<br /><br />".mysql_error());*/
  44. }
  45.  
  46. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 01:42