hi
ich hab ein problem mit session wie folgt:
also ich will ein forum mit session sichern dh das forum wird nur angezeigt wenn die session variable einen bestimmten wert hat. dieser wert wird der variable nach erfolgreicher passworteinfabe zugewiesen. dann wird man zum forum index weitergeleitet dort wird überprüft ob die variable den wert hat wenn ja dann wird das forum angezeigt wenn nicht dann kommt ne fehler meldung. also hier mal mein code:
index.php (session wird gestartet und pw abfrage)
pw.php (pw wird geprüft)
phpforum/index.php (index vom forum)
der code funktionert mit firefox, opera und internet explorer 7, nur net mim IE wo schlechter als 7 is
weis jdn warum??
wie kann man das machen das es für alle geht??
mfg
Joli
ich hab ein problem mit session wie folgt:
also ich will ein forum mit session sichern dh das forum wird nur angezeigt wenn die session variable einen bestimmten wert hat. dieser wert wird der variable nach erfolgreicher passworteinfabe zugewiesen. dann wird man zum forum index weitergeleitet dort wird überprüft ob die variable den wert hat wenn ja dann wird das forum angezeigt wenn nicht dann kommt ne fehler meldung. also hier mal mein code:
index.php (session wird gestartet und pw abfrage)
PHP:
session_start();
$_SESSION['user'] = "gast";
$user = $_SESSION['user'];
HTML:
<form method="post" action="pw.php">
<input type="password" name="pw" />
<input type="submit" />
</form>
PHP:
session_start();
$user = $_SESSION['user'];
$pw = $_POST['pw'];
if ($pw == "testpw") { // PW wird überprüft
$_SESSION['user'] = "mitglied"; // session variable wird auf mitglied gesetzt
$user = $_SESSION['user']; //wenn pw korrekt is dann wird die variable den wert mitglied zugewiesen
if ($user == "mitglied") {
echo "<p>Passwort ist korrekt!</p>";
echo "<p>Du wirst in 3 Sekunden weitergeleitet.</p>";
echo "<meta http-equiv=\"refresh\" content=\"3; URL=phpforum/index.php\">"; // man wird weitergeleitet
}
}
else {
$_SESSION['user'] = "gast"; // pw is falsch: session varialbe bleibt "gast"
$user = $_SESSION['user'];
echo "<p>Passwort ist falsch!</p>";
HTML:
<p>Vertippt?? Dann probier es bitte noch einmal!</p>
<form method="post" action="pw.php">
<input type="password" name="pw" />
<input type="submit" />
</form>
PHP:
}
PHP:
session_start();
$user = $_SESSION['user'];
if ($user == "mitglied") {
HTML:
<!-- hier is dann der code für das forum -->
PHP:
}
else {
HTML:
<h1>Ein Fehler ist aufgetreten</h1>
<h2>Sie müssen sich erst ein loggen um zum Forum zu kommen.</h2>
<h3>Sie werden zum Login in 4 Sekunden weitergeleitet.</h3>
<meta http-equiv="refresh" content="4; URL=../index.php">
PHP:
}
weis jdn warum??
wie kann man das machen das es für alle geht??
mfg
Joli