Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> proste logowanie, blad w zalozeniach?
mobr
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.05.2005

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


hej, od niedawna probuje php. bardzo fajny jezyk, ale miewam dosc duzo problemow, byc moze zwiazanych z nieodpowiednia logika skryptow.

mozecie rzucic okiem na ponizszy? pytanie: dlaczego link "zrob costam" nie powoduje wczytania strony (z $sub == 'a')?

  1. <?php
  2.  
  3. $login = 'mobr';
  4. $passw = '1234';
  5.  
  6. if (!isset($action)) {
  7.  
  8. echo '<form action=\"?action=check\" method=\"POST\">';
  9. echo '<input name=\"new_login\"><br>';
  10. echo '<input name=\"new_passw\" type=\"password\"><br>';
  11. echo '<input type=\"submit\">';
  12. echo '</form>';
  13. }
  14.  
  15. else if ($action == 'check') {
  16.  
  17. if (($new_login != $login) || ($new_passw != $passw)) {
  18.  
  19. echo '<p>nie masz uprawnien';
  20. }
  21.  
  22. else {
  23.  
  24. if (!isset($sub)) {
  25.  
  26. echo '<p>zalogowany jako: '.$new_login;
  27. echo '<p><a href=\"?action=check&sub=a\">zrob costam</a>';
  28. }
  29.  
  30. else if ($sub == 'a') {
  31.  
  32. echo '<p>zrobiles cos tam';
  33. }
  34. }
  35. }
  36.  
  37. else {
  38.  echo 'error';
  39. }
  40.  
  41. ?>
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




A masz ustawioną zmienna register_globals w php.ini. Bo ty używasz $action a nigdzie jej nie pobierasz
Go to the top of the page
+Quote Post
mobr
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.05.2005

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


hej, dzieki za zainteresowanie.
register_globals jest ustawione w pozycji ON
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




zapewne wyskakuje ci komunikat:
nie masz uprawnien
?

Bo twój link zrób costam nie przekazuje wprowadzonego loginu anie hasla, a ty nigdzie tego nie zapamietujesz po wyslaniu formularza. Powininieneś się sesją pobawić
Go to the top of the page
+Quote Post
mobr
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.05.2005

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


czy sugerujesz np skorzystanie z session_register($login, $passwd); ?
cos probowalem robic w tym kierunku, ale nadal nic z tego nie wychodzilo. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował mobr 10.05.2005, 13:21:42
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




ja nic nie sugeruję, broń Cie Panie Boże. Wy mnie w nic nie mieszajcie.
Żartuję (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

No powinieneś gdzieś trzymać informacje o zalogowanym użytkowniku, jego login, jego hasło. Do tego uzywa sie zazwyczja sesji. POczytaj se o tym. Bylo wiele razy na forum
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: 22.08.2025 - 21:56