Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dane z formularza
-gangbang-
post 20.02.2008, 16:05:10
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 20.02.2008, 18:27:35
Post #2





Goście







-up-
Go to the top of the page
+Quote Post
Beacri
post 20.02.2008, 18:35:59
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]


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post
-Gość-
post 20.02.2008, 18:41:45
Post #4





Goście







nie robi to żadnej różnicy.
Go to the top of the page
+Quote Post
bartg
post 20.02.2008, 19:09:26
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 20.02.2008, 19:15:01
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 20.02.2008, 19:26:19
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 20.02.2008, 20:31:33
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.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
bartg
post 20.02.2008, 20:56:09
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 21.02.2008, 10:49:50
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 21.02.2008, 11:00:30
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.


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
-Gość-
post 21.02.2008, 11:18:34
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 21.02.2008, 15:57:13
Post #13





Goście







a więc?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:30