Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php]Sesje
Forum PHP.pl > Forum > Przedszkole
-gość-
Skrypt jest oparty na sesjach. Na początku łączy się z bazą danych, gdzie znajduje się hasło. Następnie wybiera je i porównuje z wpisanym przez użytkownika.
niestety to nie działa, nawet jak wpisuję poprawne (to w bazie danych) - pojawia się "HASLO i LOGIN BLEDNE!!!"
Gdzie jest błąd?


  1. <form action="index.php" method="post"><input type="text" name="login" /><br />
  2. <input type="text" name="haslo" /><input type="submit" value="wyslij" /></form>
  3. <?php
  4.  
  5. $conn=mysql_connect("localhost", "root", "krasnal");
  6. $wybierz="SELECT `pass` FROM `pass`";
  7. $wynik=mysql_query($wybierz);
  8.  
  9. if(!empty($_POST['login']) && !empty($_POST['haslo']))
  10. {
  11. if($_POST['login']=='login' && $_POST['haslo']==$wynik)
  12. {
  13. $_SESSION['zalogowany']=$_POST['login'];
  14. echo 'zalogowany';
  15. }
  16. else
  17. {
  18. echo 'HASLO i LOGIN BLEDNE!!!';
  19. }
  20.  
  21. }
  22.  
  23.  
  24. mysql_close($conn);
  25.  
  26. ?>
Hazel
nie:
  1. <?php
  2. $wynik = mysql_query($wybierz);
  3. ?>

ale:
  1. <?php
  2. $r = mysql_query($wybierz);
  3. $wynik = mysql_fetch_array($r);
  4. ?>

i jeśli nie kodujesz hasła w bazie tylko przechowujesz je na żywca to powinno dzialać.
Gość
to niestety nie działa
Hazel
Mój błąd, bo w tym wypadku powinieneś jeszcze zmienić wiersz:
  1. <?php
  2. if($_POST['login']=='login' && $_POST['haslo']==$wynik)
  3. ?>

na:
  1. <?php
  2. if($_POST['login']=='login' && $_POST['haslo']==$wynik['pass'])
  3. ?>

i śmiga smile.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.