php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.04.2005, 17:10  
Gast
 
Beiträge: n/a
Standard Fehler im unserialize?

Ich habe auf einem Computer (Win 2000 Server + MSSQL) laufende PHP -Anwendung
Nachdem ich sie auf ein anderen Computer(WinXP Pro + MSSQL) installiert habe, bekomme ich die Warnungen:

"reset() [function.reset]: Passed variable is not an array or object in ....."

Ich habe herausgefunden, das dieses array mit "unserialize" erstellt wird.

Was kann die Ursache sein, dass diese auf meiner Computer nicht läuft?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.04.2005, 17:13  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

naja, wenn du error_reporting(E_ALL) am anfang jedes skripts verwendest und keine '@'s zur fehlerunterdrückung verwendest, solltest du in einer der vorherigen fehlermeldungen eine fehlermeldung bekommen, wenn unserialize() fehlschlägt.

wo kommt denn der string her, der mit unserialize() entpackt wird?
axo ist offline  
Alt 20.04.2005, 17:23  
Gast
 
Beiträge: n/a
Standard

Der String kommt aus DB, also aus einem Recordset.

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.
 
Alt 20.04.2005, 17:34  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

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?
axo ist offline  
Alt 20.04.2005, 17:35  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

und fehlerquelle 3: es sollte dir klar sein, dass man nicht einfach eine php.exe von einem rechner auf den anderen kopiert, oder? das sollte selbst von einem anfänger erwartet werden können.
axo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Include fehler abfangen? fadass PHP Tipps 2005-2 16 23.12.2008 13:07
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Array per Post, Fehler bei unserialize edv-rs PHP Tipps 2006 3 19.10.2006 11:04
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Hilfe ich find keinen Fehler mehr... GELight Datenbanken 2 01.05.2006 23:33
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unserialize sonderzeichen, php unserialize umlaute, prüfen unserialize php, unserialize, unserialize aus datenbabnk, php unserialize string prüfen, unserialize php umlaute, php unserialize prüfen, php umlaute unserialize, unserialize php charset sonderzeichen, array unserialize umlaute, php überprüfen ob unserialize, unserialize php, php prüfen unserialize, unserialize gibt falsch zurück, array unserialize datenbank auslesen, unserialize php error abfangen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.