php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2005, 14:36  
Gast
 
Beiträge: n/a
Standard Call to a member function on a non-object

Ich hab' bei mir im Forum den BB-MapMod installiert, und kriege ständig diesen Ordner, wenn ich die Karte anschauen möchte.

Es ist keine wichtige Sache, und wir kommen alle sehr gut ohne aus, aber trotzdem würde mich interessieren was dieser Error bedeutet. Objekte sagen mir leider fast gar nichts, weswegen ich auch nicht weiss wo ich den Fehler am besten anfange zu suchen.

Schöne Grüsse, dsxs
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.05.2005, 14:38  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

gut. jetzt lies dir dein posting bitte nochmal durch, und überlege dir, ob jemand außer dir selbst aus deinen aussagen schlau wird. vor allem das hier:
Zitat:
und kriege ständig diesen Ordner, wenn ich die Karte anschauen möchte.
... sinnfreier geht's nicht, oder? ...
also: nochmal.
axo ist offline  
Alt 18.05.2005, 14:41  
Gast
 
Beiträge: n/a
Standard

lol, tut mir leid, hab echt nix überlegt. Damit stimmt aber wenigstens diese Aussage hier:
Zitat:
Es ist keine wichtige Sache, und wir kom....
Ich meinte natürlich, dass ich ständig diesen Fehler kriege:

Zitat:
Fatal error: Call to a member function on a non-object in /home/dsxsnet/public_html/x/x/class_forums.php on line 1060
Was ich schon versucht habe ist, alle Variablen die ich auch nur finden konnte global zu setzen, was aber leider den Fehler einfach ein paar Zeilen weiter unten produziert hat

Jemand ne Idee wie ich da am besten ran geh?
 
Alt 18.05.2005, 14:50  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von dsxs
Jemand ne Idee wie ich da am besten ran geh?
ja, du könntest uns gnädigerweise verraten, welches forum du benutzt. gibt ja nicht nur eins auf dieser schönen welt ... und du könntest du dich an den support des forums wenden - die kennen ihren code selbst am besten und haben garantiert ein eigenes forum, wo sie user-fragen beantworten und hilfe stellen.

und dann einen theoretischen kleinen exkurs:

call to a method of a non-object bedeutet, dass du irgend einen aufruf von

PHP-Code:
$anyObject -> anyMethod(); 
im skript stehen hast, und $anyObject aber kein objekt ist, also entweder NULL oder false oder ein string oder ein array.
oder aber die methode dieses objekts existiert einfach nicht - weil sie statt anyMethod() AnyMethod() oder anYmEthOd() heißt.

