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 kurzen
link: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?  
 
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 ...   
 
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