Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]I znów o logowaniu
andrzejlechniak
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Hej. Mam proste pytanie, jak wyświetlić dane z tabeli o użytkowniku, który właśnie się zalogował, w stylu:
login: xxx --- password: xxx --- data rejestracji ----
Chodzi mi o sam kod SQL

  1. if($_SESSION["logged"] != "tak")
  2. {
  3. if (empty($_POST))
  4. {
  5. echo '<form name="form1" action="logowanie.php?id=konto" method="Post" >
  6. <div class="log_main">
  7. <div class="log_dane">
  8. <div class="log_form">Login [podaj e-mail]: <input name="myusername" type="text" id="myusername"></div>
  9. <div class="log_form">Hasło: <input name="mypassword" type="password" id="mypassword"></div>
  10. <div class="log_form">&nbsp;
  11. <input type="submit" name="Submit" value="Zaloguj" title="zaloguj się">
  12. </div>
  13. </div>
  14. <div class="log_form2">
  15. &sdot;
  16. <a href="java script:history.go(-1);" title="cofnij do poprzedniej strony"> Wstecz</a> -
  17. <a href="logowanie.php?id=rejestracja" title="zarejestruj się w bazie">Rejestarcja</a> -
  18. <a href="" title="przypomnij hasło">Przypomnienie hasła</a> -
  19. <a href="" title="wymuś zmianę hasła">Zmiana hasła</a> &sdot;
  20. </div>
  21. </div>
  22. </form>';
  23. }
  24.  
  25. // username and password sent from form
  26. $myusername=$_POST['myusername'];
  27. $mypassword=$_POST['mypassword'];
  28.  
  29. // To protect MySQL injection
  30. $myusername = stripslashes($myusername);
  31. $mypassword = stripslashes($mypassword);
  32. $myusername = mysql_real_escape_string($myusername);
  33. $mypassword = mysql_real_escape_string($mypassword);
  34.  
  35. $sql="SELECT * FROM uzytkownicy WHERE login='$myusername' and password='$mypassword' and banowanie=0";
  36. $result=mysql_query($sql);
  37.  
  38. $count=mysql_num_rows($result);
  39.  
  40. if($count==1){
  41. $_SESSION["logged"] = "tak";
  42. $_SESSION["username"] = $myusername;
  43. }
  44. else
  45. {
  46. return "Błędny login lub hasło";
  47. }
  48. }


Mam taki kod logowania. Działa z wyjątkiem tego, że jak źle wpiszę hasło to nie widzę 'return' a... a właśnie nic nie widzę, też czemu? To też jest zagwozdka? I jak z tego wyciągnąć dane o użytkowniku, który właśnie jest zalogowany?

Ten post edytował andrzejlechniak 12.12.2010, 23:19:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Mogę Ci poradzić:

* Sprawdzaj jakie wartości przyjmują kolejne zmienne korzystając z konstrukcji takich jak var_export, var_dump i pochodne (patrz Najczęstsze błędy).
* Blokuj wykonywanie skryptu - die w celu wyświetlania kodu do określonego miejsca - umożliwi Ci to diagostykę (metoda prób i błędów)
* return działa w obrębie funkcji (zwraca wartość nie drukuje)
* Błędy NOTICE, które Ci się wyświetlają możesz zlikwidować podążając za wskazówkami z tego tematu
* Sprawdzaj co zawierają zmienne $sql, czy te zapytania są na pewno poprawne

To tyle bez wgryzania się w kod, który muszę przyznać jest trochę chaotyczny. Spróbuj podążyć za moimi wskazówkami. Jeżeli nadal będziesz miał problemy sprecyzuj proszę dokładnie swój problem, przede wszystkim podając co chcesz osiągnąć.
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: 15.10.2025 - 05:17