Login-kennungen automatisch generieren

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
thomaslinux
Beiträge: 13
Registriert: 29. Jul 2010, 19:55

Login-kennungen automatisch generieren

Beitrag von thomaslinux »

Hallo,

wir haben nun in unserem Verein ca. 130 Mitglieder und Cheffe kam auf die Idee, dass sich doch jeder selbst einloggen möge um seine Profilseite zu pflegen.
Nun war das bisher nie vorgesehen und ich habe keine Lust, das alles händisch zu machen. Meine Idee wäre, das über ein SQL Statement in der Datenbank zu machen. Als Loginname möchte ich die Spielerpassnummer (eindeutiger String) nehmen, die in einem extra Feld angelegt wurde (in adm_user_fields -> usf_name) Nur finde ich momentan keinen Bezug zwischen dem Feld und einer User-ID in adm_user_data.

Kann mich jemand in die richtige Richtung schubsen oder gehts vielleicht irgendwie mit "Bordmitteln"?
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Mit Boardmitteln geht das nicht, da musst Du tatsächlich eine SQL Abfrage machen. :o

Die Tabellen hängen so zusammen:
adm_users (Grunddaten User)
adm_user_data (erweiterte User Daten, über User ID aus adm_users zugänglich, weitere Felder über Feld ID aus adm_user_fields zugänglich)
adm_user_fields (angelegte Felder)

Ein SQL Statement mit Zuordnung des Loginnamens und eines eigenen Feldes sieht dann z.B. so aus:

Code: Alles auswählen

SELECT DISTINCT adm_users.usr_login_name as Username, adm_user_data.usd_value as MeinFeld  
FROM adm_users,adm_user_data,adm_user_fields 
WHERE adm_user_fields.usf_name = 'Mein Feldname' 
AND adm_user_data.usd_usf_id = adm_user_fields.usf_id 
AND adm_user_data.usd_usr_id = adm_users.usr_id
Das sollte als "Schubser" wohl ausreichen... :wink:
thomaslinux
Beiträge: 13
Registriert: 29. Jul 2010, 19:55

Cool, danke!

Beitrag von thomaslinux »

Danke, damit komme ich weiter.
thomaslinux
Beiträge: 13
Registriert: 29. Jul 2010, 19:55

Passwort verschlüsselt speichern

Beitrag von thomaslinux »

Hallo, ich habe da doch noch eine Frage :-)

Ich habe jetzt login-Kennungen per sql definiert sowie auch ein zugehöriges (Standard) Passwort.
Nur leider ist kein login mit dem im Klartext abgelegten Passwort möglich.
Wie kann ich das PW verschlüsselt ablegen bzw. gibt es eine Möglichkeit des "Plain-text" logins?
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Das Passwort ist md5 Verschlüsselt. Ich würde mir an Deiner Stelle ein Script in PHP schreiben, in dem Du Dir auch ein Passwort generieren lässt. Dass kannst Du dann so erzeugen:

Code: Alles auswählen

md5("Passwort");
Für Deine Liste kannst Du es ja vorher noch ausgeben lassen...
:wink:
thomaslinux
Beiträge: 13
Registriert: 29. Jul 2010, 19:55

Danke

Beitrag von thomaslinux »

Danke für die prompte und hilfreiche Antwort! Das Forum hier ist prima, und Admidio sowieso :D
thomaslinux
Beiträge: 13
Registriert: 29. Jul 2010, 19:55

hat funktioniert

Beitrag von thomaslinux »

//setze password
$passwd = mysql_query("UPDATE adm_users SET usr_password = md5('password') where usr_password is NULL");

Danke nochmal :)
Antworten