Forum
Tipps
News
Menu-Icon

Cookie will nicht funtionieren

Hallo!

Ich wollte so ein kleines Spiel proggen, wo man sich so verschiedene Funktionen aussuchen kann, die alle unterschiedlich lange dauern.
So eine Art Training
Man sucht sich aus, was man trainieren will und wie lange..
Das habe ich so gemacht:


if($HTTP_POST_VARS["select"] == "hp1")
{
$zeit = 600;
$aendern = "UPDATE user SET hp=hp+5 WHERE name = '$_COOKIE[nick]'";
}
if($HTTP_POST_VARS["select2"] == "starke1")
{
$zeit = 600;
}
if($HTTP_POST_VARS["select3"] == "verteidigung1")
{
$zeit = 600;
$aendern = "UPDATE user SET verteidigung=verteidigung+0.1 WHERE name = '$_COOKIE[nick]'";
} usw.



Wobei das hp1, starke1 usw. immer das is, was man sich dafür ausgesucht hat.
Und je nach dem was man isch ausgesucht hat wird die Varable $zeit eben anders gesetzt.
Und oben in der Datei steht:


setcookie("zeit", "", (time()+$zeit), "/");


Also soll der cookie solange gespeichert werden, wie eben die variable groß ist.

In einer anderen datei soll man dann entweder sehen, dass man noch am trainieren ist, oder, wenn das training beendet ist, den kämpfer abholen.
Das wollte ich so machen:


<? if(isset($_COOKIE['zeit']))
{
echo "Dein Training dauert noch etwas! <br>";
echo '<a href="tabbrechen.php"> Training abbrechen </a>';
}
else
{
echo '<a href="training3.php"> Training beendet.Trainingsplatz verlassen. </a>';
}
?>


Aber dann gibt er immer "Training beendet.Trainingsplatz verlassen" aus, auch wenn die Zeit eigentlich noch nicht abgelaufen ist....
Woran kann das liegen??

Es wäre wirklich voll nett, wenn ihr mir helfen könntet.
Ich baste an dem Problem jetzt scho über ne woche rum!


Antworten zu Cookie will nicht funtionieren:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Na grob gesagt, wenn er immer in den ELSE-Zweig springt, setzt er das Cookie nicht, oder!? Haste das mal gecheckt? Außerdem mit Cookies is das so ne Sache... nich jeder lässt alle zu. Ich würde das an Deiner Stelle mit Session-IDs machen, das ist auch sicherer.
Aber wie gesagt, guck mal, ob er das Cokie hinterher da ist, und vor allem, ob die Zeit darin auch gesetzt wird!

PS: ist mir gerade noch eingfallen... das Cookie muss im Header gesetzt werden, wenn bereits einer gesendet wurde, klappt es nicht. Kann man mit headers_sent() prüfen.
Du kannst auch mal in der PHP-Referenz nachgucken:
http://www.phpreferenz.de/php_file_function.setcookie.html

Mario 8)

« Letzte Änderung: 23.10.03, 07:52:07 von Mario »

« sortierverfahren in plsqlSpielemenü erstellen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Scart
SCART, ein europäischer Standard für Steckverbindungen, spielte eine wichtige Rolle in der Geschichte der Audio- und Videotechnik. Ursprünglich konzipiert,...

Update
Als Update bezeichnet man eine aktualisierte Version einer bereits besessenen Software, die registrierte Anwender meist zu einem Bruchteil des Preises des ursprüngli...

Set Top Box
Als Set-top-Box, englisch für Draufstellkasten oder Beistellgerät, wird ein Spezialisierter Grafik- und Kommunikationscomputer bezeichnet, den man an den Fernse...