Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: proste logowanie
Forum PHP.pl > Forum > Gotowe rozwiązania
mobr
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. ?>
nospor
A masz ustawioną zmienna register_globals w php.ini. Bo ty używasz $action a nigdzie jej nie pobierasz
mobr
hej, dzieki za zainteresowanie.
register_globals jest ustawione w pozycji ON
nospor
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ć
mobr
czy sugerujesz np skorzystanie z session_register($login, $passwd); ?
cos probowalem robic w tym kierunku, ale nadal nic z tego nie wychodzilo. sad.gif
nospor
ja nic nie sugeruję, broń Cie Panie Boże. Wy mnie w nic nie mieszajcie.
Żartuję 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
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.