Seite 1 von 1

Frontend User via CSV-Datei einlesen?!

Verfasst: Mi 25. Okt 2006, 13:04
von haeger23
Also ich möchte ganz gern dass sich unsere Kunden für die neue HP nicht extra anmelden müssen. Zu diesem Zweck habe ich eine CSV-Datei mit den Kundendaten erhalten, die nun in die Contenido DB eingelesen werden soll.

Ist sowas schonmal entwickelt worden? .. Also keine Angst die Suche habe ich schon benutzt und nix in der Richtung gefunden, aber evtl. hat ja noch jemand was in der Schublade :wink:

Ansonsten würd ich mich mal ran machen und ein Modul schreiben.


Haeger

Edit: Für diesen Ansatz bin ich gerade auf die Lösung gestoßen:

Code: Alles auswählen

Creating users
Of course, you don't want to create a user in the backend every time. You can automate the user creation process using the class "User":

$myUsers = new Users;	// User Collection
$myUser = new User;	// Single user

$ret = $myUsers->create("nameofuser");

/* Note the three equal signs: This checks for the boolean type */
if ($ret === false)
{
  /* User already exists */
  die("User already exists");
} else {
  /* User was successfully created, now we can set the password */
  $user->loadUserByUserID($ret);
  $user->setField("password", md5("theuserspassword"));
}
Habe es in der Datei gefunden:
...\docs\techref\modules\module.login.html

Verfasst: Mi 25. Okt 2006, 13:39
von emergence
also mal gemacht hab ich das schon, aber universell einsetzbar ist das nicht...
ist abhängig von den daten die der csv beinhaltet...

Verfasst: Mi 25. Okt 2006, 13:49
von haeger23
Ok. Ich würde es mir gern mal anschauen und evtl. als Grundlage verwenden.

Verfasst: Mi 25. Okt 2006, 14:00
von emergence
na ob du damit glücklich wirst wage ich zu bezweifeln...
ich muss das erst mal suchen...

Verfasst: Mi 25. Okt 2006, 15:42
von haeger23
Ok ... ich habe noch einen anderen Weg gefunden mit dem es A: vermutlich einfacher zu realisieren ist und B: Keinen Wartungsaufwand bedeuten würde.

Das PW wird nämlich aus der Kd-Nr. generiert und jetzt hab ich mir gedacht lege ich einen Frontend-Benutzer an der wenn die Bedingung* zutrifft eingelogged wird, dieser Benutzer soll einfach nur "Kunde" heissen.

* Die Bedingung wäre, dass eine KundenNr mit gültigem Schlüssel eingegeben wurde. Also quasi eine vorgeschaltete Authentifizierung ..kann man mir folgen?

Naja und jetzt versuch ich schon ne halbe Std. verzweifelt das Objekt $auth aus der front_content.php zu finden, denn dort wird ja nur das

Code: Alles auswählen

if (isset ($username))
{
	$auth->login_if(true);
}
gesetzt.

Hat jemand einen Anhaltspunkt wo ich da anzusetzen habe?

Verfasst: Mi 25. Okt 2006, 15:50
von stese
ja das wird bei den page_open befehlen initiiert:

Code: Alles auswählen

if ($contenido)
{
	//Backend
	page_open(array ('sess' => 'Contenido_Session', 'auth' => 'Contenido_Challenge_Crypt_Auth', 'perm' => 'Contenido_Perm'));
	i18nInit($cfg["path"]["contenido"].$cfg["path"]["locale"], $belang);
}
else
{
	//Frontend
	page_open(array ('sess' => 'Contenido_Frontend_Session', 'auth' => 'Contenido_Frontend_Challenge_Crypt_Auth', 'perm' => 'Contenido_Perm'));
}
das müsste so ziemlich das erste sein, was gemacht wird