Country Flags Mod speichert falsch

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
errt
Mitglied
Beiträge: 490
Registriert: 19.03.2006 08:24

Country Flags Mod speichert falsch

Beitrag 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'] )
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

würde mich auch gerne interessieren
Antworten

Zurück zu „phpBB 2.0: Mod Support“