Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Firefox mag keine Kekse? (https://www.delphipraxis.net/70730-%5Bphp%5D-firefox-mag-keine-kekse.html)

3_of_8 3. Jun 2006 16:05


[PHP] Firefox mag keine Kekse?
 
Morgen. Ich habe folgendes Problem:

Ich speichere ein Cookie ab.

Der Inhalt dieses Cookies ändert sich (mit hoher Wahrscheinlichkeit) bei jedem Aufruf der Seite. Das Cookie ist für die Funktion des Codes unerlässlich.

Das Cookie wird vom Firefox allerdings nicht immer aktualisiert, also teilweise bleiben die alten Werte drin stehen. Genaugenommen, es funktioniert nur in einem von zwanzig Fällen ungefähr.

Im IExplore funktioniert es ohne Probleme.

alcaeus 3. Jun 2006 16:27

Re: [PHP] Firefox mag keine Kekse?
 
Zitat:

Zitat von 3_of_8
Das Cookie wird vom Firefox allerdings nicht immer aktualisiert, also teilweise bleiben die alten Werte drin stehen. Genaugenommen, es funktioniert nur in einem von zwanzig Fällen ungefähr.

Im IExplore funktioniert es ohne Probleme.

Also, wenn du in einer php-Seite ein Cookie per setcookie() setzt, dann wird der Inhalt erst beim Laden der naechsten Seite in $_COOKIE geschrieben...sofern der Browser Cookies akzeptiert.

Zitat:

Zitat von 3_of_8
Ich speichere ein Cookie ab. [...] Das Cookie ist für die Funktion des Codes unerlässlich.

Dann hast du echt ein Problem. Das Funktionieren einer Website sollte nie, never, mai, vom Inhalt eines Cookies abhaengen! Nicht jeder Benutzer akzeptiert Cookies, und Cookies koennen gefaelscht werden. Ich wuerde dringendst einen anderen Weg suchen.

Greetz
alcaeus

3_of_8 3. Jun 2006 16:38

Re: [PHP] Firefox mag keine Kekse?
 
Das ganze ist ein Spiel. http://bowp.netaction.de

Ich schreibe grade sowas wie eine neue Engine dafür, die komplett auf PHP basiert.

Ich weiß nicht, wo ich die Variablen sonst speichern sollte.

Per GET wie bisher geht nicht, eine Integervariable im GET sieht unschön aus.
Per POST geht auch nicht.
Mit MySQL ging es nur, wenn sich der User vorher anmeldet oder solange, bis der User seine IP ändert, je nachdem, wie mans macht.
In eine Datei schreiben geht gleich gar nicht.

Also gehen wohl nur Cookies.

Und wers spielen will, muss die wohl leider akzeptieren.

EDIT: Und, das ganze läuft in etwa so ab (Pseudocode)

Code:
LadeVariablenAusCookie();

VerändereVariablen();

SchreibeVariablenInCookie();

Erzeuge HTML Code();
Das Cookie ist beim Aufruf der Seite allerdings oft nicht aktualisiert.

alcaeus 3. Jun 2006 16:46

Re: [PHP] Firefox mag keine Kekse?
 
Zitat:

Zitat von 3_of_8
Per GET wie bisher geht nicht, eine Integervariable im GET sieht unschön aus.
Per POST geht auch nicht.
Mit MySQL ging es nur, wenn sich der User vorher anmeldet oder solange, bis der User seine IP ändert, je nachdem, wie mans macht.
In eine Datei schreiben geht gleich gar nicht.

PHP kennt ein Sessionsystem...finde mal was darueber raus.

Zitat:

Zitat von 3_of_8
Also gehen wohl nur Cookies.

Und wers spielen will, muss die wohl leider akzeptieren.

Ja, das Akzeptieren ist ja kein grosses Problem; das Aendern schon eher.

Zitat:

Zitat von 3_of_8
EDIT: Und, das ganze läuft in etwa so ab (Pseudocode)

:roll: Und wie soll jemand anhand von Pseudocode erkennen, wo das Problem liegt? Finde mal den Fehler:
Code:
BootMyOwnOperatingSystem();
Irgendwie bootet dat Ding nicht, da kommt ein Fehler.

Greetz
alcaeus

3_of_8 3. Jun 2006 16:49

Re: [PHP] Firefox mag keine Kekse?
 
Ich wollte nicht, dass du anhand des Pseudocodes den Fehler erkennst, nur, dass du erkennst, wie ich den Code strukturiert habe und du hast gesagt, das Cookie wird vom Client erst beim nächsten Aufruf der Seite gesendet. Der Code sollte zeigen, dass da schonmal nicht das Problem liegt.

alcaeus 3. Jun 2006 16:57

Re: [PHP] Firefox mag keine Kekse?
 
Ja, und? Soll ich jetzt weiterraten? Wenn du willst dass dir jemand hilft, zeig mal wie du das Cookie setzt, wie du es wieder ausliest, usw.
Mann... :roll:

Greetz
alcaeus

3_of_8 3. Jun 2006 17:26

Re: [PHP] Firefox mag keine Kekse?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nana, nicht gleich so aggressiv. ;)

Wie man ein Cookie setzt und ausliest, weiß ich. Mein Problem ist, dass der Firefox zickt, also ein clientseitiges Problem eigentlich.

Ich hab das ganze jetzt mit Sessions gelöst. Funktioniert trotzdem nicht. Das gleiche Problem wieder. Ich lade mal den kompletten Code hoch. (Achtung, benötigt PHP 5)

3_of_8 3. Jun 2006 17:38

Re: [PHP] Firefox mag keine Kekse?
 
Ich habs mal hochgeladen, testet das mal unter FF und IE:

http://bowp.pytalhost.org/main.php

Seht euch den Bildschirm unten links an.

Das Bild beim mouseover müsste immer kommen. Klickt einmal darauf. Normalerweise müsste das Bild jetzt dauerhaft angezeigt werden. Klickt nochmal drauf. Jetzt müsste es nicht mehr dauerhaft angezeigt werden. Probiert das mehrere male und schreibt mir das Ergebnis.

Elvis 3. Jun 2006 17:53

Re: [PHP] Firefox mag keine Kekse?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wer ist leisch? :stupid:

3_of_8 3. Jun 2006 17:55

Re: [PHP] Firefox mag keine Kekse?
 
Leisch ist mein Boss, auch bekannt als der BAfH. Das mit dem 1337 hab ich aus dem alten Code entnommen, ist zwar überflüssig, aber einen Schmunzler wert für Eingeweihte.

Siehe http://de.wikipedia.org/wiki/Leetspeak für die, dies nicht kennen.

Und zum BAfH: http://de.wikipedia.org/wiki/BAfH


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz