|
Reimader :
| 03.05.2003 20:30 |
Hi, habe die Userfelder nochmals erweitert und bekomme nun eine Fehlermeldung:
Fatal error: Call to a member function on a non-object in /homepages/11/d77505831/htdocs/community/exoops/class/xoopsform/themeform.php on line 41
Ergänzt habe ich die:
edituser.php userinfo.php class/xoopsuser.php
weiss jemand, was mein fehler ist?
Grüßle Reiner |
|
|
Nobse :
| 03.05.2003 22:31 |
Ist natürlich so nicht zu sagen. Haste noch mal die schreibweise gescheckt, Datenbankfelder angelegt usw. |
|
|
Reimader :
| 03.05.2003 22:34 |
Hab die Dateien mehrfach durchgeschaut und keinen Fehler gefunden. Könnte aber auchsein, dass ich es einfach überlesen habe. Die Datenbankfelder sind alle korrekt als VARCHAR und CHAR angelegt. Bin allerdings noch nicht so ganz fit in PHP und daher habe ich gehofft, dass mir jemand einen Tip geben könnte |
|
|
Nobse :
| 03.05.2003 22:49 |
Wann genau bekommst du die Fehlermeldung ? |
|
|
Reimader :
| 03.05.2003 23:18 |
Wenn ich auf "Account anzeigen" gehen und dann auf Profil bearbeiten gehe, kommt direkt dieser Fehler. Bisher habe ich die Edituser.php und Xoopsuser.php geändert Die Userinfo habe ich wieder in den Urzustand versetzt, da ich dachte, dass vielleicht eineÄnderung hier Probleme macht. Hat aber nicht geholfen, der Fehler ist immer noch da.
Mir sagt nur diese Fehlermeldung
Fatal error: Call to a member function on a non-object in /homepages/11/d77505831/htdocs/community/exoops/class/xoopsform/themeform.php on line 41
überhaupt nichts aus. In der angegebenen Zeile (und folgende) steht folgendes
if ( !$ele->isHidden() ) { $ret .= " | | ".$ele->getCaption()." | ".$ele->render()." | "; } else { $ret .= $ele->render(); } }
Was könnte das nur sein?
|
|
Reimader :
| 04.05.2003 16:07 |
So das hab ich jetzt doch noch hingekriegt. Jetzt hab ich noch ein Problem, dass das Formular zwar jetzt stimmt, aber ich nicht in der Datenbank speichern Kann. Liegt aber wahrscheinlich an der Xoopsuser.php. Hab ich recht?
Ist die Reihenfolge in der funtion store entscheidend. Muss sie die gleiche Reihenfolge wie in der Edituser.php aufweisen. Dürfte normalerweise kein Problem sein, wenn die Funtion store und die else Schleife die gleiche Reihenfolge aufweist. Oder?
Grüße Reiner
[ Geändert von Reimader an 04.05.2003 16:18 ] |
|
|
Nobse :
| 04.05.2003 20:12 |
Um den Fehler besser zu finden solltest du den Debugmodus einschalten und dir die Datenbankabfrage anschauen, schon ein vergessenes Leerzeichen reicht aus. |
|
|
Reimader :
| 04.05.2003 20:19 |
Hab ich auch schon probiert, die Datenbank bringt nur die Abfrage ohne Fehlermeldung. Die Fehlermeldung schein von der xoopsuser.php zu stammen. Ich bau die gerade nochmals neu auf. Vielleicht mach ich nicht den gleichen Fehler zweimal. Hab dasganze Ding bereits mindestens 10 mal durchgelesen und nichts gefunden, aber man überliet ja gerne den gleichen Fehler mehrmals, drum probier ich es mal neu, lach |
|
|
Nobse :
| 04.05.2003 20:23 |
Fehlermeldung muss nicht sein. Aber du kannst sehen ob die Abfrage richtig ist und wie der Inhalt deiner felder sind und ob sie überhaupt in der Abfrage auftauchen. Aber stimmt schon einen Fehler Überliest man mehrmal. |
|
|
Reimader :
| 04.05.2003 21:03 |
Das komische ist, dass die Abfrag stimmt. Die Daten werden richtig angezeigt. Jetzt hab ich schon die ganzen neuen Einträge in der Xoopsuser.php auskommentiert, geht aber immer noch nicht. Jetzt bin ich mit meinem Latein langsam am Ende
Hab die Abfrage jetzt nochmals kontrolliert. Die stimmt mit allen Einträgen. Jetzt komme ich nicht mehr weiter. Mein Latein ist am Ende
[ Geändert von Reimader an 04.05.2003 20:20 ] |
|
|
Gast :
| 04.05.2003 21:54 |
Zitat: Reimader schrieb: Das komische ist, dass die Abfrag stimmt. Die Daten werden richtig angezeigt. Jetzt hab ich schon die ganzen neuen Einträge in der Xoopsuser.php auskommentiert, geht aber immer noch nicht. Jetzt bin ich mit meinem Latein langsam am Ende
Hab die Abfrage jetzt nochmals kontrolliert. Die stimmt mit allen Einträgen. Jetzt komme ich nicht mehr weiter. Mein Latein ist am Ende
versuchs doch mal mit php anstatt latein *smile* mal im ernst.. schon probiert das ganze nochmal von neu zu machen? also saubere dateien zu nehmen und die modifikationen noch mal schritt für schritt einzutragen? |
|
|
Nobse :
| 04.05.2003 22:23 |
Wenn du sagst das die abfragen stimmen kann es blos am datentyp liegen (gesendeter datentyp stimmt nicht mit der datenbank überein) |
|
|
Reimader :
| 04.05.2003 23:04 |
Das werd ich jetzt auch noch mal machen. Wahrscheinlich ist irgendwo so ein kleiner Schreibfehler drin, den ich dauernd überlese |
|
|
Nobse :
| 04.05.2003 23:09 |
Mach immer nur eine Änderung und teste ich kenn das problem Ich weiß aber nicht wie ich dir sonst helfen kann ohne den Code  |
|
|
Reimader :
| 05.05.2003 23:53 |
Hurra ich habs geschafft. Hat zwar gedauert, aber jetzt schein es zu funktionieren. Hab das ganze um 17 Felder erweitert. Wenn alles funktioniert schick ich Dir mal den Code, dann kanst du es mal anschauen bzw. vielleicht hier mal reinstellen.
Hast du schon mal die userinfo.php geändert. Möchte dort die Felder reinstellen, jedoch teilweise dreispaltig und ich bin noch nicht ganz dahintergekommen, wie der genaue Aufbau ist. Hab es auch mal extra gepostet
Grüßle Reiner |
|
|