4images Forum & Community

4images Issues / Ausgaben => Installation, Update & Configuration => Topic started by: migraul on October 23, 2002, 01:34:43 AM

Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on October 23, 2002, 01:34:43 AM
Hallo ich möchte die user Registrierung erweitern mit Name, Vorname, Anschrift. Gibt es da eine Möglichkeit?

Vielen Dank im voraus.

Michael
Title: Wie kann ich die Userregistrierung erweitern
Post by: Jan on October 23, 2002, 08:27:56 AM
Schau mal in die Datei "includes/db_field_definitions.php". Eine Anleitung für zusätzliche Felder bei Bilder findest Du hier:
http://www.4homepages.de/forum/viewtopic.php?p=3277#3277

Nach dem gleichen Prinzip funktioniert das auch bei Usern.

Jan
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on October 23, 2002, 01:37:34 PM
Hallo Jan,

erst einmal Danke! Ich habe alles eingefügt und das Feld erscheint auch aber ich bekomme von der register.php eine Fehlermeldung! Was habe ich falsch gemacht.

ich habe die Main.php die includes/db_filed_definitions.php geändert und die Templates angepasst.

Michael

Jan ich wäre dir für eine deutsche Anleitung dankbar, mein Englisch ist auch nicht sooo toll.  :(
Title: Wie kann ich die Userregistrierung erweitern
Post by: Jan on October 23, 2002, 06:03:31 PM
Welchen Fehler bekommst Du?

Jan
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on October 23, 2002, 06:32:43 PM
Das angegebene Dokument kann nicht gefunden werden! Was immer sich dahinter verbirgt

habe nur mal die Adresse ( Straße ) installiert zum Test

Ich werde das nochmal machen und bis 18:45 Uhr Online haben:

http://www.community.fotoforum24.de

<tr>
  <td class="row2"><b>{lang_user_adress}</b></td>
  <td class="row2"><input type="text" name="user_adress"  size="30" value="{user_adress}" class="input" /></td>
</tr>
     
habe ich in das register_from.html eingetragen

die enstprechenden Zeilen in main.php un includes/db....
Title: SORRY
Post by: migraul on October 23, 2002, 06:56:44 PM
Ich Idiot habe einen Eintrag in der register_form.html übersehen!
Wie ein Anfänger:

<form method="POST" action="/templates/default/{url_register}">

Danke für deine Hilfe!!!!

Super Script Super Service!
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on October 23, 2002, 09:50:58 PM
Hallo Jan,

wie kann ich die Daten jetzt sehen? Im Kontrollzentrum wird nichts angezeigt!

Danke
Title: Wie kann ich die Userregistrierung erweitern
Post by: Jan on October 23, 2002, 11:24:11 PM
Wenn Du alles richtig in db_fields_definitions.php eingetragen hast, sollten die neue Felder beim User hinzufügen/bearbeiten auftauchen.

Jan
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on October 23, 2002, 11:52:26 PM
Hab ich gemacht. Die Felder sind auch da, aber ohne Inhalt. Bei der Registrierung ist alles da und scheint zu funktionieren. Ich möchte aber sehen was der User eingetragen hat! Ich möchte auch die bereits enthaltenen User dazu bringen die Daten nachzutragen. Hier die db_ fields...

 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/
if (!defined('ROOT_PATH')) {
  die("Security violation");
}

$additional_user_fields['user_vorname'] = array($lang['user_vorname'], "text", 1);
$additional_user_fields['user_zuname'] = array($lang['user_zuname'], "text", 1);
$additional_user_fields['user_strasse'] = array($lang['user_strasse'], "text", 1);
$additional_user_fields['user_plz'] = array($lang['user_plz'], "text", 1);
$additional_user_fields['user_ort'] = array($lang['user_ort'], "text", 1);
$additional_user_fields['user_telefon'] = array($lang['user_telefon'], "text", 1);


/* ------------------------------------------------------------------------
If you want to add additional fields in order to store more info on
each image or user, set up these fields by inserting a column to the "4images_images"
or "4images_users" table in your database.

If you add an additional image field and allow upload from the gallery,
add the columns to "4images_images_temp" as well.

Add one line for each new column in the following format:

  $additional_image_fields['%column_name%'] = array("%field_description%", "%admin_field_type%", %is_required%);
or
  $additional_user_fields['%column_name%'] = array("%field_description%", "%admin_field_type%", %is_required%);
 
At the bottom of this file, you will find examples for adding a new field.

----------
%column_name% string

  Replace %column_name% with name of the table column.
  You can use the tag {%column_name%} in the templates to display the value of the
  database field.
  If you want to add a textfield to the templates, do this such like:
 
    <input type="text" name="%column_name%" value="{%column_name%}" />

----------
%field_description% string

  Replace %field_description% with a custom name. This name will be displayed in the Control Panel.
  The value can be displayed in the templates with the tag {lang_%column_name%}.
  It is also recommended to add this tag to the language files (main.php) and to replace "%field_description%"
  with $lang['%column_name%'].

----------
%admin_field_type% string

  Replace %admin_field_type% with the type of input field you would like to use in your
  Control Panel.

  You can use the following formats:

   "text"
     will display an input field type="text".

   "textarea"
     will display a textarea.

   "radio"
     will display radio buttons with Yes/No options.
     Please make sure that the database field type is an integer (for example: "tinyint(1)").
     You can use this field tag for conditional statements in your templates:

     {if %column_name%} Some text {endif %column_name%}

----------
%is_required% bool

  Sets up the field as required when adding data through the Control Panel or the user upload form.

------------------------------------------------------------------------ */

// Example for additional image fields:
//$additional_image_fields['image_photographer'] = array($lang['image_photographer'], "text", 1);

// Example for additional user fields
//$additional_user_fields['user_adress'] = array($lang['user_adress'], "text", 1);
?>
Title: Wie kann ich die Userregistrierung erweitern
Post by: Jan on October 24, 2002, 09:13:03 AM
Hast Du die Felder auch in der Datenbank angelegt?

Jan
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on November 20, 2002, 11:03:48 PM
Welche datenbank meinst du??
das klappt immer noch nicht :-(
Title: Wie kann ich die Userregistrierung erweitern
Post by: Jan on November 20, 2002, 11:54:34 PM
Du musst die Felder 'user_vorname', 'user_zuname' etc. in der Datenbank in der Tabelle 4images_users anlegen.

Jan
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on November 21, 2002, 12:51:11 AM
toll und wo finde ich die? ;-)
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on November 21, 2002, 01:40:04 AM
hier mein main.php

//-----------------------------------------------------
//--- Users -------------------------------------------
//-----------------------------------------------------
$lang['send_password_emailsubject'] = "Passwortanforderung bei {site_name}";  // Subject für Email bei Passwortanforderung
$lang['update_email_emailsubject'] = "Emailänderung bei {site_name}";         // Subject für Email mit Aktivierungs-Link bei geänderter Email Adresse
$lang['register_success_emailsubject'] = "Registrierung bei {site_name}";     // Subject für Email mit Aktivierungs-Link
$lang['admin_activation_emailsubject'] = "Account Aktivierung";               // Subject für Email mit Aktivierungs-Link für den Admin
$lang['activation_success_emailsubject'] = "Ihr Account wurde aktiviert";     // Subject für Email nach Account Aktivierung durch den Admin (Registrierung und Emailwechsel)

$lang['no_permission'] = "Sie sind nicht angemeldet oder haben nicht die erforderlichen Rechte für diese Seite!";
$lang['already_registered'] = "Es wurde festgestellt, dass Sie bereits registrierter Benutzer sind. Wenn Sie Ihr Passwort vergessen haben klicken Sie bitte <a href=\"{url_lost_password}\">hier</a>.";
$lang['username_exists'] = "Es existiert bereits ein User mit diesem Usernamen.";
$lang['email_exists'] = "Es existiert bereits ein User mit dieser Email Adresse.";
$lang['invalid_email_format'] = "Bitte geben Sie eine gültige Email Adresse an.";
$lang['register_success'] = "Ihre Registrierung war erfolgreich. Sie erhalten nun eine Email mit Ihrem Aktivierungs-Link.";
$lang['register_success_admin'] = "Ihre Registrierung war erfolgreich. Ihr Account muss erst durch den Administrator aktiviert werden. Sie erhalten eine Email sobald dies geschehen ist.";
$lang['register_success_none'] = "Ihre Registrierung war erfolgreich. Sie können sich nun einloggen.";
$lang['missing_activationkey'] = "Es wurde kein Aktivierungs-Key übergeben.";
$lang['invalid_activationkey'] = "Diese Account ist nicht mehr aktiv. Bitte registrieren Sie sich erneut.</>";
$lang['activation_success'] = "Vielen Dank! Ihr Account wurde erfolgreich aktiviert. Sie können Sie nun einloggen.";
$lang['general_error'] = "Es ist ein Fehler aufgetreten. Bitte gehen Sie <a href=javascript:history.go(-1)>zurück</a> und versuchen es erneut. Sollte das Problem längerfristig auftreten, wenden Sie sich bitte an den Administrator.";
$lang['invalid_login'] = "Es existiert kein Benutzer mit diesem Benutzernamen und Passwort";
$lang['update_email_error'] = "Bitte tragen Sie Ihre Email Adresse zweimal ein!";
$lang['update_email_confirm_error'] = "Ihre beiden Email Adressen stimmen nicht überein!";
$lang['update_profile_success'] = "Ihr Profil wurde erfolgreich aktualisiert!";
$lang['update_email_instruction'] = "Da Sie Ihre Emailadresse geändert haben, muss Ihr Account neu aktiviert werden. Der Aktivierungskey wurde an die neue Emailadresse gendet!";
$lang['update_email_instruction_admin'] = "Da Sie Ihre Emailadresse geändert haben, muss Ihr Account durch den Administrator neu aktiviert werden. Sie erhalten eine Email sobald dies geschehen ist.";
$lang['invalid_email'] = "Es ist kein Benutzer mit dieser Email Adresse vorhanden.";
$lang['send_password_success'] = "Ihr Passwort wurde Ihnen zugesendet.";
$lang['update_password_error'] = "Sie haben Ihr aktuelles Passwort falsch eingegeben.";
$lang['update_password_confirm_error'] = "Ihre beiden neuen Passworte stimmen nicht überein!";
$lang['update_password_success'] = "Ihr Passwort wurde erfolgreich geändert.";
$lang['invalid_user_id'] = "Kein Benutzer gefunden!";
$lang['emailuser_success'] = "Die Email wurde erfolgreich versendet";
$lang['send_email_to'] = "Email versenden an:";
$lang['subject'] = "Betreff:";
$lang['message'] = "Nachricht:";
$lang['profile_of'] = "Profil von:";
$lang['edit_profile_msg'] = "Hier können Sie Ihr persönliches Profil und Ihre Passwort ändern.";
$lang['edit_profile_email_msg'] = "<br />Beachten Sie bitte: Bei Änderung der Email Adresse muss Ihr Account neu aktiviert werden. Der Aktivierungskey wird an die neue Email Adresse gesendet.";
$lang['edit_profile_email_msg_admin'] = "<br />Beachten Sie bitte: Bei Änderung der Email Adresse muss Ihr Account durch den Administrator neu aktiviert werden.";
$lang['join_date'] = "Registriert seit:";
$lang['last_action'] = "Zuletzt aktiv:";
$lang['email'] = "Email:";
$lang['email_confirm'] = "Email wiederholen:";
$lang['homepage'] = "Homepage:";
$lang['user_vorname'] = "Vorname:";
$lang['user_zuname'] = "Name:";
$lang['user_ort'] = "Ort:";
$lang['user_yahoo'] = "YIM:";
$lang['icq'] = "ICQ:";

meine db_fields_definition.php

if (!defined('ROOT_PATH')) {
  die("Security violation");
}

$additional_user_fields['user_vorname'] = array($lang['user_vorname'], "text", 1);
$additional_user_fields['user_zuname'] = array($lang['user_zuname'], "text", 1);
$additional_user_fields['user_ort'] = array($lang['user_ort'], "text", 1);
$additional_user_fields['user_yahoo'] = array($lang['user_yahoo'], "text", 1);

?>

die Felder in den Templates habe ich analog den anderen Feldern angelegt

Ich kann alles eintragen und nach dem erneuten aufruft von Memberedit zB. sind alle Felder die ich angelegt habe leer!

Was mache ich falsch?[/b]
Title: Wie kann ich die Userregistrierung erweitern
Post by: Jan on November 21, 2002, 09:55:55 AM
Nein, ich rede von der Datenbank. Irgendwo müssen die einegegebenen Daten ja gespeichert werden. Du musst in der Tabelle 4images_users die neuen Felder anlegen. Diese Felder müssen genauso heissen wie in der db_field_definitions.php angegeben. Also 'user_vorname', 'user_zuname' etc. Am besten verwendest Du dazu phpMyAdmin (http://www.phpmyadmin.net).

Jan
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on November 22, 2002, 03:04:37 AM
Zuerst Danke für deine Antwort.
 
Glaubst du eigentlich jeder kommt als Programmieren auf die Welt. Wenn ich mit dem phpMYadmin was anfangen könnte, würde ich hier nicht um Hilfe betteln. Wenn du mir nicht helfen willst, sags einfach und stelle mich nicht mit jeder Antwort vor 1000 neue Probleme.

Ich bitte dich sag mir wie heißt die Datei ( Datenbank ) in der ich was ändern soll! Und du bist mich für immer los. Diese Art der Behandlung kratzt an der Würde eines Menschen.

Michael
Title: Wie kann ich die Userregistrierung erweitern
Post by: Jan on November 22, 2002, 09:12:43 AM
Sorry, war nicht böse gemeint. Ich wusste jetzt wiederum nicht, dass Du nicht weisst wie man Felder in der Datanbank anlegt.

Ok, am besten installierst Du Dir erstmal phpMyAdmin (http://www.phpmyadmin.net). Das sollte bei der Nutzung vom MySQL-Datenbanken eigentlich sowieso immer installiert sein. Damit lässt sich sehr einfach die Datenbank verwalten.

Nach der Installation und dem Aufruf von phpMyAdmin sollte auf der linken Seite die Datenbanke(n) erscheinen und bei einem Klich auf die entsprechende Datenbank darunter alle Tabellen die darin existieren. Du klickst dann auf die Tabelle 4images_users und auf der rechten Seite erscheinen alle Felder die in dieser Tabelle existieren.

Unter dieser Liste gibt es einen Abschnitt "Neue Felder hinzufügen". Du trägst als Anzhal "4" ein und wählst im Dropdown "An das Ende der Tabelle". Nach dem Klick auf "OK" gelangst Du auf eine Seite wo Du die Eigenschaften der einzelnen Tabellen angeben kannst. Du trägst für alle Felder folgende Eigenschaften ein:

Feld: Hier trägst Du die Namen der Felder ein, also 'user_vorname', 'user_zuname', 'user_ort' und 'user_yahoo'

Typ: Varchar (für alle)

Länge/Set*: 255 (für alle)

Alle anderen Eigenschaften lässt Du so wie sie sind. Auf "Speichern" klicken und schon hast Du die neuen Felder angelegt.

Jan
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on November 22, 2002, 11:29:13 AM
Herzlichen Dank! Aber ist leider zu spät ich habe die Datenbank versucht mit einem manipulierten Backup das zu machen und nun geht nichts mehr.

Das phpMyAdmin habe ich installiert, bleibt aber weiß der Bildschirm.

Egal

Danke nochmal!
Title: Wie kann ich die Userregistrierung erweitern
Post by: migraul on November 22, 2002, 01:05:02 PM
Wow Danke!!!!!!

Ich habe alles wieder dank dir und einem Mitarbeiter bei Puretec. Ich habe was gelernt: Bei Puretec haben drei Mitarbeiter weniger Ahnung als ich von PHP und MYSQL. Ich weiß jetzt wieder mehr und habe mir allein helfen können wo die bei Puretec jetzt nicht mehr wissen was Sache ist.

ALSO DANKE

Wie sagt ihr immer so schon: ES FUNZT!! :-))
Title: Re: Wie kann ich die Userregistrierung erweitern
Post by: ipicture on April 29, 2005, 01:44:54 AM
Ich habe soeben die Ergänzung laut Anleitung vorgenommen (Vorname,Nachname,Straße,PLZ,Ort,Alter).

Funktioniert einwandfrei...

Gruß
Klaus
Title: Nicht so ganz...
Post by: ipicture on April 30, 2005, 11:08:36 AM
... anscheinend sind die Felder Pflichtfelder, sollen aber nur freiwillig ausgefüllt werden.
Wie kann man das ändern?

Gruß
Klaus
Title: Hat sich schon erledigt...
Post by: ipicture on April 30, 2005, 12:10:39 PM
Öffnen: includes/db_field_definitions.php

Code: [Select]
$additional_user_fields['user_adress'] = array($lang['user_adress'], "text", 1);
Das letzte Argument auf von 1 auf 0 gesetzt, macht das Feld zu einem freiwilligen Feld.
Title: Re: Wie kann ich die Userregistrierung erweitern
Post by: nBlue2311 on July 18, 2005, 03:47:46 PM
Grüße euch,

folgende Felder hab ich der Regstrierung hinzugefügt: Vorname, Nachname

nun bekomme ich folgende Fehler im ACP bei User bearbeiten und bei User hinzufügen:

Quote
Parse error: parse error in /srv/www/htdocs/web4/html/inhalt/4images/admin/users.php on line 482

In den Massen von Zeilen verliert man leicht den Überblick und über die einzelenen Punkte und deren Funktion weiß ich nicht bescheid.

Aus oben genannten Grund wäre es glaube ich unverschämt die users.php hiier zu posten. Daher würde ich mich freuen wenn sich jemand dazu bereit erklärt sich die users.php zumail zu lassen.

Ansonsten hier ein Link als .txt:
http://ekg-privat.de/users.txt

Hoffe auf Antwort! Ist ein wichtiges Projekt ;)


