Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dane z formularza
-gangbang-
post
Post #1





Goście







mam dany kod
  1. <?php
  2. switch($_POST['pass']) {
  3.  case $haslo:
  4. $_SESSION['admin'] = 1;
  5. break;
  6.  case $close:
  7. unset($_SESSION['admin']);
  8. break;
  9.  default:
  10.  }
  11. ?>

wszystko sobie ładnie hula, ale nie mam pojęcia jak rozwiązać problem, gdy w $_POST['pass'] wpiszę coś innego niż $haslo i $close.
co zrobić aby wpisanie w pole 'pass' obojętnie czego nie zmieniało wartości sesji?

z góry dzięki za pomoc,
gangbang.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
-Gość-
post
Post #2





Goście







-up-
Go to the top of the page
+Quote Post
Beacri
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


Mi się wydaje że case musi przyjmiowacc zawsze wartość stałą a nie zmiennej[color="#4169e1"][/color]
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







nie robi to żadnej różnicy.
Go to the top of the page
+Quote Post
bartg
post
Post #5





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


Z tego co widzę pow pisaniu wartości, która nie jest $close i $pass sesja się nie zmienia. Więc w czym masz problem? Możesz dokładniej opisać?
Go to the top of the page
+Quote Post
nowotny
post
Post #6





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Co to w ogóle jest za kod... $haslo to jest zmienna którą wcześniej w skrypcie ustawiasz czy po prostu wpisujesz w formularzu $haslo...?
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







hasło to zmienna która znajduje się w skrypcie,
gdy wpisuje dane hasło, zmienna sesyjna przyjmuje wartość 1 i uaktywnia się tryb administratora.
i podczas gdy wpiszę wtedy obojętnie jaki wyraz, coś się dzieje, zmienna nie posiada już wartości 1.
Go to the top of the page
+Quote Post
Kicok
post
Post #8





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Cytat
podczas gdy wpiszę wtedy obojętnie jaki wyraz, coś się dzieje, zmienna nie posiada już wartości 1


Bo sesję startujesz tylko w przypadku podania poprawnego hasła.
Go to the top of the page
+Quote Post
bartg
post
Post #9





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


Jeśli nadal nie rozumiesz wrzuc session_start() na samą góre plik lub poza switch tak jak powiedział Kicok
Go to the top of the page
+Quote Post
-Gość-
post
Post #10





Goście







lecz sesja ma wystartować dopiero podczas wpisania poprawnego hasła.
i gdy ona trwa, jak wpiszę się coś w pole pass, przestaje ona funkcjonować.
Go to the top of the page
+Quote Post
yavaho
post
Post #11





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Dalej nie rozumiesz?
Tracisz ciągłość sesji ponieważ w takim przypadku w skrypcie nie zostaje wykonana funkcja session_start();
Jest poprostu pominięta.
Go to the top of the page
+Quote Post
-Gość-
post
Post #12





Goście







wyciągnięcie funkcji session_start() przed switcha nic nie daje.
Go to the top of the page
+Quote Post
-Gość-
post
Post #13





Goście







a więc?
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: 23.08.2025 - 23:29