Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwna sprawa z logowaniem?, Dlaczego tak siedzieje?
dudziec
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.06.2005
Skąd: Knurów

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


Witam serdecznie.

mam natki problem otórz
jest plik o nazwie adm.php i po wpisaniu poprawnego hasła ma sie pojawić strona
statystyki.php, ale hasło jakoś niechce wejsć, wraca do formularza na lokalnym dysku działa - w czym jest problem??

OTO KOD:

strona.............

kod:

  1. <?
  2. if(!isset($name)&&!isset($password))
  3. {
  4. //Odwiedzający musi wprowadzić nazwę i hasło
  5. ?>
  6.  
  7. <form method = post action = "adm.php">
  8.  
  9. <tr>
  10. <td align = center><b> Login:</b> <input type = text name = name><br><br></td>
  11. </tr>
  12. <tr>
  13. <td align = center><b> Hasło:</b> <input type = password name = password><br><br></td>
  14. </tr>
  15. <tr>
  16. <td colspan =4 align = center><br>
  17. <input type = submit value = "zaloguj">
  18. </td>
  19. </tr>
  20. </form>
  21. <?
  22. }
  23. else if( '.$_POST["name"].' =="login"&&  '.$_POST["password"].' =="haslo")
  24. {
  25. // nazwa i hasło są poprawne
  26. include "statystyki.php";
  27. }
  28. else
  29. {
  30. // Nazwa i hasło jest błędne
  31.  echo " <h2>Wpisano nieprawidłowe dane.<br> Sprubuj jescze raz</h2>";
  32.  echo"
  33. <form method = post action = "adm.php">
  34. <tr>
  35. <td align = center><b> Login:</b> <input type = text name = name><br><br></td>
  36. </tr>
  37. <tr>
  38. <td align = center><b> Hasło:</b> <input type = password name = password><br><br></td>
  39. </tr>
  40. <tr>
  41. <td colspan =4 align = center><br>
  42. <input type = submit value = "zaloguj">
  43. </td>
  44. </tr>
  45. </form>";
  46. }
  47. ?>


..... dalsza czesc strony

Pozdrawiam
Eagle
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
s_w_ir
post
Post #2





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


Zmienne Globalne! Jest tego do groma na php poczatkujacy.
  1. <?php
  2. if(!isset($_POST["name"])&&!isset($_POST["$password]"))
  3. ?>
Zmień sobie opcje register_globals w php.ini na off bo będziesz pisał kod podatny na ataki.

****edit
Patrząc dalej w kod widze że używasz zmiennych globalnych, więc nie wiem dlaczego tak napiałeś na początku skryptu.

Ten post edytował s_w_ir 30.09.2005, 20:04:34
Go to the top of the page
+Quote Post
s_w_ir
post
Post #3





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


bo sie walnołem w kodzie. usuń '$' przy password.
Go to the top of the page
+Quote Post
dudziec
post
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.06.2005
Skąd: Knurów

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


OK działa serdecznie i stokrotne dzięki :-)


POZDRO i PIWO DLA CIEBIE (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)



Eagle (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 10:14