Zum Inhalt springen

Frontend Username und Password an anderes System weitergeben

Erstellt am 6. Juni 2004 · 7 Antworten · letzte Antwort am 10. September 2007

Tags: Frontend-Benutzer, Frage

Staeff ·

Ich versuche momentan 4Images in eine Typo3 Seite einzubinden. Ich habe das System schon soweit modifiziert, dass es die Typo3 Frontend User zum authentifizieren nutzt. Jetzt würde ich gern von Typo3 über einen Link Username und Passwort an 4images posten.
Was gibt es da für möglichkeiten? Geht das schon über TypoScript? Muss ich ein PHP Script schreiben oder sollte es gleich eine eigene Extension sein?

Dander ·

Ich glaube ich verstehe dich nicht so ganz aber wenn es dir um das geht was ich denke^^
kannst du einfach die eintrage inder datenbanktabelle fe_users exportieren und in einem anderen system wieder importieren

MFG

Dander

doku ·

@ Dander:
ich glaube, er will sich nicht zweimal einloggen müssen (oder?? 😉 )

@Staeff:
ich bin äußerst interessiert an einer lösung dieses problems. wärst du so nett, deine modifizierungen zu posten?
ich kann leider kein php etc. (nur halbwegs typoscript...) und bin da auf hilfe schwer angewiesen.

Danke!

Staeff ·

Hier die Anleitung.

1. die Tabelle fe_users erweitern

ALTER TABLE `fe_users` ADD `4images_level` SMALLINT( 6 ) DEFAULT '2' NOT NULL ,
ADD `4images_showemail` TINYINT( 1 ) DEFAULT '1' NOT NULL ,
ADD `4images_allowemails` TINYINT( 1 ) DEFAULT '1' NOT NULL ,
ADD `4images_invisible` TINYINT( 1 ) DEFAULT '0' NOT NULL ,
ADD `4images_activationkey` VARCHAR( 32 ) NOT NULL ,
ADD `4images_lastaction` INT( 11 ) DEFAULT '0' NOT NULL ,
ADD `4images_location` VARCHAR( 255 ) NOT NULL ,
ADD `4images_comments` SMALLINT( 6 ) UNSIGNED DEFAULT '0' NOT NULL ,
ADD `4images_icq` VARCHAR( 20 ) NOT NULL ;

(einfach im phpMyAdmin ausführen)
das Level steht default als 2, das heißt neue typo3 Frontend user sind sofort Members in 4 images! (kann auch auf 1 gestellt werden, dann sind sie nichts / 9 sind administratoren)

modifizierungen an 4images:
in sessions.php, den Array $user_table_fields durch folgenden ersetzen:

gleich am anfang, ca. Zeile 30

$user_table_fields = array(
"user_id" => "uid",
"user_level" => "4images_level",
"user_name" => "username",
"user_password" => "password",
"user_email" => "email",
"user_showemail" => "4images_showemail",
"user_allowemails" => "4images_allowemails",
"user_invisible" => "4images_invisible",
"user_joindate" => "crdate",
"user_activationkey" => "4images_activationkey",
"user_lastaction" => "4images_lastaction",
"user_location" => "4images_location",
"user_lastvisit" => "lastlogin",
"user_comments" => "4images_comments",
"user_homepage" => "www",
"user_icq" => "4images_icq"
);

zeile 202
$user_password = $user_password;[/

users.php

zeile 263:
$passinsert = ($user_password != "") ? " ".get_user_table_field("", "user_password")." = '".$user_password."'," : "";
zeile 568:
$user_password = trim($HTTP_POST_VARS['user_password_'.$i]);

register.php:

zeile 153:
($user_id, $user_level, '$user_name', '".$user_password."', '$user_email', $user_showemail, $user_allowemails, $user_invisible, $current_time, '$activationkey', $current_time, $current_time, 0, '$user_homepage', '$user_icq'".$additional_value_sql.")";

member.php:

zeile 994
SET ".get_user_table_field("", "user_password")." = '".$user_password."'
zeile 1074:
$current_user_password = trim($HTTP_POST_VARS['current_user_password']);
$user_password = trim($HTTP_POST_VARS['user_password']);
$user_password2 = trim($HTTP_POST_VARS['user_password2']);

constants.php

zeile 44
define('USERS_TABLE', 'fe_users');

theo ·

hi,
ich greif das nochmal auf, da das problem bei mir aktuell ist.
ich nehme an, daß du keine lösung gefunden hast, um sich mit einem einzigen typo3-login gleichzeitig bei 4images anmelden zu können?
oder vielleicht hast du auch keine lust gehabt es hier zu posten??

wie dem auch sei...

mit singlesignon ( http://www.single-signon.com ) könnte man es definitiv lösen, aber das kostet ein wenig geld. wärest du (und andere, jawoll!) ev. bereit, dich daran zu beteiligen?
kontaktaufnahme am besten per pm, merci!

ich schalte wahrscheinlich demnächst auch noch einen größeren sponsoringaufruf in allen beteiligten foren.

Sjoeren ·

Lob an den Author!

Auch 3 Jahre nach diesem Post geht seine Anleitung noch einwandfrei mit ner neusten Version von 4Images.

Wann sollte nur beachten das Typo3 und 4images in einer Datenbank sind.
Die Pfade zu den Dateien sind:
/includes/sessions.php
/admin/users.php
/register.php
/member.php
/includes/constants.php