Hallo Leute,
ich habe ein Problem, was schwer zu erklären ist, aber ich versuche es mal trotzdem. Ich habe keinerlei Anhaltpunkte zu diesem Thema im Forum finden können.
Konfiguration:
Server: Linux (Suse)
Apache/2.0.50
PHP 5.x
Der Fehler tritt nur im Firefox bzw. Mozilla auf.
Da PHP ja Serverbasiert läuft, kann es eigentlich garnicht sein das die Browser unterschiede aufweisen, aber irgendwas muss ja anders sein.
Codeauszug:
Das Script geht im IE wie gewollt in die "else"-Anweisung und führt das SQL-Update aus und setzt die Variable "$info_msg1".
Im Firefox gibt es das Problem, das die SQL-Anweisung ausgeführt, aber irgendwie die "if"-Anweisung ausgibt. Das heisst, das die Variable "$error_msg2" gesetzt wird, obwohl es keinen Grund gibt die "if"-Anweisung zu durchlaufen. Ebenfalls sind auch keine Schleifen oder ähnliches vorhanden.
Was ich mir noch nicht erklären kann, ist das sobald ich diese Funktion einmal ausgeführt habe, danach richtig funktioniert. Wenn ich das Script in einem neuen Firefox-Fenster öffne, dann tritt wieder der Fehler auf.
Ich hatte irgendwann mal was mit Cache gelesen, aber ein deaktivieren vom Cache im Firefox hat auch nichts gebracht.
Ich hoffe mir kann endlich mal jemand helfen.
Danke für eure Antworten!
ich habe ein Problem, was schwer zu erklären ist, aber ich versuche es mal trotzdem. Ich habe keinerlei Anhaltpunkte zu diesem Thema im Forum finden können.
Konfiguration:
Server: Linux (Suse)
Apache/2.0.50
PHP 5.x
Der Fehler tritt nur im Firefox bzw. Mozilla auf.
Da PHP ja Serverbasiert läuft, kann es eigentlich garnicht sein das die Browser unterschiede aufweisen, aber irgendwas muss ja anders sein.
Codeauszug:
Code:
if(!empty($addrow['picids'])) { $split=explode(",",$addrow['picids']); if(in_array($img,$split)) { $newpicids=$addrow['picids']; $error_msg2=true; } else { $newpicids=$img.','.$addrow['picids']; $info_msg1=true; $query_final_add="UPDATE $db_user_table SET picids='$newpicids' WHERE id='$_SESSION[userid]'"; $result_final_add=mysql_query($query_final_add,$link); } }
Im Firefox gibt es das Problem, das die SQL-Anweisung ausgeführt, aber irgendwie die "if"-Anweisung ausgibt. Das heisst, das die Variable "$error_msg2" gesetzt wird, obwohl es keinen Grund gibt die "if"-Anweisung zu durchlaufen. Ebenfalls sind auch keine Schleifen oder ähnliches vorhanden.
Was ich mir noch nicht erklären kann, ist das sobald ich diese Funktion einmal ausgeführt habe, danach richtig funktioniert. Wenn ich das Script in einem neuen Firefox-Fenster öffne, dann tritt wieder der Fehler auf.
Ich hatte irgendwann mal was mit Cache gelesen, aber ein deaktivieren vom Cache im Firefox hat auch nichts gebracht.
Ich hoffe mir kann endlich mal jemand helfen.
Danke für eure Antworten!
Kommentar