Hallo ALL
Ich habe eine Frage und zwar geht es darrum das user in ihren einstellungen ihr land wählen dürfen, die frage ist blos wie mach ich das am besten
Um es besser zu verstehen solltet ihr euch dort unter Account bearbeiten einloggen
http://meine-liga.net/meineligatest/testliga/
Dann auf Persöhnliche einstellungen gehen
Dort kann man derzeit ja Sprache udn email auswählen
Und genau dort soll auch Länderauswahl sein mit flaggen
Hier mal die dateien wo ich glaube das man die braucht um dies zu realisieren
account.php
<?php
$filename="account.php";
require("global.php");
$action = $_REQUEST['action'];
$step = $_REQUEST['step'];
// Sessionid überprüfen
$sessionid = $_REQUEST['sessionid'];
$sid = md5("".$liga."".date('dmY')."");
if($action=="login") $sessionid=$sid;
$usernick = $_REQUEST['usernick'];
if(isset($_REQUEST['passwort'])) $passwort = md5($_REQUEST['passwort']);
elseif(isset($_REQUEST['pass'])) $passwort = $_REQUEST['pass'];
$user = query_first("SELECT * FROM lt_".$liga['id']."_user WHERE nick='$usernick' AND passwort='$passwort' LIMIT 1");
// Sprache laden
$einstellungen = explode(",", $user['einstellungen']);
if(isset($einstellungen[1])) $lng = $einstellungen[1];
$para = "&usernick=".$usernick."&pass=".$passwort."&liga=".$liga['liganame']."&sessionid=".$sessionid."";
eval ("\$form_para = \"".lade_tpl("form_para")."\";");
if(isset($user['id'])&&$sessionid==$sid) {
if($action=="kontoauszug"&&$user['multiplikator']>1) {
if($step=="zusammen") {
query("DELETE FROM lt_liga_kontoauszug WHERE ligaid='".$liga['id']."' AND nick='".$user['nick']."'");
query("OPTIMIZE TABLE lt_liga_kontoauszug");
schreibe_kontoauszug( $liga['id'], $user['nick'], "Zusammenführung aller Kontobuchungen", 0, "plus");
}
$result = query("SELECT * FROM lt_liga_kontoauszug WHERE ligaid='".$liga['id']."' AND nick='".$user['nick']."' ORDER BY id ASC");
while($row=get_satz($result)) {
$datum = date("d.n.Y", $row['zeit']);
eval ("\$konto_bit .= \"".lade_tpl("account_uebersicht_member_konto_bit")."\";");
}
eval ("\$output = \"".lade_tpl("account_kontoauszug")."\";");
echo "$output";
exit();
}
// persönliche Einstellungen
if($action=="einstellungen") {
// 0 = E-Mail zeigen
// 1 = Sprache
if($step=="speichern") {
$ein_ar = array("email","sprache");
for($x=0;$x<count($ein_ar);$x++) {
$ein_liste .= "".$_POST[$ein_ar[$x]].",";
}
query("UPDATE lt_".$liga['id']."_user SET einstellungen='$ein_liste' WHERE nick='$user[nick]' LIMIT 1");
header("Location: $filename?action=einstellungen&liga=".$liga['liganame']."$para");
exit();
}
// Email zeigen?
if($einstellungen[0]==1) $mail_checked="checked";
// Sprache Option erstellen
$sichtbar = array("deutsch","english");
$sprache = array("de","en");
for($x=0;$x<count($sprache);$x++) {
if($sprache[$x]==$einstellungen[1]) $select=1;
else $select=0;
$sprache_option .= get_option($sprache[$x], $sichtbar[$x], $select);
}
eval ("\$seite = \"".lade_tpl("account_einstellungen")."\";");
}
// Usernick ändern
if($action=="usernick") {
if($step=="change") {
$neuusernick = $_REQUEST['neuusernick'];
$fehler=0;
// unerlaubte zeichen
/*$zeichen = array("!","\"","§","$","%","&","/","(",")","?","\\","}","]","[','{','^','°','+','~','#','-',':',';',''','=','´','`',',');
for($x=0;$x<count($zeichen);$x++) {
if(strstr( $neuusernick, $zeichen[$x])) $fehler=1;
}*/
if($fehler==1) $error = "Der Spielername darf kein !\"§$%&/()=?\}][{^°+#'-:,; enthalten.';
// ist usernick schon vorhanden?
if($fehler==0) {
$result = query_first('SELECT * FROM lt_'.$liga['id']."_user WHERE nick='$neuusernick' LIMIT 1");
if(isset($result['id'])) {
$error = "Der gewünschte Spielername ist leider schon vergeben.";
$fehler=1;
}
}
// überprüfen ob der User an einem Turnier angemeldet ist
if($fehler==0&&ist_user_angemeldet( $liga['id'], $user['nick'])==1) {
$error = "Solange Sie in einem Turnier angemeldet sind können sie ihren Usernamen nicht ändern.";
$fehler=1;
}
// keine Fehler
if($fehler==0) {
$datum = date("d.m.Y");
$zeit = date("H:i");
// ist usernick schon vorhanden?
query("UPDATE lt_".$liga['id']."_user SET nick='$neuusernick' WHERE id='$user[id]' LIMIT 1");
query("INSERT INTO lt_liga_news ( ligaid, datum, zeit, text) VALUES ('".$liga['id']."', '$datum', '$zeit', '".$user['nick']." ist jetzt $neuusernick')");
header("Location:$filename?action=login&usernick=$neuusernick&pass=$passwort&liga=".$liga['liganame']."");
exit();
}
}
eval ("\$seite = \"".lade_tpl("account_change_usernick")."\";");
}
// Passwort ändern
if($action=="passwort") {
if($step=="change") {
$altespasswort = md5($_POST['altespasswort']);
$neuespasswort = $_POST['neuespasswort'];
$neuespasswortw = $_POST['neuespasswortw'];
if($neuespasswort==$neuespasswortw) {
if($altespasswort==$user['passwort']) {
$neuespasswort=md5($neuespasswort);
query("UPDATE lt_".$liga['id']."_user SET passwort='$neuespasswort' WHERE id='$user[id]' LIMIT 1");
header("Location:$filename?action=login&usernick=$usernick&pass=$neuespasswort&liga=".$liga['liganame']."");
exit();
}
else $fehler = "altes Passwort ist falsch";
}
else $fehler = "das neue Passwort stimmt nicht mit dem Wiederholungspasswort überein.";
}
eval ("\$seite = \"".lade_tpl("account_change_passwort")."\";");
}
// E-Mail ändern
if($action=="email") {
if($step=="change") {
$alteemail = $_POST['alteemail'];
$neueemail = $_POST['neueemail'];
if($user['email']==$alteemail) {
query("UPDATE lt_".$liga['id']."_user SET email='$neueemail' WHERE id='$user[id]' LIMIT 1");
header("Location:$filename?action=login$para");
exit();
}
else $fehler = "die alte E-Mail ist fehlerhaft";
}
eval ("\$seite = \"".lade_tpl("account_change_email")."\";");
}
if($action=="login") {
if($user['multiplikator']>1) {
$x=1;
// 10 letzten Ligaspiele
$result = query("SELECT * FROM lt_liga_ligaspiele WHERE ligaid='".$liga['id']."' AND w='".$user['nick']."' OR ligaid='".$liga['id']."' AND l='".$user['nick']."' ORDER BY datum, zeit DESC LIMIT 10");
while($row=get_satz($result)) {
if($x<6) $spiele_l .= "$x. ".$row['text']."<br>";
else $spiele_r .= "$x. ".$row['text']."<br>";
$x++;
}
// Kontoauszüge
$result = query("SELECT * FROM lt_liga_kontoauszug WHERE ligaid='".$liga['id']."' AND nick='".$user['nick']."' ORDER BY id DESC LIMIT 10");
while($row=get_satz($result)) {
$datum = date("d.n.Y", $row['zeit']);
eval ("\$konto_bit .= \"".lade_tpl("account_uebersicht_member_konto_bit")."\";");
}
eval ("\$tab_member = \"".lade_tpl("account_uebersicht_member")."\";");
$member_uber = "<a href=\"$filename?action=uberweisen$para\"><img src=\"grafik/geld.gif\" border=\"0\" alt=\"Betrag einem Spieler überweisen\"></a>";
}
if($user['infolge']>0) $user['infolge']="+".$user['infolge']."";
eval ("\$seite = \"".lade_tpl("account_uebersicht")."\";");
}
}
else eval ("\$seite = \"".lade_tpl("account_login")."\";");
eval ("\$output = \"".lade_tpl("account")."\";");
echo "$output";
?>
Alles anzeigen
global.php
<?php
require("./admin/lib/config.php");
require("./admin/lib/functions.php");
db_connect("meineliga");
if(isset($_REQUEST['liga'])) {
$liga = $_REQUEST['liga'];
$liga = query_first("SELECT * FROM lt_liga_all WHERE liganame='$liga' LIMIT 1");
$turnier = array();
}
elseif(isset($_REQUEST['ligaid'])) {
$ligaid = $_REQUEST['ligaid'];
$liga = query_first("SELECT * FROM lt_liga_all WHERE id='$ligaid' LIMIT 1");
$turnier = array();
}
elseif(isset($_REQUEST['tid'])) {
$tid = $_REQUEST['tid'];
// Turnierdaten lesen
$turnier = query_first("SELECT * FROM lt_liga_turnier WHERE id='$tid' LIMIT 1");
// Turnier ist nicht mehr vorhanden -> Seite 'nicht mehr vorhanden' laden und Programm beenden
if(!isset($turnier['id'])) {
eval ("\$output = \"".lade_tpl("turnier_nicht_vorhanden")."\";");
echo "$output";
exit();
}
// Ligadaten laden
$liga = query_first("SELECT * FROM lt_liga_all WHERE id='".$turnier['ligaid']."' LIMIT 1");
}
// Sprache laden
if(isset($_REQUEST['lng'])) $lng = $_REQUEST['lng'];
else $lng = $liga['sprache'];
if(isset($_REQUEST['tid'])) {
// Turnierfarben setzen
if(strlen($turnier['hintergrundfarbe'])!=7) $turnier['hintergrundfarbe']=$liga['hintergrundfarbe'];
if(strlen($turnier['textcolor'])!=7) $turnier['textcolor']=$liga['textcolor'];
if(strlen($turnier['linkfarbe'])!=7) $turnier['linkfarbe']=$liga['linkfarbe'];
if(strlen($turnier['vlinkfarbe'])!=7) $turnier['vlinkfarbe']=$liga['vlinkfarbe'];
if(strlen($turnier['alinkfarbe'])!=7) $turnier['alinkfarbe']=$liga['alinkfarbe'];
if(strlen($turnier['tabellenkopffarbe'])!=7) $turnier['tabellenkopffarbe']=$liga['tabellenkopffarbe'];
if(strlen($turnier['tabellenzellenfarbe'])!=7) $turnier['tabellenzellenfarbe']=$liga['tabellenzellenfarbe'];
if(strlen($turnier['standfarbe'])!=7) $turnier['standfarbe']=$liga['standfarbe'];
if(strlen($turnier['standtextfarbe'])!=7) $turnier['standtextfarbe']=$liga['standtextfarbe'];
if(strlen($turnier['zwischenfarbe'])!=7) $turnier['zwischenfarbe']=$liga['zwischenfarbe'];
// Link Menu erstellen
// normales Turnier
if($turnier['step']==1&&$turnier['toc']==0) eval ("\$regi_stand = \"".lade_tpl("turnier_link_registrieren")."\";");
if($turnier['step']==1&&$turnier['toc']==1) eval ("\$regi_stand = \"".lade_tpl("turnier_link_checkin")."\";");
if($turnier['step']==2) {
eval ("\$regi_stand = \"".lade_tpl("turnier_link_standings")."\";");
eval ("\$report = \"".lade_tpl("turnier_link_report")."\";");
}
if($turnier['step']==3) eval ("\$regi_stand = \"".lade_tpl("turnier_link_standings")."\";");
}
// Turnier großer Banner laden
$result = query_first("SELECT COUNT(*) AS banner FROM lt_system_werbebanner WHERE gruppe='turnier_banner' AND aktiv='1'");
if($result['banner']>0) $bannerid = rand( 0, $result['banner']-1);
else $bannerid=0;
$banner = query_first("SELECT * FROM lt_system_werbebanner WHERE gruppe='turnier_banner' AND aktiv='1' LIMIT $bannerid, 1");
eval ("\$turnier_banner = \"".lade_tpl("turnier_banner")."\";");
// Turnier Popup laden
$gruppe="turnier_popup";
$result = query_first("SELECT COUNT(*) AS banner FROM lt_system_werbebanner WHERE gruppe='$gruppe' AND aktiv='1'");
if($result['banner']>0) $bannerid = rand( 0, $result['banner']-1);
else $bannerid=0;
$popup = query_first_v("SELECT * FROM lt_system_werbebanner WHERE gruppe='$gruppe' AND aktiv='1' LIMIT $bannerid, 1","url");
// Turnierart Array
$t_art = array("","Single","Double","Single34","Swiss");
// Auslosung Array
$t_aus = array("zufällig","nach Rang","wie registriert");
// oberen Ranglisten-tops nach einer festgelegten Zeit um festgelegte Ränge nach unten verschieben
if(isset($liga['id'])) {
setze_rangliste_inaktive_spieler( $liga['id']);
}
$result = query_first("SELECT * FROM lt_system_ips WHERE ip='".$_SERVER['REMOTE_ADDR']."' LIMIT 1");
if(!isset($result['id'])) query("INSERT INTO lt_system_ips ( seite, ip, refer, zeit) VALUES ( 'Turnier System ".$liga['liganame']."','".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['HTTP_REFERER']."', '".time()."')");
query("INSERT INTO lt_system_alle ( seite, ip, zeit) VALUES ( 'Turnier System ".$liga['liganame']."', '".$_SERVER['REMOTE_ADDR']."', '".time()."')");
?>
Alles anzeigen
Die länder flaggen sollten dann am ende unter da wo steht persöhnliche einstellungen zu sehen sein
Desweiteren sollte die flagge auch zu sehen sein unter
http://meine-liga.net/meineligatest/…p?liga=testliga
neben dem EMAIL ICON
Wer kann und möchte mir dabei helfen ??
Mfg
Michael