Feld Beruf zwingend machen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

Feld Beruf zwingend machen

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

Beitrag von peter17 »

danke acid!

hat wunderbar geklappt.

mfg peter
Benutzeravatar
sw-student
Mitglied
Beiträge: 29
Registriert: 21.11.2003 10:58
Wohnort: Göppingen
Kontaktdaten:

Beitrag 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}
distanzcheck
Mitglied
Beiträge: 253
Registriert: 04.02.2004 22:40
Wohnort: Bochum

Beitrag von distanzcheck »

würde auch gerne Wohnort als Pflichtfeld haben, fragt sich blos wo und wie ?

Dirk
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
distanzcheck
Mitglied
Beiträge: 253
Registriert: 04.02.2004 22:40
Wohnort: Bochum

Beitrag von distanzcheck »

sagt ihr mir bitte noch welche dateien ich alles bearbeiten muß ? den oben genannten MOD habe ich nicht gefunden

Dirk
distanzcheck
Mitglied
Beiträge: 253
Registriert: 04.02.2004 22:40
Wohnort: Bochum

Beitrag von distanzcheck »

danke, habe es hinbekommen.

Dirk
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“