Liebe Grüße

Title: Re: Wie kann ich die Userregistrierung erweitern
Post by: Jan on July 19, 2005, 04:54:04 PM
Dort steht z.B. in der 2. Zeile
Code: [Select]
echo "Das gehört da nicht hin. Vermutlich hat Dein Editor da etwas zerstört. Am besten Du lädst Dir das Zip nochmal herunter und ersetzt diese eine Datei.
Title: Re: Wie kann ich die Userregistrierung erweitern
Post by: Marquis2000 on July 22, 2005, 11:36:56 AM
Gibt es schon ne deutsche Anleitung??
Title: Re: Wie kann ich die Userregistrierung erweitern
Post by: Dom01 on December 20, 2005, 02:01:08 AM
Hi,
ich frage mich das gleiche, wie Marquis2000.
Ich habe zwar in den anderen Tread reingeschaut, da ging es um Links und Layout und so.
Aber, daß ist doch nicht daß gleiche??
mfg Dom :(
Title: Re: Wie kann ich die Userregistrierung erweitern
Post by: JensF on December 20, 2005, 04:57:16 PM
http://www.4homepages.de/forum/index.php?topic=10164
Title: Re: Wie kann ich die Userregistrierung erweitern
Post by: Pumaaa on November 26, 2008, 07:43:42 AM
Hallo, habe auch alles gemacht wie es hier und in der Anleitung beschrieben ist.
In der Registration werden auch die neuen Felder angezeigt, allerdings nicht im ACP.
Habe alles hundert mal nachgeschaut, es müsste eigentlich alles stimmen ...

Auf was muss ich noch besonders achten??

Danke
Pumaaa