Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z logowaniem, sesje i tablica
kowal1122
post 10.01.2006, 16:29:50
Post #1





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

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


więc zrobilem sobie kodzik ktory by logował wiare na moją stronę, wszystkie dane są w tablicy ale jakoś niechce odczytywać tych danych...

loguj.php
  1. <?php
  2.  
  3. <form action="login.php" method"post">
  4. <table border=0>
  5. <tr>
  6. <td>uzytkownik:</td>
  7. <td><input type="text" size="10" name="username">
  8. </td>
  9. </tr>
  10. <td>hasło:</td>
  11. <td><input type="password" size="10" name="password">
  12. </td>
  13. </table>
  14. <input type=submit value="zaloguj się">
  15. </form>
  16.  
  17. ?>


i login.php
  1. <?php
  2.  
  3. $password = array("chris" => "dupa",
  4. "kowal" => "tajne",
  5. "costam" => "12234567",
  6. "c" => "xxxx",
  7. "onaaa" => "asjaaa");
  8.  
  9. if(!$_POST["username"] or !$_POST["password"]){
  10. echo "wprowadz nazwe uzytkownika i hasło";
  11. }
  12.  
  13. if($_POST["username"] == $passwords[$_POST["password"]]){
  14. echo "logowanie zakonczone sukcesem";
  15. $_SESSION["auth_username"] = $_POST["username"];
  16. }
  17. else{
  18. echo "logowanie nieudane";
  19. }
  20.  
  21. ?>


prubowalem już:
  1. <?
  2. print_r($_POST);
  3. print_r($HTTP_POST_VARS);
  4. ?>


ale zwraca "array ( )"

tu jest link do problemu: zobacz


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
kszychu
post 10.01.2006, 16:36:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


W linii 16 zmień warunek
if($_POST["username"] == $passwords[$_POST["password"]])
na
if($_POST["password"] == $passwords[$_POST["username"]])


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
kowal1122
post 10.01.2006, 16:42:01
Post #3





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

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


nic nie dało cały czas to samo...


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
vieri_pl
post 10.01.2006, 16:46:11
Post #4





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Cytat
!$_POST["password"]){


Gdzie w tablicy są hasła questionmark.gif To musisz chyba jakoś zaznaczyć...
Go to the top of the page
+Quote Post
kowal1122
post 10.01.2006, 16:48:52
Post #5





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

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


a jak to zrobić? sad.gif


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
kszychu
post 10.01.2006, 16:50:13
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Dla tablicy z hasłami stosujesz nazwę $passwords a później odwołujesz się do $password[].


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
kowal1122
post 10.01.2006, 17:03:16
Post #7





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

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


poprawilem ale wątpie czy w tym leży bląd.

Sprawdzilem cały czas ta sama sytułacja!


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
vieri_pl
post 10.01.2006, 17:13:34
Post #8





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Kurcze, pokaż kod jak coś zmieniłeś exclamation.gif! Niemasz odwołania gdzie są hasła a gdzie loginy przecie masz wszystko w jednej tablicy musisz to jakoś uwzględnić
Go to the top of the page
+Quote Post
crash
post 10.01.2006, 17:13:46
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Na pewno poprawiłeś jak trzeba?

  1. <?php
  2.  
  3. $passwords = array(
  4. "chris" => "dupa",
  5. "kowal" => "tajne",
  6. "costam" => "12234567",
  7. "c" => "xxxx",
  8. "onaaa" => "asjaaa"
  9. );
  10.  
  11. if( !$_POST[ "username" ] or !$_POST[ "password" ] )
  12. {
  13.  echo "wprowadz nazwe uzytkownika i hasło";
  14.  exit;
  15. }
  16.  
  17. if( $_POST[ "password" ] == $passwords[ $_POST[ "username" ] ] )
  18. {
  19.  echo "logowanie zakonczone sukcesem";
  20.  $_SESSION[ "auth_username" ] = $_POST[ "username" ];
  21. }
  22. else
  23. {
  24.  echo "logowanie nieudane";
  25. }
  26. ?>


--------------------
Go to the top of the page
+Quote Post
vieri_pl
post 10.01.2006, 17:19:46
Post #10





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Jeśliby się nie dało gotowego kodu, nie wiem czy kolo by sobie poradził, jak nie wiedział w cale o czym mówimy smile.gif
Go to the top of the page
+Quote Post
kowal1122
post 10.01.2006, 17:22:22
Post #11





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

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


nic...
nic sie nie zmieniło...


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
vieri_pl
post 10.01.2006, 17:28:04
Post #12





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Hmmmm poszukaj na forum za pomocą wyszukiwarki:

słowa kluczowe: logowanie

POLECAM...
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: 19.07.2025 - 06:45