Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Last Chaos
You last visited: Today at 21:00

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Hash Passwort

Discussion on Hash Passwort within the Last Chaos forum part of the MMORPGs category.

Reply
 
Old   #1
 
S041904's Avatar
 
elite*gold: 0
Join Date: Sep 2018
Posts: 14
Received Thanks: 0
Hash Passwort

Hallo zusammen,

Ich habe auf meiner Homepage eine Register mit diesem Code hier.
Code:
<?php 

    if( isset( $_POST['username'] ) && !empty( $_POST['username'] ) && isset( $_POST['password'] ) && !empty( $_POST['password'] )) 
    { 

        $conf['db']['server'] = '123.456.789.123'; 
        $conf['db']['user'] = 'mysql_username_here'; 
        $conf['db']['pass'] = 'mysql_assword_here'; 
         
        $conf['dbname']['auth'] = 'newproject_auth'; 
         
        $salt = 'salt_here'; 
         
        // Create the DSN 
        $conf['db']['dsn'] = sprintf("mysql:host=%s;dbname=%s", $conf['db']['server'], $conf['dbname']['auth'] ); 
         
         
        // Try to connect to the database 
        try  
        { 
            $db = new PDO($conf['db']['dsn'], $conf['db']['user'], $conf['db']['pass']); 
        }  
        catch(PDOException $e) 
        { 
            die('Error connecting to the database<br />'); 
        } 
         
         
        $dbh = $db->prepare("SELECT count(*) FROM bg_user WHERE user_id = :user"); 
        $dbh->execute( array( ':user' => $_POST['username'] )); 
         
        $result = $dbh->fetch(); 
         
        if( $result[0] != 0 ) 
            echo 'User '. htmlspecialchars( $_POST['username'] ) .' already exist'; 
        else 
        { 
             
            $hash = hash('sha256', $_POST['username'] . $salt . $_POST['password']); 
             
            $dbh = $db->prepare("INSERT INTO bg_user (user_id, passwd) VALUES(:user,:pass)"); 
            $dbh->execute( array( ':user' => $_POST['username'], 
                                  ':pass' => $hash )); 
             
            echo '['. htmlspecialchars( $_POST['username'] ) .'] Deine Registrierung war erfolgreich, du kannst dich nun Einloggen im Spiel.<hr />'; 
         
        } 
         

    } 
    else 
    { 

        echo ' 
            <form method="post"> 
                <table> 
                    <tr> 
                        <td>Username</td> 
                        <td><input type="text" name="username" size="30" maxlength="16" /></td> 
                    </tr> 
                    <tr> 
                        <td>Password</td> 
                        <td><input type="text" name="password" size="30" /></td> 
                    </tr> 
                    <tr> 
                        <td></td> 
                        <td><input type="submit" value="Create account" /></td> 
                    </tr> 
                </table> 
            </form>'; 
    } 

?>
Er speichert das ganze auch schön ab in der Datenbank nur sobald ich im Spiel gehe mit diesen Daten sagt er mir immer wieder das, das Passwort falsch wer. hätte evt jemand eine Lösung zu meinem Problem.?

Ich nutze derzeit PHP-Fusion V7.02 ich habe mit diesem Code eine Datei erstellt. game_register.php dies eingetragen.

Code:
<?php 

    if( isset( $_POST['username'] ) && !empty( $_POST['username'] ) && isset( $_POST['password'] ) && !empty( $_POST['password'] )) 
    { 

        $conf['db']['server'] = '123.456.789.123'; 
        $conf['db']['user'] = 'mysql_username_here'; 
        $conf['db']['pass'] = 'mysql_assword_here'; 
         
        $conf['dbname']['auth'] = 'newproject_auth'; 
         
        $salt = 'salt_here'; 
         
        // Create the DSN 
        $conf['db']['dsn'] = sprintf("mysql:host=%s;dbname=%s", $conf['db']['server'], $conf['dbname']['auth'] ); 
         
         
        // Try to connect to the database 
        try  
        { 
            $db = new PDO($conf['db']['dsn'], $conf['db']['user'], $conf['db']['pass']); 
        }  
        catch(PDOException $e) 
        { 
            die('Error connecting to the database<br />'); 
        } 
         
         
        $dbh = $db->prepare("SELECT count(*) FROM bg_user WHERE user_id = :user"); 
        $dbh->execute( array( ':user' => $_POST['username'] )); 
         
        $result = $dbh->fetch(); 
         
        if( $result[0] != 0 ) 
            echo 'User '. htmlspecialchars( $_POST['username'] ) .' already exist'; 
        else 
        { 
             
            $hash = hash('sha256', $_POST['username'] . $salt . $_POST['password']); 
             
            $dbh = $db->prepare("INSERT INTO bg_user (user_id, passwd) VALUES(:user,:pass)"); 
            $dbh->execute( array( ':user' => $_POST['username'], 
                                  ':pass' => $hash )); 
             
            echo '['. htmlspecialchars( $_POST['username'] ) .'] Deine Registrierung war erfolgreich, du kannst dich nun Einloggen im Spiel.<hr />'; 
         
        } 
         

    } 
    else 
    { 

        echo ' 
            <form method="post"> 
                <table> 
                    <tr> 
                        <td>Username</td> 
                        <td><input type="text" name="username" size="30" maxlength="16" /></td> 
                    </tr> 
                    <tr> 
                        <td>Password</td> 
                        <td><input type="text" name="password" size="30" /></td> 
                    </tr> 
                    <tr> 
                        <td></td> 
                        <td><input type="submit" value="Create account" /></td> 
                    </tr> 
                </table> 
            </form>'; 
    } 

?>
klappt auch soweit alles nur passwort sagt immer falsch bin sehr dankbar.

LG
S041904 is offline  
Old 09/30/2018, 11:59   #2
 
S041904's Avatar
 
elite*gold: 0
Join Date: Sep 2018
Posts: 14
Received Thanks: 0
PUSH

GELÖST!
S041904 is offline  
Reply


Similar Threads Similar Threads
[RELEASE] SHA1 Passwort Hash
02/14/2014 - Flyff PServer Guides & Releases - 18 Replies
Da MD5 mit überschaubaren aufwand brechbar ist (zwei verschiedene nachrichten bilden den selben hash) habe ich die Neuz um die SHA1 Hash funktion erweitert. klick mich grüße ;) ps.: ist noch ungetestet wäre schön wenn ihr mich informiert obs klappt ;) pps: ich werde evtl noch die version für die sha2-Familie machen edit: buffer overflow gefixxt edit²: Tutorial verbessert
[Release][EP2] Passwort-Hash Generator
06/23/2013 - Last Chaos Private Server - 26 Replies
moin, habe hier mal kurz nen kleinen Generator erstellt, der euch aus Name, Passwort und Salt einen Passwort Hash erstellt. http://img29.imageshack.us/img29/778/pwhasher.png Download: LastChaos Password Hasher.exe Have Fun !
MySQL5 Passwort Hash Generator in PHP-Script
08/05/2012 - Metin2 Private Server - 2 Replies
Also meine Frage an die Com. : Kann man einen MySQL5 Hash Generator in ein PHP-Script einbauen? Also: Regipage ---> PHP-Script ---> PHP-Script generiert nen Hash-Code ---> In DB schreiben?



All times are GMT +1. The time now is 21:01.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.