Zitat:
|
Zitat von Michael_67 Der String kommt aus DB, also aus einem Recordset. |
fehlerquelle 1: ein serialisierter string ist voll mit sonderzeichen. also entweder das richtige charset verwenden oder den serialisierten string nicht direkt, sondern mit base64_encode() kodiert in die datenbank packen. beim auslesen dann das ganze rückgängig machen.
fehlerquelle 2: NULL-werte. unserialize(NULL) sollte (ungetestet) auch einen fehler ausgeben. also vor unserialize() mal überprüfen, ob der string aus der datenbank nicht leer ist.
Zitat:
|
Was auch komisch ist, wenn ich PHP Version von erstem Computer auf zweitem benutze, bringt PHP.Exe am Anfang den kritische Fehler, aber weiter wird alles richtig bearbeitet.
|
was für ein kritischer fehler von php.exe? ist das ding fehlerhaft konfiguriert oder meinst du damit das "Warning"?
und natürlich läuft das ganze weiter - wahrscheinlich weil das skript schon darauf gefasst ist, dass das array aus der datenbank kaputt zurückgegeben wird.
was ist mit den fehlermeldungen, wenn du error_reporting(E_ALL) nimmst?