Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql]Logowanie
Grimor
post 18.07.2007, 18:03:38
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 27.02.2007

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


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. ?>
Go to the top of the page
+Quote Post
piotrek24
post 18.07.2007, 18:15:23
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2006

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


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
Go to the top of the page
+Quote Post
Grimor
post 19.07.2007, 12:27:21
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 27.02.2007

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


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

Ten post edytował Grimor 18.07.2007, 21:49:32
Go to the top of the page
+Quote Post
bmL
post 19.07.2007, 13:32:58
Post #4





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Może spróbuj zmienić nazwy zmiennych w db.php bo są takie same jak w formularzu.


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
Grimor
post 19.07.2007, 14:08:34
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 27.02.2007

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


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
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:09