debugging:
1. die variable finden, die eigentlich ein objekt sein sollte. name sei ab jetzt $fehlerHaft
2. mit var_dump($fehlerHaft) gucken, was für einen typ das ding hat.
3.
PHP-Code:
if(!method_exists($fehlerHaft,'anyMethod')) {
    
print_r(debug_backtrace());
    die();

und mithilfe der backtrace-informationen gucken, wo die methode evtl. überschrieben, überschattet oder verändert wird, und ab wo sie nicht mehr existiert.
axo ist offline  
Alt 18.05.2005, 15:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
ja, du könntest uns gnädigerweise verraten, welches forum du benutzt. gibt ja nicht nur eins auf dieser schönen welt
Du Schlafmütze, wie gesagt das BB (Burning Board) von Woltlab. Der MapMod ist jedoch ein externer Mod den ich zusätzlich installiert habe.

Zitat:
.. und du könntest du dich an den support des forums wenden - die kennen ihren code selbst am besten und haben garantiert ein eigenes forum, wo sie user-fragen beantworten und hilfe stellen.
Das bringt leider nichts, meine Frage dort wird vom Schreiber des MOD's nicht beantwortet. Nach langem Googlen hab' ich zwei Leute gefunden, die dasselbe Problem hatten und lösen konnten, aber auch von denen kommt nix.


Danke für deinen kleinen Einführungskurs. Ich mach' mich mal an dieses "Backtracing" ran.
 
Alt 18.05.2005, 15:11  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von dsxs
Du Schlafmütze, wie gesagt das BB (Burning Board) von Woltlab. Der MapMod ist jedoch ein externer Mod den ich zusätzlich installiert habe.
guter punkt. nur _muss_ man das board ja nicht kennen, um weiterleben zu können. ehrlich gesagt wäre ich mit 'BB' niemals auf burning board gekommen ... und da ich nicht derjenige bin, der das problem hat, hätte ich auch niemals nach BB-MapMod gesucht - schließlich ist der, der das problem hat, dafür verantwortlich, potenziellen helfern alle verfügbaren informationen in möglichst vollständiger form zu liefern. und da ich die suche jetzt grad erledigt habe, kann ich dir sagen, dass BB-MapMod und BB MapMod nicht besonders sinnvolle suchergebnisse hervorruft.

was u.U. die qualität des von dir benutzten forums in frage stellt - normalerweise sollen foren sauber indiziert werden. und damit auch MapMod von google als sinnvoll erachtet werden.

und weil du von 'globals' sprichst: achte darauf, dass dir sowas nicht passiert:

PHP-Code:
$db 'blah';
function 
something($db) {
  global 
$db;
  
$db 'bloh';
  
var_dump($db);
}
var_dump($db);
something($db);
var_dump($db); 
... nennt sich verschattung oder so und kann zu unvorhersehbaren fehlern führen.
axo ist offline  
Alt 18.05.2005, 15:16  
Gast
 
Beiträge: n/a
Standard

BB steht im normalfall für Bulletin Board. Wenn du das Woltlab Burning Board meinst, musst du WBB schreiben.
 
Alt 18.05.2005, 15:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
guter punkt. nur _muss_ man das board ja nicht kennen, um weiterleben zu können. ehrlich gesagt wäre ich mit 'BB' niemals auf burning board gekommen
Deine Aussage, es gäbe nicht nur ein Board auf dieser schönen Welt, hat mich davon überzeugt, dass du mehr Ahnung von den virtuellen Brettern hast als ich, und das bekannte Burning Board kennst.
Was mir aber gerade auffällt ist, dass ich bei mir gar nicht das Burning board, sondern das phpBB benutze Ich dachte immer es sei dasselbe.

Aber soviel zum Thema "Qualität" meines Boards - wie du merkst ist es keine wichtige Sache, sondern nur ein kleines Board unter Freunden, weshalb ich auf alles verzichten kann, solange es nur irgendwie läuft.
 
Alt 18.05.2005, 15:22  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von dsxs
Was mir aber gerade auffällt ist, dass ich bei mir gar nicht das Burning board, sondern das phpBB benutze Ich dachte immer es sei dasselbe.
autsch! so viel zu möglichst vollständigen informationen.

was macht debug_backtrace?

vielleicht postest du mal die funktion, in der der fehler auftritt.
axo ist offline  
Alt 18.05.2005, 15:28  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

sicher, dass dein MapMod auch nicht fürs wbb gemacht worden ist ?
Buhmann 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
Call to a member function ... on a non-object funnx PHP Tipps 2008 6 29.07.2008 18:08
Fatal error: Call to a member function on a non-object tweek PHP Tipps 2008 13 25.06.2008 12:56
Fatal error: Call to a member function on a non-object atom-dragon PHP Tipps 2007 20 02.12.2007 22:22
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Call to undefined function dbase_open() PHP Tipps 2005-2 2 10.08.2005 15:14
Problem Call to a member function on a non-object PHP Tipps 2005 5 24.05.2005 19:14
Fatal error: Call to a member function on a non-object PHP Tipps 2005 7 13.04.2005 07:24
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Fatal error: Call to a member function on a non-object PHP Tipps 2005 15 04.02.2005 13:02
Fatal error: Call to undefined function: imagecreatefromjpeg DannyD PHP-Fortgeschrittene 10 05.12.2004 21:59
Call to a member function on a non-object --> WARUM ? PHP Tipps 2004-2 4 25.11.2004 20:16
call to undefined function mail() <- funktionierte bis ge Promaetheus PHP Tipps 2004 9 07.10.2004 11:39
[Erledigt] Call to undefined function highlight() PHP Tipps 2004 1 07.09.2004 09:31
[Erledigt] Call to undefined function mysql_connect() Datenbanken 4 24.08.2004 22:04
[Erledigt] Fatal error: Call to undefined function:... PHP Tipps 2004 8 27.06.2004 12:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
call o a member function on a non-object, call to a member function fetchall() on a non-object wpkg, member function on a non-object, calling member function on a non object, call to a member function fetchall() on a non-object, fatal error: call to a member function fetchall() on a non-object, \fatal error: call to a member function highlight() on a non-object\, call to a member function, call to a member function members() on a non-object in, call to a member function * on a non-object in, debug_backtrace call to a member function on a, \member function\ \of a non object\, woltlab members search profil variable, call to a member function get_error_string() on a non-object in, fatal error: call to a member function highlight() on a non-object, was machtt debug_backtrace

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55 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.