gangbang
20.02.2008, 16:05:10
mam dany kod
<?php
switch($_POST['pass']) {
case $haslo:
$_SESSION['admin'] = 1;
break;
case $close:
unset($_SESSION['admin']); break;
default:
}
?>
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ść
20.02.2008, 18:27:35
-up-
Beacri
20.02.2008, 18:35:59
Mi się wydaje że case musi przyjmiowacc zawsze wartość stałą a nie zmiennej[color="#4169e1"][/color]
Gość
20.02.2008, 18:41:45
nie robi to żadnej różnicy.
bartg
20.02.2008, 19:09:26
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ć?
nowotny
20.02.2008, 19:15:01
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ść
20.02.2008, 19:26:19
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.
Kicok
20.02.2008, 20:31:33
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.
bartg
20.02.2008, 20:56:09
Jeśli nadal nie rozumiesz wrzuc session_start() na samą góre plik lub poza switch tak jak powiedział Kicok
Gość
21.02.2008, 10:49:50
lecz sesja ma wystartować dopiero podczas wpisania poprawnego hasła.
i gdy ona trwa, jak wpiszę się coś w pole pass, przestaje ona funkcjonować.
yavaho
21.02.2008, 11:00:30
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ść
21.02.2008, 11:18:34
wyciągnięcie funkcji session_start() przed switcha nic nie daje.
Gość
21.02.2008, 15:57:13
a więc?
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.