Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]Logowanie
Forum PHP.pl > Forum > Przedszkole
Grimor
Witam,
Otoz probuje wykonac skrypt logowania, a moj problem polega na tym ze wpisujac nawet poprawne dane wyskakuje mi "Podales zle dane" nie wiem w czym tkwi problem.


index.php
  1. <?php 
  2.  
  3. $login=$_POST['login'];
  4. if(isset($login)) {
  5.  
  6. $username=$_POST['username'];
  7. $password=md5($_POST['password']);
  8.  
  9. include('db.php');
  10. $zapytanie = mysql_query("SELECT * FROM admins WHERE username='$username' AND password='$password'");
  11. if(mysql_num_rows($zapytanie) > 0) {
  12. $_SESSION['logged'] = $username;
  13. header("Location: admin.php");
  14.  
  15. } else {
  16. echo "Podales zle dane";
  17. }
  18. }
  19.  
  20. ?>
  21.  
  22. <head>
  23.  
  24. <title>::LOGIN::</title>
  25. </head>
  26. <body>
  27. <form method="post" action="index.php">
  28. <table>
  29. <tr>
  30. <td>Użytkownik: </td>
  31. <td><input name="username" type="text" /></td>
  32. </tr>
  33. <tr>
  34. <td>Hasło: </td>
  35. <td><input name="password" type="password" /></td>
  36. </tr>
  37. </table>
  38. <input name="login" type="submit" value="login" />
  39. </form>
  40. </body>
  41. </html>


db.php
  1. <?php
  2.  
  3.  
  4. //OPCJE
  5. $host = "localhost";
  6. $username = "grimor_design";
  7. $password = "dobrehaslo;p";
  8. $database = "grimor_design";
  9.  
  10. /*
  11. POLACZENIE Z BAZA DANYCH
  12. */
  13. $connect = @mysql_connect("$host", "$username", "$password") or die(mysql_error());
  14. $db = @mysql_select_db("$database") or die(mysql_error());
  15.  
  16. ?>
piotrek24
No wygląda na to że podajesz złe dane...

Sprawdź czy hasło znajdujące się w bazie danych na pewno jest zakodowane funkcją md5
Grimor
napewno jest zakodowane i napewno jest dobrze zmienialem i wpisywalem kilka razy sprawdzalem w koderze na uw-team.org :/

EDIT:

Zmienilem skrypt na takie cos rownizej otrzymuje ten sam blad ;/

  1. <?php
  2. include('db.php');
  3. if($connect) {
  4. $query = "SELECT * FROM admins WHERE username='$username' AND password='$password'";
  5. $zapytanie = mysql_query($query) or die ("blad");
  6. if(mysql_num_rows($zapytanie) > 0) {
  7. $_SESSION['logged'] = $username;
  8. echo "zalogowany";
  9.  
  10. } else {
  11. echo "Podales zle dane";
  12. }
  13. } else {
  14. echo "blad1";
  15. }
  16. ?>


UP

Probowalem wileu metod usuwalem md5 i podwalem haslo w bazie bez md5, tworzylem innych userow w bazie i nadal to samo. Prosze o pomoc sad.gif
bmL
Może spróbuj zmienić nazwy zmiennych w db.php bo są takie same jak w formularzu.
Grimor
OMG ! Ale ze mnie debil sory ze zawracalem wam glowe, takim problemem. Dzieki bmL, jak moge ci sie jakos odwdzieczyc to pisz na PW.

Mozna zamknac
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.