Zum Inhalt springen

Kein FE Login nach Installation von kb_md5fepw

Erstellt am 17. April 2007 · 3 Antworten · letzte Antwort am 19. April 2007

Tags: felogin, Frontend-Benutzer, TYPO3 4, Frage

moeppie ·

Ich habe die newloginbox im Einsatz. Funzt soweit auch gut. Bin nun dabei die ext kb_md5fepw zu integrieren. Die Passwörter, welche ich im BE den FE Usern gebe, werden auch verschlüsselt in die DB eingetragen.
Allerdings kann man sich als FE-User nicht mehr einloggen. Das PW scheint nicht erkannt zu werden.
sr_feuser_register ist nicht im Einsatz.

Setze die Typo3 Version 4.1 ein.
Habe auch schon die ext nochmal installiert und die kb_md5fepw als letztes.

Funzt die extension eventl nicht mit Version 4.1 oder wo mache ich hier eventuell einen Denkfehler ?

Wäre füe einen Tip dankbar, da ich hier nicht weiter komme. Habe das Forum auch schon durchforstet.

Hier noch der code, der dargestellt wird, die challenge Einträge sind vorhanden.

<form action="index.php?id=84" target="_top" method="post" onSubmit="superchallenge_pass(this); return true;">
	<table>
		<tbody>
			<tr>
				<th><label for="user">Benutzername:</label></th>
				<td><input type="text" id="user" name="user" value="" /></td>
			</tr>

			<tr>
				<th><label for="pass">Passwort:</label></th>
				<td><input type="password" id="pass" name="pass" value="" /></td>
			</tr>
			
		</tbody>
		<tfoot>
	 		<tr>
	 			<td></td>

	 			<td>
	 				<input type="submit" name="submit" value="Anmelden" />
	 			</td>
	 		</tr>
		</tfoot>
	</table>
	<input type="hidden" name="logintype" value="login" />
	<input type="hidden" name="pid" value="0" />
	<input type="hidden" name="redirect_url" value="index.php?id=29" />

	<input type="hidden" name="challenge" value="c396986bdef89258d9355349d34a24d8">
</form>


<p><a href="index.php?id=84&no_cache=1&tx_newloginbox_pi1[forgot]=1">Passwort vergessen?</a></p>
moeppie ·

Habe mal ein bischen weiter probiert. Auf einer anderen Seite von mir läuft Typo3 in der Version 4.0.4 und kb_md5fepw 0.3.0. Dort gibt es keinerlei Probleme. Wenn ich nun bei 4.1 auch auf kb_md5fepw 0.3.0 gehe, funzt es auch nicht. Das scheint also an einer Inkompatilitität der Version 4.1 zu der md5 extension zu liegen.
Hat jemand ähnliche Erfahrungen bzw. einen Lösungsansatz ?

sirsisko ·

Hallo,
bei uns kommen die Daten der fe_users mit verschlüsseltem Kennwort aus einer externen Datenbank. Nachdem ich von Typo 3.7 auf 4.1 aktualisiert habe, konnte sich auch niemand mehr anmelden.

Ich habe es gelöst bekommen indem ich in der Datei: class.t3lib_userauth.php
bei der Defaultanmeldung folgendes geändert habe:

von:
default: // normal
if ((string)$loginData['uident'] === (string)($user[$this->userident_column])) {
$OK = TRUE;

zu:

default: // normal
if ((string)md5($loginData['uident']) === (string)($user[$this->userident_column])) {
$OK = TRUE;

Also ein "md5" um die Variable $loginData['uident'] gesetzt habe.
Du kannst die Authentifizierung an der Stelle auch testen indem du dir die Variablen mit print ausgeben lässt. Sie erscheinen dann oben auf der Seite mit dem Loginformular :-).

Das ganze bezieht sich auf eine default-Anmeldung. Da du mit challenge arbeitest, muss du vermutlich etwas weiter oben in der Datei etwas ändern.

MfG
sirsisko

moeppie ·

Es funzt!

Danke für die Hilfe, aber die Sache war viel einfacher. #angry#

Hatte hier vergessen die General Record Storage Page anzugeben, wo die FEUser liegen. Die PW's im Klartext funzten, da ich immer über die Maske probiert habe, welche auf jeder Seite dargestellt wird.