Seite 1 von 2

Wohnort erzwingen ?

Verfasst: 21.07.2006 10:01
von rosand
Hallo, ich möchte das die User bei der Registrierung den Wohnort unbedingt angeben müssen:?

Gibt es da einen Mod oder ein Snippet um diese und evtl. andere Eingaben zwingend vorzuschreiben.?

Verfasst: 21.07.2006 10:10
von blubbin
Hi

MOD:modify_profile müsste das sein.

blubbin

Verfasst: 21.07.2006 10:11
von area57
Hier das habe ich nach einer kurzenlink:suche gefunden:


Eingabe erzwingen

Verfasst: 21.07.2006 10:12
von Markus67
Hi ...

Code: Alles auswählen

# includes/usercp_register.php
# 
#-----[ FINDE (achte auf die 3 Klammern) ]---------------------------------------------------
# 
				$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
			}
		}
	}

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 

	if( $mode == 'editprofile' || $mode == 'register' )
	{
		if( empty($location) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}


# 
#-----[ ÖFFNEN ]------------------------------------------
#  
# templates/xxx/profile_add_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 

{L_LOCATION}:

#-----[ ERSETZE MIT ]---------------------------------------------

{L_LOCATION}: *

Markus

Verfasst: 21.07.2006 11:27
von rosand
Danke , super .

Nur ? kann ich die getätigte Abfrage auch noch überprüfen? denn wenn ich nun als Wohnort xxxy eingebe , wird das akzeptiert.? Oder zumindest eine Mindestgröße vorgeben?

Also so eine Art Plausibilitätsabfrage? mit den gelben Seiten oder anderen Adressverzeichnissen.?

Verfasst: 21.07.2006 11:34
von Markus67
Hi ...

eine derartige Anpassung ist mir nicht bekannt aber mal davon abgesehen ... wenn jemand den Ort nicht angeben will dann gibt er halt nen falschen an ... von daher ... was würde es bringen mit der Plausibilitätsprüfung? :wink:

Markus

;)

Verfasst: 21.07.2006 11:53
von rosand
weil ich dann in vielen Fällen den Wohnort mit der genutzten IP abgleichen könnte und so Missbrauch verhindern .

Aber trotzdem nochmal danke .

Kann ich das o.g. auch per * für andere Angaben verwenden um eine Eingabe zu erzwingen.?

Re: ;)

Verfasst: 21.07.2006 12:10
von Markus67
rosand hat geschrieben:weil ich dann in vielen Fällen den Wohnort mit der genutzten IP abgleichen könnte und so Missbrauch verhindern .

Aber trotzdem nochmal danke .

Kann ich das o.g. auch per * für andere Angaben verwenden um eine Eingabe zu erzwingen.?
Hi ...

im Map MOD hast du das ganze mit PLZ und Ortsnamen ... eventzuell könnte der dafür herhalten ... :wink:

yep ... das kannst du analog für jedes andere Feld auch machen.

Markus

Verfasst: 21.07.2006 12:15
von dslmonster
Markus67 hat geschrieben:Hi ...

Code: Alles auswählen

# includes/usercp_register.php
# 
#-----[ FINDE (achte auf die 3 Klammern) ]---------------------------------------------------
# 
				$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
			}
		}
	}

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 

	if( $mode == 'editprofile' || $mode == 'register' )
	{
		if( empty($location) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}


# 
#-----[ ÖFFNEN ]------------------------------------------
#  
# templates/xxx/profile_add_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 

{L_LOCATION}:

#-----[ ERSETZE MIT ]---------------------------------------------

{L_LOCATION}: *

Markus
also das sieht interesant aus, wie würde es denn aussehen wenn ich weitere Felder Deklasieren will? muß ich dann für jedes feld das ganze einmal in die usercp_register.php oder kann ich in eine anweissung packen?

gruß
dslmonster

Verfasst: 21.07.2006 12:35
von Markus67
Hi ...

das würde dann so aussehen:

Code: Alles auswählen

   if( $mode == 'editprofile' || $mode == 'register' ) 
   { 
      if( empty($location) ) 
      { 
         $error = TRUE; 
         $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty']; 
      } 
      if( empty($interests) ) 
      { 
         $error = TRUE; 
         $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty']; 
      }
      if( empty($occupation) ) 
      { 
         $error = TRUE; 
         $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty']; 
      }
   }

Fields_empty -> kannst du natürlich auch noch anpassen um eine entpsrechende Fehlermeldung auszugeben.

Ändere z.B. Fields_empty in Fields_empty_interests

Danach noch in der lang_main.php (für deutsch bzw. englisch)
suche:

Code: Alles auswählen

$lang['Fields_empty'] = 'Du musst alle benötigten Felder ausfüllen.';
danach einfügen:

Code: Alles auswählen

$lang['Fields_empty_interests'] = 'Du musst das Feld Interessen ausfüllen.';
Markus