Seite 1 von 1
Feld Beruf zwingend machen
Verfasst: 03.12.2003 22:14
von peter17
hallo, grüss euch!
das nächste attentat
ich möchte gerne bei der registrierung ein weiteres feld einführen, nämlich "realname", das zwingend auszufüllen ist.
- ja ich hab schon im forum gesucht, und habe so einiges entdeckt, auch den real name mod
- hab auch schon einiges probiert
- bin zum schluss gekommen, dass es wahrscheinlich für mich am einfachsten ist, das feld beruf in "realname" umzutaufen, und es zwingend zu machen.
das umtaufen ist mir gelungen
aber, dass es bei der registrierung verpflichtend ist NICHT
habt ihr einen tipp
thanx 2 all
mfg peter
Verfasst: 04.12.2003 11:38
von Acid
Schau dir mal den "Neues Feld für Profil" Hack in unserer Datenbank bzw. im "Fertige MODs"-Forum an.. da is eine Anleitung enthalten, um neue Felder oder halt bestehende als Pflichteintrag zu definieren.
Verfasst: 04.12.2003 11:43
von peter17
hallo acid!
das war jetzt fast zeitgleich ...
ich habe nun acids "Eintrag in Feld Pflicht"-Anleitung hergenommen ...
was soll ich nun genau tun um das feld beruf ($occupation) bei der registrierung und profiländerung zwingend zu machen?.
ich denke mir, dass ich im nachfolgenden code einmal $occupation löschen muss - oder ?
Code: Alles auswählen
#-----[ FINDE ]---------------------------------------------------
#
validate_optional_fields($icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $music, $signature);
muss ich sonst noch etwas einfügen?
so wie in deinem beispiel
Code: Alles auswählen
#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
# wenn Kontrolle nur bei Registrierung stattfinden soll,
# muss man "$mode == 'editprofile' ||" löschen
if ( $mode == 'editprofile' || $mode == 'register' )
{
// if dropdown use (delete // before the next line)
// if ( $music == $lang['Music_choice']['0'] )
// and uncomment the next line (add // before)
if ( empty($music) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}
danke
mfg peter
Verfasst: 04.12.2003 12:12
von Acid
Das war´s eigentlich.. bei der "validate" Zeile $occupation löschen ..und in dem anderen Code if ( empty($music) ) mit
if ( empty($occupation) ) ersetzen.
Verfasst: 04.12.2003 16:51
von peter17
danke acid!
hat wunderbar geklappt.
mfg peter
Verfasst: 02.02.2004 11:05
von sw-student
Hallo Acid,
wollte nun selbiges mit $location durchführen. Sobald ich aber $location aus
Code: Alles auswählen
validate_optional_fields($icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature);
herausnehme, erscheinen folgende Fehlermeldungen:
Code: Alles auswählen
Warning: Missing argument 9 for validate_optional_fields() in /usr/local/typo3/htdocs/quickstart/phpbb/includes/functions_validate.php on line 171
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/typo3/htdocs/quickstart/phpbb/includes/functions_validate.php:171) in /usr/local/typo3/htdocs/quickstart/phpbb/includes/page_header.php on line 472
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/typo3/htdocs/quickstart/phpbb/includes/functions_validate.php:171) in /usr/local/typo3/htdocs/quickstart/phpbb/includes/page_header.php on line 478
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/typo3/htdocs/quickstart/phpbb/includes/functions_validate.php:171) in /usr/local/typo3/htdocs/quickstart/phpbb/includes/page_header.php on line 479
Ansonsten hab ich noch folgendes an richtiger Stelle eingefügt:
Code: Alles auswählen
// NEW
/*
if ( $mode == 'editprofile' || $mode == 'register' )
{
if ( empty($location) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}
*/
// NEW
Danke, Gruß {sw}
Verfasst: 08.02.2004 11:52
von distanzcheck
würde auch gerne Wohnort als Pflichtfeld haben, fragt sich blos wo und wie ?
Dirk
Verfasst: 08.02.2004 12:13
von Acid
Mache es wie oben beschrieben..
Wegen dem beschriebenen Fehler (functions_validate.php)..
Code: Alles auswählen
function validate_optional_fields(&$icq, &$aim, &$msnm, &$yim, &$website, &$location, &$occupation, &$interests, &$sig)
{
$check_var_length = array('aim', 'msnm', 'yim', 'location', 'occupation', 'interests', 'sig');
Hier müsste "location" dann auch entfernt werden.
Verfasst: 08.02.2004 20:51
von distanzcheck
sagt ihr mir bitte noch welche dateien ich alles bearbeiten muß ? den oben genannten MOD habe ich nicht gefunden
Dirk
Verfasst: 09.02.2004 09:43
von distanzcheck
danke, habe es hinbekommen.
Dirk