Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
kowal1122
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
kszychu
W linii 16 zmień warunek
if($_POST["username"] == $passwords[$_POST["password"]])
na
if($_POST["password"] == $passwords[$_POST["username"]])
kowal1122
nic nie dało cały czas to samo...
vieri_pl
Cytat
!$_POST["password"]){


Gdzie w tablicy są hasła questionmark.gif To musisz chyba jakoś zaznaczyć...
kowal1122
a jak to zrobić? sad.gif
kszychu
Dla tablicy z hasłami stosujesz nazwę $passwords a później odwołujesz się do $password[].
kowal1122
poprawilem ale wątpie czy w tym leży bląd.

Sprawdzilem cały czas ta sama sytułacja!
vieri_pl
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ć
crash
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. ?>
vieri_pl
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
kowal1122
nic...
nic sie nie zmieniło...
vieri_pl
Hmmmm poszukaj na forum za pomocą wyszukiwarki:

słowa kluczowe: logowanie

POLECAM...
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.