WAP-Script fehler
#1
Ä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
  Zitieren
#2
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
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#3
[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]
  Zitieren
#4
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.
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#5
wie meint ihr das mit datenbankobjekt erzeugen?
  Zitieren
#6
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]
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#7
kann man das ncht so machen das die dateien im ordner bleiben?
gehtdas nicht mmit .../dateiname.php oder so?
  Zitieren
#8
Ich verstehe net was du meinst.

Falls du relative Pfadangaben meinst, ja des geht. Aber über http:// gehts so halt net.
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#9
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
  Zitieren
#10
Jep das geht schon, dass sind die relativen Pfade, dazu reichen aber zwei Punkte Wink
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 27 Gast/Gäste