Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]dlaczego logowanie nie dziala?
Forum PHP.pl > Forum > Przedszkole
17misiek09
posiadam taki skrypt logowa
logowanie.php

  1. ]
  2. <?
  3. // Na samej górze zadeklaruj sesję.
  4. // Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
  5. $message=""; // Wiadomość po wylogowaniu
  6.  
  7. // Sekcja logowania
  8. $login=$_POST['login'];
  9. if($login) {
  10. // W momencie kliknięcia w przycisk formularza
  11. $uzytkownik=$_POST['uzytkownik'];
  12. $md5_haslo=md5($_POST['haslo']);
  13. // Koduje hasło funkcją md5().
  14.  
  15.  
  16. // Połączenie z bazą.
  17. include "connect.php";
  18. // Sprawdzenie nazwy użtkownika i hasła.
  19. $zapytanie2= mysql_query("SELECT uzytkownik,haslo FROM logowanie WHERE uzytkownik=$uzytkownik AND haslo=$md5_haslo");
  20. $numrows= mysql_num_rows($zapytanie2);
  21. if($num_rows==1)
  22. {
  23. echo $numrows;
  24. }
  25. else
  26. {
  27. echo 'cos jest nie tak';
  28. }
  29.  
  30. } // Koniec sprawdzania autoryzacji.
  31. ?>
  32. <!DOCTYPE html>
  33. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  34. <head>
  35. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  36. <link rel="stylesheet" media="screen" type="text/css" href="css/style.css" />
  37.  
  38. <title>Largo - logowanie</title>
  39. </head>
  40. <body>
  41. <div id="header">
  42. <div id="logo">
  43. <h1><a href="index.php">Zespół</a></h1>
  44. <h2>LARGO</h2>
  45. </div>
  46. <div id="menu">
  47. <ul>
  48. <li><a href="index.php" title="">Strona główna</a></li>
  49. <li><a href="galeria.php" title="">Galeria</a></li>
  50. <li><a href="sklad.php" title="">Skład</a></li>
  51. <li><a href="najblizsze.php" title="">Imprezy</a></li>
  52. <li><a href="kontakt.php" title="">Kontakt</a></li>
  53. </ul>
  54. </div>
  55. </div>
  56. <div id="splash"></div>
  57. <div id="content">
  58. <div id="colOne">
  59. <h2 class="section">Logowanie:</h2>
  60. <div class="content">
  61. <? echo $message; ?>
  62. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  63. <table>
  64. <tr>
  65. <td>Użytkownik: </td>
  66. <td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
  67. </tr>
  68. <tr>
  69. <td>Hasło: </td>
  70. <td><input name="haslo" type="password" id="haslo" /></td>
  71. </tr>
  72. </table>
  73. <input name="login" type="submit" id="login" value="login" />
  74. </form>
  75. </div>
  76.  
  77. </div>
  78. <div id="colTwo">
  79. <h2 class="section">Menu</h2>
  80. <div class="content">
  81. <ul>
  82. <li><a href="index.php" title="">Strona główna</a></li>
  83. <li><a href="galeria.php" title="">Galeria</a></li>
  84. <li><a href="sklad.php" title="">Skład</a></li>
  85. <li><a href="najblizsze.php" title="">Imprezy</a></li>
  86. <li><a href="kontakt.php" title="">Kontakt</a></li>
  87. </ul>
  88. </div>
  89. <div class="boxed">
  90. <h2>Najbliższe plany</h2>
  91. <div class="content">
  92. <h3>Najbliższe zajęte terminy:</h3>
  93. <ul>
  94. <li>11.02.2012</li>
  95. <li>18.02.2012</li>
  96. <li>19.02.2012</li>
  97. </ul>
  98. <p style="text-align:right"><a href="najblizsze.php">Więcej…</a></p>
  99. </div>
  100. </div>
  101. </div>
  102. <div style="clear: both;">&nbsp;</div>
  103. </div>
  104. <div id="footer">
  105. <p>Copyright &copy; 2012 LARGO. Stworzone przez <a href="index.php"><strong>Karzysztof K</strong></a> :: LARGO</p>
  106. </div>
  107. </body>
  108. </html>
  109.  


za zadne skarby swiata nie chce mi pokazac liczby rekordow - czyli 1, tylko zawsze wyskakuje info "cos jest nie tak".

co zrobic?jak to poprawic?bo siedze i siedzie i to juz kolejny skrypt logowania i nic.kompletnie nic....nie przychodzi mi do glowy

dodam, ze napewno podaje prawidlowe dane. wyswietlalem sobie haslo z bazy danych i haslo po zakodowaniu md5 i byly identyczne.... loginy tez...
toel
  1. $numrows= mysql_num_rows($zapytanie2);
  2. if($num_rows==1)


