Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> logowanie
kowal1122
post
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


witam

mam problem z logowaniem oto skrypt:

  1. <?php # logowanie.php
  2.  
  3. if (isset($_POST['submit'])) 
  4. {
  5. require_once ('mysql_connect.php');
  6. function escape_data ($data) {
  7. if (ini_get('magic_quotes_gpc')) {
  8. $data = stripslashes($data);
  9. }
  10. return mysql_real_escape_string($data);
  11. }
  12. $message = NULL;
  13. if (empty($_POST['username'])) {
  14. $u = FALSE;
  15. $message .= '<p>Zapomniałe&para; wprowadzić nazwę użytkownika!</p>';
  16. } else {
  17. $u = escape_data($_POST['username']);
  18. }
  19.  
  20. if (empty($_POST['password'])) {
  21. $p = FALSE;
  22. $message .= '<p>Zapomniałe&para; wprowadzić hasło!</p>';
  23. } else {
  24.  $p = escape_data($_POST['password']);
  25. }
  26.  
  27. if ($u && $p) { // Jeżeli wszystko jest OK.
  28. $query = &#092;"SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')\";
  29. $result = @mysql_query ($query);
  30. $row = mysql_fetch_array ($result, MYSQL_NUM); 
  31. if ($row) { 
  32.  
  33. // Rozpocznij sesję, zarejestruj warto&para;ci i przekieruj użytkownika.
  34. session_name ('IDTwojejSesji');
  35. ini_set ('session.use_cookies', 0);
  36. $_SESSION['first_name'] = $row[1];
  37. $_SESSION['user_id'] = $row[0];
  38. header (&#092;"Location: http://\" . $_SERVER['HTTP_HOST'] . 
  39. dirname($_SERVER['PHP_SELF']) . &#092;"/
  40. zalogowany.php?&#092;" . SID);
  41. exit();
  42.  
  43. } else {
  44. $message = '<p>Wprowadzona przez Ciebie nazwa użytkownika i hasło nie zgadzaj&plusmn; się z naszymi danymi.</p>'; 
  45. }
  46. } else {
  47. $message .= '<p>Spróbuj jeszcze raz.</p>';
  48. }
  49. }
  50. $page_title = 'Logowanie';
  51. include ('szablony/naglowek.inc');
  52. if (isset($message)) {
  53. echo '<font color=\"red\">', $message, '</font>';
  54. }
  55. ?>
  56. <form action=\"<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  57. <fieldset><legend>Wprowadz wymagane informacje do poniższego formularza:</legend>
  58. <p><b>Nazwa użytkownika:</b> <input type=\"text\" name=\"username\" size=\"10\" maxlength=\"20\" value=\"<?php if (isset($_POST['username'])) echo $_POST['username']; ?>\" /></p>
  59. <p><b>Hasło:</b> <input type=\"password\" name=\"password\" size=\"20\" maxlength=\"20\" /></p>
  60. <div align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Zaloguj się\" /></div>
  61. </form><!-- Koniec formularza -->


i wyskakuje mi:
Wprowadzona przez Ciebie nazwa użytkownika i hasło nie zgadzaj&plusmn; się z naszymi danymi.
niewiem juz co sie dzieje.


help me


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Na początek daj po query:
  1. <?php
  2.  
  3. if (!$result) echo mysql_error();
  4.  
  5. ?>

Daj też se echo $u;echo $p;
sprawdz czy ci się zgadzają dane, czy są w bazie, czy haslo po zakodowaniu się zgadza z tym w bazie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kowal1122
post
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


zrobilem

if (!$result) echo mysql_error(); - niepojawia sie tongue.gif

echo $u;echo $p; - to juz robilem wczesniej pojawia się wszystko porawnie to co wpisalem.


sprawdz czy ci się zgadzają dane, czy są w bazie, czy haslo po zakodowaniu się zgadza z tym w bazie - dane zgadzają się te same są w bazie... niewiem jak spawdzic tylko czy haslo po zakodowaniu zgadza sie z tym w bazie?


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Wyswietl sobie to zapytanie i wykonaj np w phpmyadmin i sprawdz czy co prawidlowo zwraca.


--------------------
Go to the top of the page
+Quote Post
kowal1122
post
Post #5





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


mow jasniej,najlepiej jakis przyklad daj sad.gif


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


  1. <?php
  2. $query = &#092;"SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')\";
  3. echo $query;
  4.  
  5. ?>


To co Ci zwroci $query skopiuj i wklej np do phpmyadmina i zobacz co zapytanie zwraca.


--------------------
Go to the top of the page
+Quote Post
kowal1122
post
Post #7





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


zapytanie:
SELECT user_id, first_name
FROM users
WHERE username = 'x'
AND PASSWORD = PASSWORD( 'x' )

a co zwraca to niewiem...


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
Ociu
post
Post #8





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




1.
  1. <?php
  2. $result = mysql_query ($query);
  3. ?>

2. Wrzuć sobie zapytanie do phpmyadmin i zobacz czy coś wzraca.
Go to the top of the page
+Quote Post
kowal1122
post
Post #9





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


wpisalem podany przez ciebie kod php ale nic sie nie dzieje


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
Ociu
post
Post #10





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. mysql_query ($query) or die(mysql_error());
  3. ?>
Go to the top of the page
+Quote Post
kowal1122
post
Post #11





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


nic sie niewyświetla tongue.gif


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
SongoQ
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Zapytanie jest poprawne czyli w bazie nie masz odpowiedniach rekordow.


--------------------
Go to the top of the page
+Quote Post
kowal1122
post
Post #13





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


czyli bląd lezy w bazie danych?


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
SongoQ
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Na to wyglada, zrzuc strukture i dane.


--------------------
Go to the top of the page
+Quote Post
kowal1122
post
Post #15





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


baza danych: sitename
tabela: users

dane w tabeli: user_id username first name last_name email password registration_date
a w nich dane wszystko dalem na x oprucz user_id(1)
coś jeszcze podac?


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
SongoQ
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Tylko jak dodajesz rekord to w polu password musisz dodac uzywajac PASSWORD('x')

Czyli to co podales:
  1. INSERT
  2. INTO users (user_id, username, first_name, last_name, email, password, registration_date) VALUES (1, 'x', 'x', 'x', 'x', PASSWORD('x'), NOW())


--------------------
Go to the top of the page
+Quote Post
kowal1122
post
Post #17





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


powstaje cos dziwnego zamiast hasła x pokazuje się dziwny ciąg liter: *241E241B694B4F0
niewiem co sie dzieje...


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
SongoQ
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


no i jest ok. Pomysl logicznie czy jesli kodujesz haslo w bazie to bedziesz je widzial w postaci jawnej?


--------------------
Go to the top of the page
+Quote Post
kowal1122
post
Post #19





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


raczej nie
ale jak bym chcial komus zmienic haslo to nawet go nieznam...

Ten post edytował kowal1122 5.06.2005, 21:35:16


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
SongoQ
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Przeciez o to chodzi, nawet admini systemow nie znaja hesel userow, zmiana polega na tym ze ustawiasz nowe. Nie rozumiem co Cie tak dziwi.


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

2 Stron V   1 2 >
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: 22.08.2025 - 01:31