Zum Inhalt springen

Problem mit Passwort vergessen (newloginbox)

Erstellt am 20. August 2007 · 4 Antworten · letzte Antwort am 30. Oktober 2007

Tags: Frontend-Benutzer, E-Mail-Versand, Frage

Gunah ·

moin allerseits bin gerade frisch angemeldet und muss euch gleich nerven 😉

hab zu dem Problem leider noch nichts vergleichbares gefunden, geguckt halt ob dieses problem andere hatten aber bin leider nicht fündig geworden... Arbeite auch noch nicht solange mit Typo3 Arbeite mich da gerade noch rein und werde auch bald versuche eigene Extension zu schreiben, da ich PHP schon kann (bin aber halt noch in der Ausbildung)...

ich habe folgendes Problem,
wir hatte vorher ein eigenes Script für unsere Kunden, wo diese sich anmelden konnten und die Aktuellen Reseller News lesen konnten...
da wir jetzt aber Typo3 nutzen und die Passwörter in md5() waren habe ich in Typo3
"kb_md5fepw" installiert und per selbst gebauten PHP script die daten von der alten DB in die neue konvertiert... man kann sich mit den daten auch Anmelden...
nur Funktioniert die Funktion "Passwort vergessen" nicht vom "newloginbox"... man gibt die E-Mail Adi an und es wird eine E-Mail verschickt mit folgendem Inhalt:

Hallo

Wir konnten keine mit dem angegeben Benutzernamen verknüpfte Email-Adresse finden. Aus diesem Grund können wir Ihnen kein Passwort zusenden. Vielleicht haben Sie Ihre Email-Adresse fehlerhaft eingegeben (Groß-/Kleinschreibug wird unterschieden!) oder Sie haben sich eventuell noch garnicht registriert.

obwohl die E-Mail Adresse vorhanden ist. sie steht in der DB und natürlich auch im BE... auch bei neu Angelegenten Benutzern kommt dieses Problem...

ich hoffe ihr könnt mir helfen

MfG Gunah

LittleGee ·

Besser spät als nie, mein Problem waren folgende Zeilen im Quellcode:

					// Hook (used by kb_md5fepw extension by Kraft Bernhard <kraftb@gmx.net>)
					if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['newloginbox']['forgotEmail'])) {
						$_params = array (
						'msg' => &$msg,
							);
						foreach($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['newloginbox']['forgotEmail'] as $funcRef) {
							t3lib_div::callUserFunction($funcRef, $_params, $this);
						}
					}

Diese habe ich auskommentiert. Nun noch vorher ein neues Passwort generieren, da das alte als Klartext in die EMail geschrieben wird.

mfg

Jehu ·

Hmmm.
Ich bekomme hier ebenfalls diese E-Mail "Wir konnten keine mit dem angegeben Benutzernamen verknüpfte Email-Adresse finden..."

Das Auskommentieren des von dir genannten Code-Teils bringt aber keine Veränderung.

newloginbox Version 3.1.0

Grüße
Jehu

Jehu ·

Ok, also bei mir funktioniert's nun.
Problem war, das sich die Loginbox über einen Marker ins TV-Template einfüge und deshalb nirgends als allgemeine Datensatzsammlung den SysOrdner mit den FE-Usern angegeben habe.

Den SysOrdner mit den Benutzern habe ich per TS definiert:

plugin.tx_newloginbox_pi1.storagePid = 54

Der Verweis auf die Datensatzsammlung der root-Page geht auf den TV-SysOrdner.

newloginbox bekommt also offenbar beim Passwort-Versenden die Variable storagePid nicht mit (sondern nur beim Login).

Deshalb habe ich auf einer Unterseite im Seitenbaum, die den Login-Seiten Hierarchisch übergeordnet ist noch als allgemeine Datensatzsammlung den SysOrdner mit den Website-Benutzern angegeben.

Nun funktioniert das auch mit dem neuen Passwort versenden.

Grüße
Jehu