Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [MySQL][PHP] Skrypt logowania2
Beosky
post 14.02.2012, 14:00:06
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 13.02.2012
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Z tamtym błędem sobie poradziłem, ale teraz gdy wpisuję dane i kliknę zaloguj to wyskakuje mi:
  1. Taki użytkownik nie istnieje w serwisie.


Mam stworzone konto.

login.php
  1. <?php
  2. include ("config.php");
  3. require_once('page_header.php');
  4. echo '<div id="content"><center>';
  5.  
  6. if(isset($_SESSION['zalogowany'])) {
  7. echo "Witaj, ".$_SESSION['login'];
  8. }else{
  9.  
  10. if(isset($_POST['wyslij'])) {
  11.  
  12.  
  13. if(mysql_num_rows(mysql_query("SELECT login, haslo
  14. FROM users WHERE login = '".$_POST['login']."'
  15. && haslo = '".$_POST['haslo']."' ")) > 0) {
  16.  
  17.  
  18. if(mysql_num_rows(mysql_query("SELECT nr FROM users
  19. WHERE login = '".$_POST['login']."'
  20. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  21.  
  22.  
  23. $_SESSION['zalogowany'] = true;
  24. $_SESSION['login'] = $_POST['login'];
  25. $_SESSION['haslo'] = $_POST['haslo'];
  26. echo "Zostałeś poprawnie zalogowany.";
  27.  
  28.  
  29. } else {
  30.  
  31. echo "Hasło jest nieprawidłowe.";
  32. }
  33. } else {
  34. echo "Taki użytkownik nie istnieje w serwisie.";
  35. }
  36. } else {
  37.  
  38. ?>
  39. <html xmlns="http://www.w3.org/1999/xhtml">
  40. <head>
  41. <meta http-equiv="ContentType" content="text/html; charset=utf-8" />
  42. </head>
  43. <body>
  44. <form method='POST' action='login.php'>
  45. <table>
  46.  
  47. <tr>
  48. <td>Login:</td>
  49. <td><input type='text' name='login'></td>
  50. </tr>
  51.  
  52. <tr>
  53. <td>Hasło:</td>
  54. <td><input type='password' name='haslo'></td>
  55. </tr>
  56.  
  57. <tr>
  58. <td><input type='submit' value='Wyślij' name='wyslij'></td>
  59. </tr>
  60.  
  61. </form>
  62. </table>
  63. </form>
  64. </body>
  65. </html>
  66.  
  67. <?php
  68. }
  69. }
  70. ?>
  71.  
  72. <?php
  73. if(isset($_POST['wyloguj'])) {
  74. echo "Zostałeś poprawnie wylogowany.";
  75. }
  76. ?>
  77.  
  78. <?php
  79. echo '</center></div>';
  80. require_once('page_footer.php');
  81. ?>
Go to the top of the page
+Quote Post
nospor
post 14.02.2012, 14:06:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Zdaje się, że do bazy wkładałeś hasła przez md5(). No to do logowania też by wypadało md5 użyć
2) nie && a AND. MYSQL to nie PHP
3) No i czemu dla pewnosci nie wyswietlasz bledow zapytan? Jeśli potrzebujesz motywacji, by sie wkoncu do tego stosować, to nie ma sprawy - mogę ci motywację zapewnić poprzez zamykanie tematów smile.gif - mówie poważnie. Nie po to istnieje temat z dorbymi wskazowkami by przy kazdym z tematów ci o nim przypominac


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Beosky
post 14.02.2012, 14:18:26
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 13.02.2012
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


  1. <?php
  2. include ("config.php");
  3. require_once('page_header.php');
  4. echo '<div id="content"><center>';
  5.  
  6. if(isset($_SESSION['zalogowany'])) {
  7. echo "Witaj, ".$_SESSION['login'];
  8. }else{
  9.  
  10. if(isset($_POST['wyslij'])) {
  11.  
  12.  
  13. if(mysql_num_rows(mysql_query("SELECT login, haslo FROM users WHERE login = '".$_POST['login']."' AND haslo = '".$_POST['haslo']."' ")) > 0) {
  14. if(mysql_num_rows(mysql_query("SELECT nr FROM users WHERE login = '".$_POST['login']."' AND haslo = '".$_POST['haslo']."' ")) > 0 ) {
  15. echo 'Blad:'.mysql_error();
  16.  
  17. $_SESSION['zalogowany'] = true;
  18. $_SESSION['login'] = $_POST['login'];
  19. $_SESSION['haslo'] = $_POST['haslo'];
  20. echo "Zostałeś poprawnie zalogowany.";
  21.  
  22.  
  23. } else {
  24.  
  25. echo "Hasło jest nieprawidłowe.";
  26. }
  27. } else {
  28.  
  29. echo "Taki użytkownik nie istnieje w serwisie.";
  30. }
  31. } else {
  32.  
  33. ?>


Pozamieniałem na AND. Tak były wkładane przez md5, ale jak mam to zrobić do logowania, bo tego nie wiem.

Ten post edytował Beosky 14.02.2012, 14:18:40
Go to the top of the page
+Quote Post
i-skrypty.pl
post 14.02.2012, 14:19:53
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 8.02.2012

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


  1. AND haslo = '".md5($_POST['haslo'])."

tak smile.gif
Go to the top of the page
+Quote Post
nospor
post 14.02.2012, 14:20:16
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Robienie mysql_error() w warunku nic nie da, bo jesli masz blad to do tego warunku nie wejdzie....
poraz ostatni proszę: przeczytaj wątek do którego cię odesłałem. Tam masz napisane jak używać mysql_error - na przykładzie.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Beosky
post 14.02.2012, 14:33:18
Post #6





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 13.02.2012
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


  1. if(mysql_num_rows(mysql_query("SELECT login, haslo FROM users WHERE login = '".$_POST['login']."' AND '".md5($_POST['haslo'])."' ")) > 0) {
  2. if(mysql_num_rows(mysql_query("SELECT nr FROM users WHERE login = '".$_POST['login']."' AND '".md5($_POST['haslo'])."' ")) > 0 ) {


Zamieniłem na md5 i nadal jest ten sam błąd.

Co do mysql_error to nie mam pojęcia gdzie to dodać i czytałem ten temat..
Go to the top of the page
+Quote Post
nospor
post 14.02.2012, 14:36:32
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz blad zapytania. zamykam. A na PW wysłałem ci pismo.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed 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 - 08:56