Call to undefined function: new_child()
Hallo!
Ich habe ein Strato Powerweb-Paket, und benutze eine XML to object Klasse, die in meiner lokalen Testumgebung einwandfrei funktioniert, aber wie so oft, bei Strato Probleme bekommt. Ich bin in Sachen PHP ziehmlicher Anfänger, daher erhoffe ich mir hier ein wenig Hilfe oder einen Lösungsansatz. Ich bekam zunächst noch eine andere Fehlermeldung, nämlich: Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /mnt/be2/04/518/00000009/htdocs/galerie/admin/inc/XML.inc.php on line 61 Jedoch konnte ich, nach ein wenig Recherche, durch einfügen von PHP-Code:
Also, dies ist die Fehlermeldung, die noch bleibt: Fatal error: Call to undefined function: new_child() in /mnt/be2/04/518/00000009/htdocs/galerie/admin/inc/XML.inc.php on line 73 Hier ist das Script, um das es geht (Datei XML.inc.php), ich poste mal den gesamten code, da darin zwei Klassen deklariert werden, und das Problem scheinbar damit zu tun hat, dass eine Funktion in der anderen Klasse nicht gefunden wird. Oder so.. :) Jedenfalls ist die Funktion new_child sehr wohl in der XML_TAG Klasse vorhanden, allerdings weiss ich nicht, wie ich was geschickter machen sollte... PHP-Code:
Jetzt habe ich schon so ein tolles Programm gebaut (Bildergalerie-CMS, mit Flash Front-End für den Admin, is supi), und es funtioniert nicht dort, wo es funtionieren soll: auf dem Web-Server.. Enttäuschend.. :( Naja, danke im Voraus :) btw: Ich könnte natürlich dem Entwickler der Klasse ne Email schreiben aber naja, ich dachte sowas macht man nicht, lieber erst in nem Forum, wo Leute mit AHnung sind, nachfragen. War das richtig, oder ist es durchaus üblich, wenn der Autor ja bekannt ist, ihm direkt eine solche Frage per email zu stellen? |
AW: Call to undefined function: new_child()
Zitat:
Ohne die Fehlermeldung kommt man nicht drauf, dass es nicht PHP-Code:
PHP-Code:
Fehlermeldungen zu beseitigen, indem man sie ausschaltet ist immer falsch! |
AW: Call to undefined function: new_child()
Okay, danke. Ich nehme an error_reporting auf E_ALL setzen entfällt, wenn ich einfach gar nichts am error_reporting ändere, sprich die Zeile prinzipiell weglasse?
Ist es denn fehlerhaft oder 'fahrlässig' vom Autor des skriptes programmiert gewesen? PHP-Code:
Ich frage darum, weil er das durchgehend im gesamten Skript so gemacht hat, zur Not kann ich das ja überall ändern, wobei ich ja erstmal lernen/vertsehen muss, wass die Änderung überhaupt bedeuten würde.. Wie gesagt, lokal funktioniert das Skript ja einwandfrei. Ich habe Code:
error_reporting( E_ERROR | E_PARSE ); Ich steige gerne auch auf eine andere Methode um, um auf meien XML Daten zuzugreifen.. Vorschläge sind mir sehr willkommen! Die Sache ist, dass ich bei http://www.phpclasses.org mehrere Klassen/Skripte , die das Zugreifen auf XML erlauben ausprobiert hatte, in meiner lokalen Umgebung jedoch mit dem hier besprochenen die besten Erfolge hatte, zumindest auf Anhieb (die anderen waren alle problematischer und umständlicher, falls ich überhaupt Erfolg mit ihnen hatte). Ich bin bei ActionScript2 zuhause, und da habe ich keinerlei Probleme mit XML, sprich, mein Admin-Frontend läuft stabil. Ich kann also das Besucher-Frontend gerne auf eine komplett andere php-xml-Lösung umändern, hauptsache es läuft fehlerfrei. Wenn ich es jedoch auf eigene Faust machen müsste, wäre ich darauf angewiesen, die Datei einzulesen und umständlich den string zu splitten - das kann es ja auch nicht sein.. Man muss doch von PHP aus irgendwie vernünftig auf XML daten zugreifen können..? Der Hintergrund ist, dass ich den Besuchern, die tatsächlich noch stellenweise kein Flash-plugin zu haben scheinen, Flash ersparen möchte ("..die Seite ist toll, nur, die Bilder-Galerie funktioniert nicht, da kommt nichts.." - bei einer Seite, die die Malereien einer Künstlerin zeigen soll nicht ganz akzeptabel :) ), daher mein Ausflug ins PHP-Land (wobei ich natürlich gierig danach bin, erfahrener in PHP zu werden, ist ne grossartige Sache, und wenn ich in php so fit wäre wie in Flash, würde ich einiges anders machen). Falls also jemand eine einfache und sichere Methode kennt um von PHP aus auf Informationen in XML dateien zuzugreifen - bitte kurz verweisen! Wäre super - und wohl effizienter als jetzt die ganze Zeit zu debuggen.. |
AW: Call to undefined function: new_child()
Das Problem bei der Sache, ist, dass das Script für eine alte PHP-Version geschrieben ist.. ich glaub ab PHP 4.4 ist das mit Call-By-Reference geändert worden..
Was hat dein Webspace für eine PHP-Version? zur Not mal über PHP-Code:
Bei PHP5 kannst du z.B. simpleXML benutzen, hab ich noch nie gemacht, soll aber einfach sein ;) http://de.php.net/simplexml |
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:39:20 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.