$numrows
to nie
$num_rows
17misiek09
zgadza sie - oj glupi ja wstydnis.gif ,


nie zmienia to jednak faktu, ze wciaz pokazuje mi info "cos jest nie tak" po podaniu poprawnych danych do logowania
toel
sprawdź najpierw bez ifa, jaka liczba się zapisuje w numrows. może przy testach stworzyło Ci się 2 użytkowników o tych samych danych i teraz numrows!=1 tylko więcej.
17misiek09
dostep do bazy danych mam non stop przez przegladarke - jest tylko 2 rekordy.

skupic sie trzeba pewnie na samym poczatku:

  1. <?
  2. // Na samej górze zadeklaruj sesję.
  3. // Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
  4. $message=""; // Wiadomość po wylogowaniu
  5.  
  6. // Sekcja logowania
  7. $login=$_POST['login'];
  8. if($login) {
  9. // W momencie kliknięcia w przycisk formularza
  10. $uzytkownik=$_POST['uzytkownik'];
  11. $md5_haslo=md5($_POST['haslo']);
  12. // Koduje hasło funkcją md5().
  13.  
  14.  
  15. // Połączenie z bazą.
  16. include "connect.php";
  17. // Sprawdzenie nazwy użtkownika i hasła.
  18. // $zapytanie = mysql_query("INSERT INTO logowanie (uzytkownik,haslo) VALUES ($uzytkownik,$md5_haslo)");
  19. $zapytanie2= mysql_query("SELECT uzytkownik FROM logowanie WHERE uzytkownik=$uzytkownik AND haslo=$md5_haslo");
  20. $numrows= mysql_num_rows($zapytanie2);
  21. $message = $numrows;
  22.  
  23. } // Koniec sprawdzania autoryzacji.
  24. ?>


wyswietla za kazdym razem 0.

a moze problem lezy w tabeli??

tabele tworze w ten sposob:

  1. "CREATE TABLE `largo-stroza_hitowy_pl`.`logowanie` (`id` INT NOT NULL, `uzytkownik` VARCHAR(255) NOT NULL, `haslo` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE (`uzytkownik`)) ENGINE = MyISAM;";


kod skopiowany z phpmyadmin
untorched
Em.. No comment.
  1. $zapytanie2= mysql_query("SELECT uzytkownik FROM `logowanie` WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");


Sprawdź tak.. eh..
17misiek09
Cytat(untorched @ 26.01.2012, 17:14:58 ) *
Em.. No comment.
  1. $zapytanie2= mysql_query("SELECT uzytkownik FROM `logowanie` WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");


Sprawdź tak.. eh..



niestety wciaz pokazuje 0...

  1. <?
  2. // Na samej górze zadeklaruj sesję.
  3. // Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
  4. $message=""; // Wiadomość po wylogowaniu
  5.  
  6. // Sekcja logowania
  7. $login=$_POST['login'];
  8. if($login) {
  9. // W momencie kliknięcia w przycisk formularza
  10. $uzytkownik=$_POST['uzytkownik'];
  11. $md5_haslo=md5($_POST['haslo']);
  12. // Koduje hasło funkcją md5().
  13.  
  14.  
  15. // Połączenie z bazą.
  16. include "connect.php";
  17. // Sprawdzenie nazwy użtkownika i hasła.
  18. // $zapytanie = mysql_query("INSERT INTO logowanie (uzytkownik,haslo) VALUES ($uzytkownik,$md5_haslo)");
  19. $zapytanie2= mysql_query("SELECT * FROM `logowanie` WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  20. $numrows= mysql_num_rows($zapytanie2);
  21. $message = $numrows;
  22.  
  23. } // Koniec sprawdzania autoryzacji.
  24. ?>
untorched
Na pewno masz w bazie rekord, który posiada takie dane?
CuteOne
Sprawdź czy hasła są identyczne
  1. $uzytkownik=$_POST['uzytkownik'];
  2. $md5_haslo=md5($_POST['haslo']);
  3.  
  4. $zapytanie2= mysql_query("SELECT * FROM `logowanie` WHERE uzytkownik='$uzytkownik'") or die(mysql_error());
  5.  
  6. $row = mysql_fetch_assoc($zapytanie2);
  7.  
  8. echo $row['haslo'].'<br>'.$md5_haslo;
17misiek09
@untorched - napewno jest w bazie rekord o takich danych



@CuteOne - wypisalo na stronie tylko to co wpisalem recznie...
nie wyswietla danych z bazy danych :/ czemu??...



mozecie sprawdzic: stronka

juz bzika dostaje...nie mam pomyslu dlaczego nie odczytuje hasla z bazy danych..

chcielibyscie sie dowiedziec co bylo problemem?

juz go rozwiazalem wink.gif
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.