Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php]Sesje, problem
--gość--
post
Post #1





Goście







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. ?>
Go to the top of the page
+Quote Post
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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 the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







to niestety nie działa
Go to the top of the page
+Quote Post
Hazel
post
Post #4





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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

Ten post edytował Hazel 29.12.2007, 10:35:44


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 09:16