problem mit sessions bei php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
befehl
beitrag
date
datei
eintrag
email
explorer
gerte
gstebuch
inhalt
logbuch
meinung
refresh
soeben
speichere beitrag
unzensiert eintrag
warten
weiterleitung
-
mein code:
<?php
session_start();
$user = $_POST["Name"];
$inhalt = $_POST["inhalt"];
$email = $_POST["EMail"];
$_SESSION['user'] = $user;
$_SESSION['inhalt'] = $inhalt;
$_SESSION['email'] = $email;
if ($user == "andieo")
{
header("refresh:2;url=http://andieo.lima-city.de/rocknbar/registered.php");
}
else
{
header("refresh:2;url=http://andieo.lima-city.de/rocknbar/neuerbeitrag.php");
}
?>
<html>
<p>Bitte warten</p>
</html>
in der n?chsten datei:
<?php
session_start();
$user = $_SESSION['user'];
$user = htmlentities($user);
$inhalt = $_SESSION['inhalt'];
$inhalt = htmlentities($inhalt);
$inhalt = str_replace("\n", "<br>", $inhalt);
$email = $_SESSION['email'];
$email = htmlentities($email);
$ip=getenv("REMOTE_ADDR");
if ($user == "")
{
echo "Sie m?ssen das Feld \"Namen\"
und \"Inhalt\" ausf?llen";
}
else
{
$datum= date("d.m.Y H:i:s");
$ipa=".ipa";
$logbuch="added text to gustbook-unzensiert-:";
$eintrag="$logbuch$email|$user|$datum|$inhalt";
$datei =fopen("$ip$ipa", "a");
fwrite($datei, "\n".$eintrag);
fclose($datei);
$eintrag="$email|$user|$datum|$inhalt";
$datei2 = fopen("gaestebuch.txt", "a");
fwrite($datei2, "\n".$eintrag);
fclose($datei2);
echo "Ihr Eintrag wurde erfolgreich gespeichert";
}
?>
<html>
<head>
<title>G?stebuch - Speichere Beitrag</title>
</head>
<body>
<br>
<a href="gaestebuch.php">Zur?ck zum G?stebuch</a>
</body>
</html>
kommt nix mehr an....
soeben habe ich gemerkt dass das problem nur bei internet explorer besteht!
Beitrag ge?ndert am 11.12.2005 11:39 von andieo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du benutzt eine (meiner Meinung nach) sehr wunderliche Art der Weiterleitung:
statt:
header("refresh:2;url=http://andieo.lima-city.de/rocknbar/neuerbeitrag.php");
}
schreib lieber:
header('Location: http://andieo.lima-city.de/rocknbar/neuerbeitrag.php');
}
Wenn du zeitlich verz?gerte Weiterleitungen brauchst, musst du, um wirklich f?r alle Browser kompatibel zu sein, eine ganze HTML-Datei mit einem Meta-Refresh schicken (und zwar ohne header()-Befehl) sondern mit echo, print oder ?hnlichem oder als HTML-Ausgabe:
?>
<html>
<head>
<title>blablubb</title>
<meta http-equiv="refresh" content="2; URL=http://andieo.lima-city.de/rocknbar/neuerbeitrag.php">
</head>
<body>
<div>
</div>
</body>
</html>
?php>
Beitrag ge?ndert am 12.12.2005 00:22 von alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage