4images Forum & Community
4images Issues / Ausgaben => Installation, Update & Configuration => Topic started 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
-
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
-
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. :(
-
Welchen Fehler bekommst Du?
Jan
-
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....
-
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!
-
Hallo Jan,
wie kann ich die Daten jetzt sehen? Im Kontrollzentrum wird nichts angezeigt!
Danke
-
Wenn Du alles richtig in db_fields_definitions.php eingetragen hast, sollten die neue Felder beim User hinzufügen/bearbeiten auftauchen.
Jan
-
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);
?>
-
Hast Du die Felder auch in der Datenbank angelegt?
Jan
-
Welche datenbank meinst du??
das klappt immer noch nicht :-(
-
Du musst die Felder 'user_vorname', 'user_zuname' etc. in der Datenbank in der Tabelle 4images_users anlegen.
Jan
-
toll und wo finde ich die? ;-)
-
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]
-
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
-
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
-
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
-
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!
-
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!! :-))
-
Ich habe soeben die Ergänzung laut Anleitung vorgenommen (Vorname,Nachname,Straße,PLZ,Ort,Alter).
Funktioniert einwandfrei...
Gruß
Klaus
-
... anscheinend sind die Felder Pflichtfelder, sollen aber nur freiwillig ausgefüllt werden.
Wie kann man das ändern?
Gruß
Klaus
-
Öffnen: includes/db_field_definitions.php
$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.
-
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:
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
-
Dort steht z.B. in der 2. Zeile
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.
-
Gibt es schon ne deutsche Anleitung??
-
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 :(
-
http://www.4homepages.de/forum/index.php?topic=10164
-
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