+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Import mehrerer Benutzer aus Textdatei

  1. #1
    Neu an Board
    Registriert seit
    09.09.2006
    Beiträge
    12
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Idee Import mehrerer Benutzer aus Textdatei

    Hallo zusammen,

    folgendes Problem hatte ich:
    Eine Textdatei mit Email Adressen sollen als Benutzer importiert werden.
    Zum erfassen hatte ich eigentlich keine Lust.
    Ich habe hier ein wenig in den Foren gestöbert und mir Infos zusammen gesammelt.

    Folgendes Skript habe ich mir dann geschrieben:
    Code:
    //Skript zum importieren von Benutzern aus Textdatei.
    //In der Textdatei sind nur die Email Adressen enthalten Pro Zeile eine Adresse
    //bsp.:
    //name1@domain.de
    //name2@domain.de
    //usw.
    //Bei meinem Editor war es so, das nach jeder Zeile ein CR/LF noch gestört hat, 
    //desshalb auch die MID(mail,1,(length(mail)-1)) Funktion.
    //
    //------------------------------------------------------------------------------
    //Tabelle löschen falls sie vorhanden ist. (Evtl. Meldung unknown table 'emailadr')
    drop table joomladb.emailadr;
    
    //neue Tabelle erstellen
    create table joomladb.emailadr
    (mail  varchar(50));
    
    
    //Tabelle mit den Emailadressen füllen. (Pfad und Datei anpassen)
    load data local INFILE 'Z:/Dokumente/Emailadressen.txt' into table joomladb.emailadr;
    
    // Tabelle joomladb.jos_users füllen
    // Als Name wird der Name der Emailadresse genommen, bis zum @
    // Password ist 'test' (Kann ja von jedem Benutzer wieder verändert werden)
    insert into joomladb.jos_users
    (name, username, email, password, usertype, block, sendEmail, gid, registerDate)
    select 
    	MID(mail,1,(instr(mail,'@')-1)),
    	MID(mail,1,(instr(mail,'@')-1)),
    	MID(mail,1,(length(mail)-1)),
    	'098f6bcd4621d373cade4e832627b4f6',
      	'',
    	'0',
    	'0',
    	'18',
    	sysdate()
    from joomladb.emailadr;
    
    
    // Einträge  in jos_core_acl_aro einfügen
    // Benutzer dürfen nicht schon vorhanden sein
    insert into joomladb.jos_core_acl_aro (section_value, value, name)
    select 'users', id, username from joomladb.jos_users where email in
    (select MID(mail,1,(length(mail)-1)) from joomladb.emailadr);
    
    // Namen der Group_ID zuweisen damit sie im Backend sichtbar sind
    insert into joomladb.jos_core_acl_groups_aro_map (aro_id, group_id)
    select aro_id, '18' from joomladb.jos_core_acl_aro
    where aro_id not in
    (select aro_id from joomladb.jos_core_acl_groups_aro_map);
    Funktioniert auch gut.

    Gibts irgendwelche Einwände???

    Vielleicht habe ich ja an etwas nicht gedacht.
    Bis jetzt habe ich das Skript auch nur auf meiner Testumgebung laufen lassen.
    Und sie funktioniert noch.

    Gruß
    Sascha
    (Aktuelle Joomla Version)

  2. #2
    Gesperrt
    Registriert seit
    03.05.2005
    Ort
    joomlers.de
    Beiträge
    4.695
    Bedankte sich
    124
    Erhielt 989 Danksagungen
    in 941 Beiträgen

    Standard

    datei nach gebrauch unbedingt vom server löschen.

+ Antworten

Ähnliche Themen

  1. Benutzer von phpbb direkt übernehmen
    Von Bandie im Forum Module / Komponenten Suche bzw. Entwicklung
    Antworten: 6
    Letzter Beitrag: 01.09.2006, 20:15
  2. Benutzer von phpbb übertragen hat nicht geklappt
    Von Bandie im Forum Joomla Anfänger
    Antworten: 1
    Letzter Beitrag: 21.08.2006, 16:59
  3. Nach Datenbank-Umzug keine Benutzer Verwaltung mehr
    Von supersonic2006 im Forum Allgemeine Fragen zu Joomla
    Antworten: 1
    Letzter Beitrag: 15.08.2006, 16:44
  4. Idee: Registrierte Benutzer schreiben Artikel
    Von Leviath im Forum Mambo Komponenten
    Antworten: 3
    Letzter Beitrag: 15.10.2005, 16:46
  5. Dateien nur für bestimmte Benutzer anbieten
    Von bima im Forum Allgemeine Fragen zu Joomla
    Antworten: 1
    Letzter Beitrag: 25.09.2005, 13:11

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein