ilch Forum » Allgemein » HTML, PHP, SQL,... » Externer Login

Geschlossen
  1. #1
    User Pic
    MR.NIX Mitglied
    Registriert seit
    28.03.2013
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hi, ich würde gerne extern die Userdaten der Ich Datenbank überprüfen lassen.
    Ich würde nur gerne wissen, wie ich eine Passwordabfrage mache, die das gehashte Password lesen kann.

    Mein momentaner Code:
    
    <?
    
    // CONNECTIONS =========================================================
    
    $host = "localhost"; //put your host here
    
    $user = "usr"; //in general is root
    
    $password = "password"; //use your password here
    
    $dbname = "db"; //your database
    
    mysql_connect($host, $user, $password) or die("Cant connect into database");
    
    mysql_select_db($dbname)or die("Cant connect into database");
    
    // =============================================================================
    
    // PROTECT AGAINST SQL INJECTION and CONVERT PASSWORD INTO MD5 formats
    
    function anti_injection_login_senha($sql, $formUse = true)
    
    {
    
    $sql = preg_replace("/(from|select|insert|delete|where|drop table|show tables|,|'|#|\*|--|\\\\)/i","",$sql);
    
    $sql = trim($sql);
    
    $sql = strip_tags($sql);
    
    if(!$formUse || !get_magic_quotes_gpc())
    
      $sql = addslashes($sql);
    
      $sql = md5(trim($sql));
    
    return $sql;
    
    }
    
    // THIS ONE IS JUST FOR THE NICKNAME PROTECTION AGAINST SQL INJECTION
    
    function anti_injection_login($sql, $formUse = true)
    
    {
    
    $sql = preg_replace("/(from|select|insert|delete|where|drop table|show tables|,|'|#|\*|--|\\\\)/i","",$sql);
    
    $sql = trim($sql);
    
    $sql = strip_tags($sql);
    
    if(!$formUse || !get_magic_quotes_gpc())
    
      $sql = addslashes($sql);
    
    return $sql;
    
    }
    
    // =============================================================================
    
    $unityHash = anti_injection_login($_POST["myform_hash"]);
    
    $phpHash = "hashcode"; 
    
     
    
    $nick = anti_injection_login($_POST["myform_nick"]); //I use that function to protect against SQL injection
    
    $pass = anti_injection_login_senha($_POST["myform_pass"]);
    
    /*
    
    you can also use this:
    
    $nick = $_POST["myform_nick"];
    
    $pass = $_POST["myform_pass"];
    
    */
    
    
    
    
    
    
    
    if(!$nick || !$pass) {
    
        echo "Login or password cant be empty.";
    
    } else {
    
        if ($unityHash != $phpHash){
    
            echo "HASH code is diferent from your game, you infidel.";
    
        } else {
    
            $SQL = "SELECT * FROM ic1_user WHERE name = '" . $nick . "'";
    
            $result_id = @mysql_query($SQL) or die("DATABASE ERROR!");
    
            $total = mysql_num_rows($result_id);
    
            if($total) {
    
                $datas = @mysql_fetch_array($result_id);
    
                if(!strcmp($pass, $datas["pass"])) {
    				
    
                    echo "LOGADO - PASSWORD CORRECT";
    
    
                } else {
    
                    echo "Nick or password is wrong.";
    
                }
    
            } else {
    
                echo "Data invalid - cant find name.";
    
            }
    
        }
    
    }
    
    // Close mySQL Connection
    
    mysql_close();
    
    ?>



    Vielen Dank im Voraus zwinker


    Zuletzt modifiziert von MR.NIX am 28.03.2013 - 14:11:39
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    das pw ist atm nen einfacher md5 hash
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MR.NIX Mitglied
    Registriert seit
    28.03.2013
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Haha, ich dachte das wird mit nem salt noch verschlüsselt zwinker
    Dankeschön
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    nein

    aber wir arbeiten da grade an einem Update ;-)
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MR.NIX Mitglied
    Registriert seit
    28.03.2013
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    wäre schön, wenn ihr dann hier (oder wo auch immer) eine abfrage mit salt posten könntet zwinker
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten