|
Reimader :
| 07.05.2003 23:21 |
Hi, hab mal wieder ein Problem, wo ich nicht weiterkomme. Es ist keine Anmeldung für neue Mitglieder mehr möglich. Nach Eintragen der Daten und dem anschließenden betsätigen kommt folgende Meldung.
Der neue Benutzer konnte nicht angelegt werden. -->Could not store data in database.
Woran kann das liegen.
Gruß Reiner |
|
|
Nobse :
| 08.05.2003 20:35 |
Wird wohl mit deine Änderungen in der Userverwaltung zu tun haben. |
|
|
Reimader :
| 09.05.2003 08:54 |
Auf was basiert die register.php. In dieser Datei habe ich keine Änderungen vorgenommen. Die SQL Abfragen stimmen übrigens genau, also daran kann es nicht liegen |
|
|
Gast :
| 09.05.2003 09:38 |
Es wäre hilfreich wenn die Leute die hier Fragen stellen oder Hilfe brauchen auch die notwendige Zeit opfern um ihr Profil zu bearbeiten und/oder die Webseite angeben um die es geht. Ich stelle jedoch fest dass eine grosse Anzahl dies aus unerfindlichen Gründen nicht macht.
(Fragen zu Modulen oder e.xoops, ohne eine Webadresse anzugeben, die man sich anschauen kann um sich zuerst ein Bild zu machen woran es vermutlich happert werden auf meiner eigenen Seite (www.backnang-online.info) nicht mehr beantwortet.) |
|
|
Nobse :
| 09.05.2003 20:03 |
Nu sei mal nicht so Streng. Aber ich gebe dir recht eine URL ist immer sehr hilfreich um sich einen Fehler anzuschauen.
@Reimader
Ja du hast an der Register.php nichts geändert aber diese schreibt in die Tabelle user und diese hast du um mehrere Felder erweitert. Hast du vieleicht ein Feld eingefügt das nicht Null sein darf ? |
|
|
Reimader :
| 12.05.2003 10:32 |
Hallo Nobse, es sind alles nur VAR oder VARCHAR Felder. Ich habe in der Datenbank geschaut und da sind bei allen Einträgen auch bei den alten der gleiche Wert bei "null" = Nein eingetragen. Darf ich Dir die Zugangsdaten für phpmyadmin mal per Mail schicken? Dann |
|
|
Nobse :
| 12.05.2003 19:34 |
Das bringt auchnichts. Lösche doch mal alle zusätzlichen Felder. testen und dann nach un nach ein Feld dazu und testen irgend wann muss ja der fehler kommen. |
|
|
Reimader :
| 12.05.2003 20:36 |
Das werde ich mal probieren. Das komische ist nur, wenn ich es unter meinen Accountdaten ändere funktionierts problemlos. |
|
|
Reimader :
| 12.05.2003 21:47 |
Der Fehler scheint in der Xoopsuser.php zu liegen. Nur wenn ich die ursprüngliche Datei wieder aufspiele funktioniert das registrieren, auch wenn die neue edituser.php auf dem System aktiv ist. An welchem Feld könnte der Fehler liegen? |
|
|
Nobse :
| 12.05.2003 22:17 |
Haste denn mal die Datenbankfelder gelöscht und eins nach dem anderen angelegt und getestet ? |
|
|
Reimader :
| 12.05.2003 22:25 |
Meinst du in der Datenbank direkt? Also nicht in den geänderten dateien |
|
|
Nobse :
| 12.05.2003 22:30 |
Jo in der Datenbank  |
|
|
Reimader :
| 12.05.2003 22:31 |
Nee hab ich noch nicht, aber das werde ich jetzt tun |
|
|
Reimader :
| 12.05.2003 22:46 |
So hab jetzt alle rausgeschmissen. Nur das Ergebnis ist das selbe. Der Anmeldefehler kommt immer noch. Ich kapier nur eines nicht, es wurden keine Felder entfernt oder geändert, sondern nur hinzugefügt. Bei der Anmeldung als neuer User wird aber keines der neuen Felder angesprochen. Warum ist das speichern von hier aus nicht möglich, obwohl ich die Daten im Account problemlos ändern kann, anlegen, löschen etc. Also muss der Zugriff auf die Datenbank vorhanden sein.
[ Geändert von Reimader an 12.05.2003 22:33 ] |
|
|
Nobse :
| 13.05.2003 11:20 |
Ich denke ich habs. function store hast du im if und else Zweig deine neuen Felder eingetragen ?
if = insert neue user else = update |
|
|
Reimader :
| 13.05.2003 11:44 |
Jau sind auch alle drin, habs drei mal durchgeschaut. Auch die Reihenfolge stimmt. Es funktioniert ja auch, wenn ich über mein Account die Daten verändere werden sie richtig in der Datenbank geschrieben bzw. geändert. Also die neuen Felder müssten richtig funktionieren. Nur beim Anmelden über die register.php ist kei Schreiben auf die Datenbank möglich. Irgendwie habe ich das Gefühl, dass es etwas mit der UID oder so zu tun hat, denn beim neu anmelden geb ich eigentlich ja nur den Nickname und das Passwort ein. Also ich versteh die ganze Sache jetzt nicht mehr so richtig, woran das liegen könnte. |
|
|
Reimader :
| 13.05.2003 11:52 |
Hab jetzt nochmal was probiert und in der datenbank manuell einen User angelegt, also nur UID, name, nickname und Passwort Dann habe ich mich eingeloggt und die restichen Daten ergänzt - auch hier hat der Zugriff auf die Datenbank funktioniert - Ich kapiers nicht mehr |
|
|
Nobse :
| 13.05.2003 11:53 |
Also mal die reihenfolge ein user registriert sich schreibt seine daten und schieckt das formular ab. aufruf der funktion store in der xoopsuser.php generierung der uid ausführen des if zweiges.
wenn du änderungen machst und speicherst aufruf der funktion store und abarbeiten des else Zweiges.
Die Fehlermeldung die du bekommst beim neuregistrieren kommt aus der funktion store dritte if abfrage.
Das heist eindeutig das der sql insert string nicht stimmt. schieck mal deine xoopsuser.php |
|
|
Reimader :
| 13.05.2003 13:20 |
Hi Nobse, hab dir den Bereich mal per Mail geschickt. Wäre nett, wenn du es Dir mal anschaust, Vielleicht fällt Dir ja was auf. |
|
|
Reimader :
| 13.05.2003 13:34 |
Entwarnung - Habe, glaube ich den Fehler gefunden. War so ein dummes Gleichzeichen. Werd es jetzt mal austesten. |
|
|
Nobse :
| 13.05.2003 15:16 |
Genau bei user_suchen== ..... |
|
|