Beitrag von Marco (840 Beiträge) am Mittwoch, 19.Mai.2010, 21:44.
Weiter geht`s...
Antworten
Beitrag von Marco (840 Beiträge) am Mittwoch, 19.Mai.2010, 22:06.
Re: Weiter geht`s...
Antworten
Beitrag von Marco (840 Beiträge) am Mittwoch, 19.Mai.2010, 22:18.
Re: Re: Weiter geht`s...
nochmal ich :-)
Ich habe den Fehler gefunden.
Wenn ich folgende Zeile auskommentiere läuft alles:
put ["namerein", "$namerein", "pwrein", "$pwrein", "IP", "$_REMOTE_ADDR"], "failed";
Was ist falsch an dieser put-Anweisung? In der V2 funktionierte die wunderbar...
Schöne Grüße,
Marco
Antworten
Beitrag von Marco (840 Beiträge) am Donnerstag, 20.Mai.2010, 08:16.
Re: Re: Re: Weiter geht`s...
Auch auf die Gefahr hin, dass ich hier einen Monolog veranstalte ;-)
meine neuesten Erkenntnisse in dieser Sache:
Ich habe habe aktuell zwei reproduzierbare Stellen, an denen dieses Problem auftaucht.
1. Bei Login mit falschen oder leeren Passwort:
Ich schreibe fehlgeschlagene Login-Versuche in eine Datenbank. Die "put"-Anweisung ist im vorherigen Beitrag zu sehen. Wenn ich mich mit falschem PW anmelde laufe ich in den Server-Fehler, wenn ich lediglich die zeile mit dem put auskommentiere funktioniert alles, mit Ausnahme der Tatsache, dass der fehlerhafte Login-Versuch nicht protokolliert wird.
@Sander: Die ist die Zeile 21 im Template "registrieren".
2. Beim Registrieren neuer Homepage-Benutzer:
Auf meiner Seite kann man sich einfach registrieren. Wenn ich das Formular abschicke laufe ich ebenfalls in den den Serverfehler.
Hier ist folgende put-Anweisung offensichtlich der Verursacher:
put ["Name", "$in_name", "Passwort", "$in_Passwort", "mail", "$in_mail", "Login", "$in_login", "Verein", "$in_verein", "Homepage", "$in_Homepage", "first_login", "1"], "nutzer";
@Sander: Die ist die Zeile 489 im Template "registrieren".
Wenn ich diese Zeile auskommentiere läuft das Script durch, der neue Nutzer wird aber nicht in die DB geschrieben.
Da sich bei mir momentan niemand registrieren kann bitte ich dringend um Hilfe.
Schöne Grüße,
Marco
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 20.Mai.2010, 10:11.
Re: Re: Re: Re: Weiter geht`s...
ok - müssen wir schauen...
andere put's funktionieren aber? nicht, das dies generell nicht mehr geht...
Antworten
Beitrag von Marco (840 Beiträge) am Donnerstag, 20.Mai.2010, 10:50.
Re: Re: Re: Re: Re: Weiter geht`s...
Jein...
ich habe jetzt noch eine dritte Stelle gefunden, die mir ebenso um die Ohren fliegt.
Es gibt aber auch eine ganze Menge puts die sauber funktionieren... ansonsten würde auf der Seite gar nix laufen :-)
Also bei den drei Stellen handelt es sich um drei verschiedenen Datenbanken... Gemeinsamkeiten oder Unterschiede zu funktionierenden puts konnte ich bislang noch nicht erkennen...
Antworten
Beitrag von Marco (840 Beiträge) am Samstag, 22.Mai.2010, 08:00.
Re: Re: Re: Re: Re: Re: Weiter geht`s...
Hallo Sander,
ich bin in diesem Problem weiter:
Auf Basis der Datenbank "failed" habe ich herausgefunden, dass der Fehler auftritt, weil sich ein Datumsfeld in der Datenbank befindet (login_date). Wenn ich das Datumsfeld aus der DB lösche funktioniert alles.
Es scheint auch unerheblich, ob das auf "Erstellung", "Änderung" oder "Nutzereingabe" steht.
Ich habe auch versucht, das Datumsfeld manuell zu füllen:
put ["namerein", "$namerein", "pwrein", "$pwrein", "IP", "$_REMOTE_ADDR", "login_date", "jetzt"], "failed";
Leider auch ohne Erfolg.
Ich bitte nochmal dringend und schnellstmöglich um Fehlerbehebung.
Langsam fange ich an, mich über den Umstieg auf die v3 zu ärgern. So viele Probleme hätte ich nicht erwartet :-(
Antworten
Beitrag von Claus (4645 Beiträge) am Samstag, 22.Mai.2010, 13:47. WWW: hammoniweb.com
Re: Re: Re: Re: Re: Re: Re: Weiter geht`s...
das kann eigentlich nicht funktionieren, denn das Format mußt Du imho vorher anpassen...
Gruesse
Claus
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 22.Mai.2010, 14:41.
Re: Re: Re: Re: Re: Re: Re: Weiter geht`s...
ich kann das nur an CB weitergeben, da dies auch mir zu komplex ist. ;)
hab bisher keine antwort von ihm.
Antworten
Beitrag von Marco (840 Beiträge) am Samstag, 22.Mai.2010, 15:24.
Re: Re: Re: Re: Re: Re: Re: Re: Weiter geht`s...
Gibt es eine Chance, das das Problem bis Montag gelöst ist? Am Dienstag fahre ich für zwei Wochen in den Urlaub und ich würde die Seite ungern zwei Wochen mit den Fehlern stehen lassen...
Ansonsten würde ich erstmal mein v2-Backup wieder einspielen...
Antworten
Beitrag von Claus (4645 Beiträge) am Samstag, 22.Mai.2010, 15:34. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Re: Re: Weiter geht`s...
Ich will mich da ja nicht großartig einmischen, aber ich vermute nach wie vor, daß das Format nicht passt:
lt Doku:
put ["_Datum_Jahr", "2000", "_Datum_Monat", "August"];
siehe:
http://doku.baseportal.de/60.html
Eventuell mal so probieren:
$eintragsdatum=.datum("jetzt", "Tag.Monat.Jahr");
put ["namerein", "$namerein", "pwrein", "$pwrein", "IP", "$_REMOTE_ADDR", "login_date", "$eintragsdatum"], "failed";
Ist jetzt nur mal so eine Idee auf die Schnelle...;)
hth
Gruesse
Claus
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 22.Mai.2010, 19:29.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Weiter geht`s...
jo, oder kurz
put ["namerein", "$namerein", "pwrein", "$pwrein", "IP", "$_REMOTE_ADDR", "login_date", datum("jetzt","Tag.Monat.Jahr")], "failed";
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 22.Mai.2010, 19:32.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Weiter geht`s...
ja, also wenn das jetzt nicht mit dem datumfeld klappt, dann stell es um auf text und putte so, wie claus oder ich beschrieben hab.
Das mit der Relation wird sicher nicht bis Montag.
Antworten