Seite 1 von 1

Country Flags Mod speichert falsch

Verfasst: 25.10.2006 15:06
von errt
Ich habe diesen Country Flags Mod installiert. Wenn ein User vergisst, ein Land einzustellen, wird Afghanistan als erstes der Liste verwendet. Das liegt wohl an folgendem Code in der functions_selects:

Code: Alles auswählen

function country_select($default, $select_name = "country")
{
	global $phpEx, $phpbb_root_path;
$country=array();
$countrydir = opendir($phpbb_root_path . 'images/flags/');
    while ($file = readdir($countrydir)) { 
		if ($file != "." && $file != "..") {
			$filename = $file;
			$displayname = trim(str_replace(".gif", "", $filename));
			$country[$displayname] = $displayname;
        }
    }
   closedir($countrydir);
   	
   	@asort($country);
	@reset($country);

	$country_select = '<select name="' . $select_name . '">';
	while ( list($displayname, $filename) = @each($country) )
	{
		$selected = ( strtolower($default) == strtolower($filename) ) ? ' selected="selected"' : '';
		$country_select .= '<option value="' . $displayname . '"' . $selected . '>' . ucwords($displayname) . '</option>';
	}
	$country_select .= '</select>';

	return $country_select;
}
Ich hätte nun gerne, dass nicht Afghanistan sondern ein leerer Eintrag die Liste anführt, schon damit in der usercp_register folgende Abfrage das entsprechende Ergebnis bringt:

Code: Alles auswählen

	if ( !empty($HTTP_POST_VARS['country']) )
	{
	$user_country = htmlspecialchars($HTTP_POST_VARS['country']);
	}
	else
	{
	$error = true;
		   $error_msg = $country['Fields_empty'];
	}
Oder müsste man da sowieso eher so abfragen?

Code: Alles auswählen

if( $country == $lang['country_choice']['0'] )

Verfasst: 01.11.2006 17:55
von phillip
würde mich auch gerne interessieren