Seite 1 von 1

Feld Beruf zwingend machen

Verfasst: 03.12.2003 22:14
von peter17
hallo, grüss euch!

das nächste attentat 8)

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 :oops:

aber, dass es bei der registrierung verpflichtend ist NICHT :roll:

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