svenvogel
Goto Top

php coocky lesen und schreiben

ich habe eine enterpage (index.html) programmiert!

bei enter wird an die index.php ein Enter post auageführt! der inhalt ist "Enter"!

jedoch funktionnerit das mit dem cockie in der index.php am anfang nicht!


<?php
$enter = $_POST['enter'];

if(isset($_COOKIE['only']))
{
$enter = $_COOKIE['only'];
}

if ($enter == "Enter") {
function tage ($anzahl) {
$sekunden = time()+ 3600 * 24 * $anzahl;
return $sekunden;
}
SetCookie("only","Enter",tage(1));
else die('Sie haben unsere Regeln auf der Enterpage nicht akzeptiert!<meta http-equiv="refresh" content="2; URL=index.html">');
}
?>


was habe ich falsch gemacht?
ich bekomme immer eine llere seite!

Content-Key: 78226

Url: https://administrator.de/contentid/78226

Printed on: April 25, 2024 at 05:04 o'clock

Member: LordGurke
LordGurke Jan 15, 2008 at 15:42:37 (UTC)
Goto Top
Schalte wenn möglich über .htaccess das ErrorReporting ein (steht hier im Forum).

EDIT:
Der viel gravierendere Fehler ist, dass du eine Funktion in den IF-Klammern deklariert hast.
Denn mal angenommen, dass die Variable $enter != "Enter" ist - dann wird diese Funktion nicht erstellt, aber etwas später im Code aufgerufen, ergo wird eine nicht vorhandene Funktion aufgerufen.
Erstelle die Funktion tage einfach außerhalb der IF-Klammern und rufe innerhalb der IF-Klammern nur tage() auf.
Member: svenvogel
svenvogel Jan 15, 2008 at 17:22:46 (UTC)
Goto Top
ich habe es jetzt hinbekommen!
Hatte auch noch unten bei der letzten if abfrage eijnen klammerfehler!


<?php
$enter = $_POST['Enter'];

if(isset($_COOKIE['ccfonly']))
{
$enter = $_COOKIE['ccfonly'];
}

function tage ($anzahl) {
$sekunden = time()+ 3600 * 24 * $anzahl;
return $sekunden;
}

if ($enter == "Enter") {
SetCookie("ccfonly","Enter",tage(1));
}
else {
die('Sie haben unsere Regeln auf der Enterpage nicht akzeptiert!<meta http-equiv="refresh" content="2; URL=index.html">');
}
?>
Member: NetzPaul
NetzPaul Jan 17, 2008 at 08:08:20 (UTC)
Goto Top
Akzeptiet dein Browser Cookies ? face-smile