Viele Benutzer mit Adresse etc. anlegen

Gesperrt
jph
Beiträge: 61
Registriert: So 13. Feb 2005, 18:57
Kontaktdaten:

Viele Benutzer mit Adresse etc. anlegen

Beitrag von jph »

Hallo,

also es gibt ja über eine Funktion die Möglichkeit sehr schnell viele Benutzer anzulegen. (wie im Handbuch beschrieben)

Kann man dabei eigentlich auch irgentwie die Adresse etc. der Benutzer hinterlegen.

Ich muss viele ~110 Benutzer anlegen, deren Daten schon in einer Datenbank inklusive Adresse etc. vorliegen. Ich habe mir dazu ein script geschrieben, dabei aber nicht beachtet, wie die user ID für die benutzer sich zusammensetzt. Deshalb würde ich gerne einen der folgenden Wege verfolgen:
a) Nutzung meines Scriptes, wenn mir jemand sagt, wie ich einfach die benutzerIDs generiere
b) die schon vorhandene Funktion nutzen, wenn mir jemand verrät, wie man damit auch adresse etc hinterlegts.


2. Frage: Gibt es eigentlich auch eine Möglichkeit sehr schnell viele Newsletter-Empfänger einzutragen, außer von hand oder mit einem selbst geschrieben script?
Danke

Grüße

Jan
www.janheck.de
Config (lokal): Contenido 4.4.5
Apache/2.0.50 (Unix) mod_perl/1.99_13 Perl/v5.8.4 mod_ssl/2.0.50 OpenSSL/0.9.7d PHP/5.0.0 DAV/2 on SUSE 9.2
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

was heißt "wie im Handbuch beschrieben"? Ich wüsste nicht, daß da steht, wie man extrem viele Benutzer schnell anlegen kann ;)
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

a) Nutzung meines Scriptes, wenn mir jemand sagt, wie ich einfach die benutzerIDs generiere
Die Nutzer-ID entspricht md5($username) - in den neueren mySQL-Versionen gibt es sogar die md5-Funktion on board, d.h. man könnte es nur mit SQL machen.
2. Frage: Gibt es eigentlich auch eine Möglichkeit sehr schnell viele Newsletter-Empfänger einzutragen, außer von hand oder mit einem selbst geschrieben script?
Ähm, Du meinst über eine integrierte Funktion? Nein. Wenn Du die Newsletter-Überarbeitung (siehe Signatur) verwendest, könntest Du über die Methoden in der class.newsletter.recipients.php recht einfach neue Empfänger erzeugen - allerdings wäre es über SQL und phpMyAdmin einfacher.

Beispiel: Erzeugen eines Empfängers mit PHP:

Code: Alles auswählen

<?php 
  cInclude("classes", "class.newsletter.recipients.php"); 

  $recipients = New RecipientCollection; 
  $recipients->create($email,$emailname));
?>
$email und $emailname müssen natürlich irgendwie mit den Daten befüllt werden.

Wird direkt ein SQL-Skript verwendet (und die Newsletter-Überarbeitung) müssen $email und $emailname mit urlencode codiert werden (d.h. Du bräuchtest ein PHP-Skript, welches aus Deinen Daten die entsprechenden SQL-Zeilen erzeugt, mySQL kennt IMHo kein urlencode).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
jph
Beiträge: 61
Registriert: So 13. Feb 2005, 18:57
Kontaktdaten:

Beitrag von jph »

@timo: ne im handbuch war es wirklich nicht. ich habe mir gerade die Finger wund gegoogelt aber habe es nicht wieder gefunden. also entweder ich habe jetzt schon halluzinationen oder bin zu blöd es zu finden. ich bin mir ganz sicher, dass ich eine website hatte auf der stand, dass man über eine Funktion $user->?? einen neuen benutzer anlegen kann. man konnte dort allerdings nur den Benutzernamen und nicht mehr angeben

ich glaube für meinen Zweck der Eintragung vieler Newsletter-Empfänger und vieler Benutzer ist es einfacher ein eigenes SQL skript zu schreiben, dazu folgendes:
1. Wie kommt in der con_phplib_auth_user_md5 der Wert für die user_id zustande? sieht aus wie eine session_id(). Muss der irgent etwas besonderes beinhalten oder muss der "nur" eindeutig und möglichst kompliziert sein?
2. in der con_news_rcp: ist das Feld author die user_id des authors?
Wird bei dem Feld hash die mhash()-Methode von PHP verwendet und wenn ja auf welchen Wert? email-adresse?

Grüße

Jan
www.janheck.de
Config (lokal): Contenido 4.4.5
Apache/2.0.50 (Unix) mod_perl/1.99_13 Perl/v5.8.4 mod_ssl/2.0.50 OpenSSL/0.9.7d PHP/5.0.0 DAV/2 on SUSE 9.2
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Die user-ID eines Contenido-Benutzers kommt (wie von HerrB schon beschrieben) über die Funktion md5 zustande. Nichts anderes ist gültig als ID für den Benutzer.

Zu der Tabelle con_news_rcp kann ich dir nichts sagen...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

2. in der con_news_rcp: ist das Feld author die user_id des authors?
Ja.
Wird bei dem Feld hash die mhash()-Methode von PHP verwendet und wenn ja auf welchen Wert? email-adresse?
Bei V4.4.x bleibt die hash-Spalte einfach leer. Sie wird weder vom Original-Code, noch von der Überarbeitung verwendet.

Die Überarbeitung solltest Du übrigens auf jeden Fall einsetzen, im Original-Code funktioniert das eine oder andere nicht...

In V4.5.x wird ein hash eingetragen. Der ist komplizierter, aber Du brauchst ihn ja gerade nicht.

Gruß
HerrB

P.S.: In der Hoffnung, diesmal nicht ignoriert zu werden *seufz*
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
jph
Beiträge: 61
Registriert: So 13. Feb 2005, 18:57
Kontaktdaten:

Beitrag von jph »

Hallo HerrB,

danke für deine informationen. Ich habe das wirklich übersehen, was du oben geschrieben hast.
ich glaube ich werde deiner Empfehulung folgen und erstmal die Newsletter-Überarbeitung einbauen. Ist die Gefahr da was falsches zu machen groß?

Grüße

Jan
www.janheck.de
Config (lokal): Contenido 4.4.5
Apache/2.0.50 (Unix) mod_perl/1.99_13 Perl/v5.8.4 mod_ssl/2.0.50 OpenSSL/0.9.7d PHP/5.0.0 DAV/2 on SUSE 9.2
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Nein, die für V4.4.x ist simpel.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
jph
Beiträge: 61
Registriert: So 13. Feb 2005, 18:57
Kontaktdaten:

Beitrag von jph »

@HerrB: dann will ich mich mal trauen

@timo: bezüglich der stelle die ich gefunden hatte meinte ich die anleitung unter docs/techref/modules/module.login.html (habs gerade endlich wiedergefunden. und da steht ja sogar, wie man die benutzer Eigenschaften setzt! Wunderbar!)
www.janheck.de
Config (lokal): Contenido 4.4.5
Apache/2.0.50 (Unix) mod_perl/1.99_13 Perl/v5.8.4 mod_ssl/2.0.50 OpenSSL/0.9.7d PHP/5.0.0 DAV/2 on SUSE 9.2
Gesperrt