1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Der Marktplatz für den Webmaster
  3. Job Forum - Jobs für Grafiker, Programmierer und Webmaster

Anmeldescript problem

  • Michael_Krichbaum
  • 18. Dezember 2009 um 15:52
  • Michael_Krichbaum
    Teeny
    Beiträge
    16
    • 18. Dezember 2009 um 15:52
    • #1

    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
    <?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
    <?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

Tags

  • banner
  • gif
  • server
  • email
  • programm
  • registrieren
  • update
  • problem
  • location
  • geld
  • fehler
  • tabelle
  • bearbeiten
  • liste
  • border
  • header
  • login
  • select
  • md5
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern