Page 1 of 2

userregistrierungs problem

Posted: Mon Aug 10, 2009 6:45 pm
by webossi
moin,

wenn ein neuer usesich registriert bekommt er nach betätigen des bestätigungslinks folgende meldung:

Der Account konnte nicht freigeschaltet werden. Vielleicht haben Sie die URL aus ihrer Aktivierungs-E-Mail nicht korrekt kopiert?

im footer der seite erscheint folgende fehlermeldung:

Warning: Cannot use a scalar value as an array in /is/htdocs/xxx/www/xxx/xxx/plugins/serendipity_plugin_adduser/serendipity_event_adduser.php on line 191

wo steckt hier der fehler?

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 1:21 pm
by garvinhicking
Hi!

Welche Version des Adduser-Plugins (Ereignis) benutzt du? 2.29?

Welche anderen Ereignisplugins hast Du installiert? Setz das adduser ereignisplugin testweise mal als erstes in der Reihenfolge und schau ob das was ändert.

Wie lautet die URL, die Du anklickst als Bestätigungslink?

Grüße,
Garvin

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 1:31 pm
by webossi
moin,

nutze die version: 2.29
ansonsten noch autorenlogin version: 1.09


die bestätigungs-URL lautet:

http://www.meineDomain.de/community/fra ... 1f#adduser

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 1:40 pm
by garvinhicking
Hi!

Hm, sehr strange. Haste das Plugin mal verändert?

Check mal ob bei dir die Tabelle serendipity_pending_authors existiert und Einträge hat? Als "hash" müsste da ein Eintrag sein der den Wert von dir au sder URL hat:

69edead24b2e9c2cc4448c562c9a9b1f

Grüße,
Garvin

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 1:45 pm
by webossi
moin,

ja die tabelle existiert nur ist diese leer und es gibt ne warnmeldung das kein index definiert ist

:shock: :?: :?: :?:

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 1:46 pm
by garvinhicking
Hi!

Das mit dem Index is eigentlich kein Problem.

Wie hast Du das Ereignis- und Seitenleistenplugin genau konfiguriert, mit welchen Einstellungen?

Prüf mal sonst die serendipity_authors Tabelle, ist da der Redakteur vielleicht schon drin?!

Grüße,
Garvin

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 1:53 pm
by webossi
moin,

ja der redakteur ist in der authers schon drin

konfiguriert ist es folgendermassen:
Standard Benutzerlevel : Editor
Gruppenzugehörigkeit: Redakteur
Benutzer deaktivieren / Rechte entziehen? : nein
Rechte: Einträge veröffentlichen?: nein
Seitenleisten-Plugin anzeigen?: ja
Straight insert?: nein
Bestätigung der Registrierung durch Administrator? : nein
Use Captchas : nein

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 2:37 pm
by garvinhicking
Hi!

Hm, das is komisch. Das hieße, dass der Autor durchaus bestätigt wird, aber dann irgendwie ein anders Problem auftaucht.

Wie ist das Ereignisplugin denn konfiguriert? Versuch mal nen anderen Autor zu registrieren und guck mal, ob der in pending_authors drin ist mit dem code, BEVOR du den bestätigen-link aufrufst?

Und vorher mal das Ereignisplugin als erstes Plugin schieben.

Grüße,
Garvin

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 3:29 pm
by webossi
moin,

jupp der neue user ist erst in der pending dirn.
nach dem bestätigen geht der in die authers und raus aus der pending

nun wird zwar angezeigt, dass die reg erfolgreich war, aber die fehlermeldung besteht weiterhin. :shock:

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 3:33 pm
by garvinhicking
Hi!

Hm, das ist strange. Dann tu mir bitte mal den Gefallen und editiere die serendipity_event_adduser.php mal.

Bei mir ist die angemäkelte Zeile folgende:

Code: Select all

                    if ($serendipity['GET']['subpage'] == 'adduser' || $serendipity['POST']['subpage'] == 'adduser' || !empty($serendipity['GET']['adduser_activation']) || !empty($this->clean_page)) {
                        $eventData['clean_page'] = true;
                    }
ändere da smal in:

Code: Select all

                    if ($serendipity['GET']['subpage'] == 'adduser' || $serendipity['POST']['subpage'] == 'adduser' || !empty($serendipity['GET']['adduser_activation']) || !empty($this->clean_page)) {
die(print_r($eventData, true));
                        $eventData['clean_page'] = true;
                    }
Die die() Zeile kommt hinzu. Guck dann mal was du als Fehlermeldung erhälst. Scheinbar ist die Variable durch ein andere Plugin oder so "fehl"belegt.

Ah, hier. Eine Idee. Kann es sein, dass Du noch keine Blogbeiträge hast? :-)

Grüße,
Garvin

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 3:53 pm
by webossi
ok,

nun wird es kompliziert.

den code habe ich geändert zeigt aber keine andere fehlermeldung als die gekannte.
dann habe ich mal einen artikel verfasst und einen neuen user angelegt.
nach betätigen des links erscheint freudiger weise keine fehlermeldung mehr :D
wenn ich aber dann den user einlogge erscheint fehler:
Der Account konnte nicht freigeschaltet werden. Vielleicht haben Sie die URL aus ihrer Aktivierungs-E-Mail nicht korrekt kopiert?
aber der login hat funktioniert und ich komme in das administrative (ist aber für den user irreführend wenn die meldung kommt :? )

aber ansonsten super hilfestellung - DANKE !!!

hast du nebenbei für folgendes auch ne lösung: http://board.s9y.org/viewtopic.php?f=10&t=15640

gruß

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 4:06 pm
by garvinhicking
Hi!

Nenn mal deine URL damit ich mir nen Account erstellen kann, ich kann mir das bildlich nich so vorstellen. Die Seite müsste eigentlich mit einer Fehlermeldung abbrechen, das habe ich mit dem Code ja quasi "instruiert".

hast du nebenbei für folgendes auch ne lösung: http://board.s9y.org/viewtopic.php?f=10&t=15640
Andere threads lese ich auch immer, wenn ich nicht antworte, dann habe ich leider meist nichts produktives beizutragen. :-)

YellowLED ansonsten ist da auch auch sowieso schon zur Hilfe :-)

Grüße,
Garvin

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 4:18 pm
by webossi
ok pn

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 4:23 pm
by garvinhicking
Hi!

Argh, okay. Jetzt seh ichs. Das Problem ist folgendes:

Bei der Bestätigung wird dieser 'adduser_activation' Link übermittelt, der User freigeschaltet und alles ist rosig. Wenn man jetzt SOFORT seinen Usernamen+Passwort in das von dir eingebundene Seitenleistenplugin einbindet, geht der HTTP-Aufruf auf die URL, übermittelt User+Passwort und aber NOCHMAL adduser_activation mit in der URL, da das loginform plugin auch alle ursprungsvariablen beibehaält.

Und so denkt das adduser-Plugin dann, da versucht nochmal jemand einen autoren frezuschalten den's ja garnicht mehr gibt, daher die Fhelermeldung. Eingeloggt wird man dann aber trotzdem.

Jetzt weiß ich garnicht wie man das konzeptionell anders lösen könnte. Wenn man alle URL-Variablen aus dem loginformular entfernt macht man damit evtl andere anwendungsfälle kaputt in denen die URL-Variablen notwendig sind. Wenn man nach dem erfolgreichen registrieren eine HTTP-Weiterleitung macht, sieht man ggf. die Erfolgs/Fehlermeldung garnicht. Klassische Zwickmühle. Im Normalfall wird das Plugin meist so eingesetzt, dass die Leute nicht ein eigenes Loginformular auf der Seitenleiste laufen haben, sondern nur auf dem Admin-Bereich verweisen.

Aber macht natürlich Sinn wie Du das hast. Hast Du vielleicht spontan einen Vorschlag? Mir fällt sonst nur ein das loginform-Plugin zu verändern und diese spezielle Variable zu löschen...

Grüße,
Garvin

Re: userregistrierungs problem

Posted: Tue Aug 11, 2009 4:24 pm
by garvinhicking
Ha!

Eine Idee: Im Loginformularplugin kannst Du ne Ziel-URL definieren. Trag da mal deine komplette URL mit index.php ein, dann werden nämlich die anderen URL-Variablen später gelöscht, sobald man eine eigenständige URL einträgt.

Grüße,
Garvin