Zum Inhalt springen

sr_feuser_register - IP Adresse bei Registrierung speichern

Erstellt am 2. Oktober 2008 · 2 Antworten · letzte Antwort am 3. Juni 2009

Tags: Frontend-Benutzer, PHP, Frage

mogensf ·

Hallo,

ich würde gerne die IP-Adresse der User, die sich auf meiner Webseite registrieren speichern. Habe bereits ein neues Feld via Kickstarter in der fe_user-table erstellt. javascript:emoticon('8-)')

Habe bereits rausgefunden, dass die IP-Adresse in der Variable $_SERVER["REMOTE_ADRR"] abgelegt ist. Hoffe das ist richtig so? javascript:emoticon(':o')

Aber in welcher Datei der Extension muss ich was einfügen um die Variable in die fe_user zu schreiben?

Leider ist mein PHP-coding noch in den Anfängen. javascript:emoticon('😢') Learning by doing.

Vielleicht kennt ja auch jemand einen Link zu nem guten Tutorial oder Podcast. Habe bisher noch nichts dazu gefunden.

Ich benutze:
T3 V.4.2.1
sr_feuser_register V.2.5.16

typoMo ·

Das ist wohl warscheinlich einfacher als du denkst.
Dein Ansatz ist soweit richtig.

Die sr_feuser_register bietet vorgefertigte "hooks" die zu bestimmten Zeitpunkten ausgeführt werden können.

Schau dir mal die Datei class.tx_srfeuserregister_hooksHandler.php im Verzeichnis /typo3conf/ext/sr_feuser_register/hooks an. Dort findest du mehrere Funktionen ohne Inhalt.
Die Funktion, die interessant für dich ist, heißt registrationProcess_afterSaveCreate($recordArray, &$invokingObj)

Alles was du dort reinschreibst wir ausgeführt, nachdem ein User sich angemeltet hat und seine Daten in der Datenbank gespeichert werden.

Du kannst natürlich direkt Befehle dort hineinschreiben, was allerdings nicht ganz "sauber" ist. Ich denke mal, es wird dir aber hier reichen. Also, um die IP des Users, der sich gerade angemeldet hat in die Datenbank zu bekommen:

$res = $GLOBALS['TYPO3_DB']->exec_UPDATEquery('fe_users', 'uid='.$recordArray['uid'], array('user_ip_feld' => $_SERVER['REMOTE_ADDR'] ));

Et voilá - viel Spass 😉

Ein bischen spät meine Antwort, ich denke aber du bist nicht der einzige mit besagtem Problem 🙂

mogensf ·

Werde es so bald wie möglich ausprobieren.
Mein Projekt liegt eh schon etwas länger auf Eis. Muss noch etwas an meinem Zeitmanagement arbeiten. 😃

Tausend Dank für Deine Hilfe.