Folgende Warnungen sind aufgetreten: | |||||||||||||||
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.2.25 (Linux)
|
WAP-Script fehler - Druckversion +- net-board.net Archiv (https://net-board.net) +-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26) +--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19) +--- Thema: WAP-Script fehler (/showthread.php?tid=5721) |
WAP-Script fehler - chaosdiablo - 01.01.2008 Ähm ich versuche grade einen mod umzucoden so das das kopieren von function.php und so nich mehr nötig ist. aber beim wap script kommt folgende meldung: Zitat:Fatal error: Call to a member function on a non-object in /srv/www/vhosts/chris.sunsonic.de/httpdocs/forum/wap/index.php on line 6ich habe ein wbblite forum benutzt und es war natürlich auch online. mfg daswinkind - kickedINtheHEAD - 01.01.2008 Du machst einen Methodenaufruf von einer Variable die kein Objekt ist (aber eins sein sollte, damit der Methodenaufruf funktioniert) Der Aufruf sollte ungefähr so aussehen $variable->methode Die Variable müsste hierbei ein Objekt sein (mit dem Schlüsselwort new erzeugt), scheinbar ist sie das aber nicht, daher der Fehler. Mehr könnte man machen wenn du den Source postest - chaosdiablo - 01.01.2008 [code=php]<? require("http://chris.sunsonic.de/forum/global.php"); require("http://chris.sunsonic.de/forum/acp/lib/functions.php"); ## Boards ausgeben ## $result = $db->query("SELECT boardid, title FROM bb".$n."_boards WHERE invisible='0' AND isboard='1'"); while ($row = $db->fetch_array($result)) { echo("<a href=\"board.php?boardid=$row[boardid]\">$row[title]</a><br>"); } ?>[/code] - kickedINtheHEAD - 02.01.2008 Du musst erst ein neues Datenbankobjekt erzeugen und es $db zuweisen um auch dessen Methoden (in dem Fall query und fetch_array) verwenden zu können. Schau mal nach wo eines mit dem Schlüsselwort new erzeugt wird und setze den Teil vor den ersten Zugriff auf $db. - chaosdiablo - 02.01.2008 wie meint ihr das mit datenbankobjekt erzeugen? - kickedINtheHEAD - 02.01.2008 Sorry net genau gschaut du macht das require über http:// Das kann in diesem Fall leider nicht funktionieren, da der Server die PHP Dateien parst und dann nur die Ausgabe in dein Script geladen wird, also nicht die eigentlichen Funktionen, welche die Datenbankverbindung aufbauen. Wenn die Datei im Foren Ordner erstellt wird müsste es etwa so aussehen um zu funktionieren [code=php]require("global.php"); require("acp/lib/functions.php");[/code] - chaosdiablo - 03.01.2008 kann man das ncht so machen das die dateien im ordner bleiben? gehtdas nicht mmit .../dateiname.php oder so? - kickedINtheHEAD - 03.01.2008 Ich verstehe net was du meinst. Falls du relative Pfadangaben meinst, ja des geht. Aber über http:// gehts so halt net. - chaosdiablo - 03.01.2008 ich mein das so das das script eine phpdatei im übergeordnetem ordner nimmt zb script ist in /httpdocs/wap und die phpdatei ist in /httpdocs - kickedINtheHEAD - 03.01.2008 Jep das geht schon, dass sind die relativen Pfade, dazu reichen aber zwei Punkte |