Folgende Warnungen sind aufgetreten:
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/printthread.php(287) : eval()'d code 2 errorHandler->error_callback
/printthread.php 287 eval
/printthread.php 117 printthread_multipage



net-board.net Archiv
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)

Seiten: 1 2 3 4 5 6 7


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 6
ich 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 Wink


- 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 Wink