hallo,
ich habe folgendes problem:
meine usernamen bestehen aus einer kundennummer, welche einen punkt an 5ter stelle enthällt.
nun möchte ich gern die extension so anpassen, das es egal ist, ob man seine kundennummer mit oder ohne punkt eingibt. dazu entferne ich erst den punkt (falls vorhanden) und setze den punkt wieder an richtiger stelle. danach soll die login-phase ganz normal laufen.
ich weiß nicht ob ich zu blind bin, aber wo findet der eigentliche login statt?
kann mir mal jemand ein tip geben? wo werden die $_POST-werte verarbeitet (davor muss ich ja meine neue funktion einbinden).
ich hoffe auf hilfe,
lg nick
ich weiß das in t3lib_div::GPvar('user') der username und in t3lib_div::GPvar('pass') das passwort steht. leider kann ich das dort nicht direkt ändern. leider werden diese variablen nirgendwo im code genutzt.
#angry#
also das ist sicher der teil, welcher für den login zuständig ist:
if ($GLOBALS['TSFE']->loginUser) {
if ($logintype == 'login') {
$templateMarker = '###TEMPLATE_SUCCESS###';
$outH = $this->getOutputLabel('header_success', 's_success', 'header');
$outC = str_replace('###USER###', $GLOBALS['TSFE']->fe_user->user['username'], $this->getOutputLabel('msg_success', 's_success', 'message'));
if ($outH) $markerArray['###STATUS_HEADER###'] = $outH;
if ($outC) $markerArray['###STATUS_MESSAGE###'] = $outC;
// Hook for general actions after after login has been confirmed (by Thomas Danzl <thomas@danzl.org>)
if ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['newloginbox']['login_confirmed']) {
$_params = array();
foreach($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['newloginbox']['login_confirmed'] as $_funcRef) {
if ($_funcRef) {
t3lib_div::callUserFunction($_funcRef, $_params, $this);
}
}
}
in $GLOBALS['TSFE']->loginUser steht soweit ich weiß eine 1, wenn login erfolgreich. das problem ist nur, das ich nicht weiß, wo der vorgang stattfindet, bzw. geprüft wird, ob der login erfolgreich war.
hat jemand eine ahnung?
Der eigentliche Login findet nicht in der Extension newloginbox statt,
diese erzeugt nur das Formular un eventuelle Rückmeldungen.
Der Login passiert innerhalb von t3lib/class.t3lib_userauth.php,
diese Klasse wird außerdem erweitert durch tslib/class.tslib_feuserauth.php.
Dort mußt du also suchen 😉
hab mich schon gewundert!
habs nun gefunden, vielen dank 😃