Pserver Ingame Passwort ändern (PHP only!)

05/03/2012 20:15 °XsoniC°#1
Hey,

Ich würde gerne wissen wie ich das Passwort eines Benutzers verschlüsseln muss, damit er sich im Spiel einloggen kann. Ich selber weiß, dass man das Passwort auch über eine andere Seite generieren lassen kann, möchte aber gerne eine PHP Lösung haben.
05/03/2012 20:21 Aze /..#2
So vllt.?

PHP Code:
<?php 
if(!empty ($_GET['wort'])){
$eingabe = $_GET['wort'];
$ausgabe = md5($eingabe);
echo 
"\"<strong>".$eingabe."</strong>\" ist als md5-hash ein: \"<strong>".$ausgabe."</strong>\"";
}
else {
echo 
"bitte gib hier das gewünschte passwort ein, um dem md5-hash zu erhalten!!"; 
echo 
"<form method=\"get\">
    <input type=\"text\" name=\"wort\" />
    <br />
    <input type=\"submit\" />
</form>"
;

}
?>
Hab das schon länger auf dem PC liegen. Keine Ahnung, woher ich das noch habe, sollte aber gehen.
05/03/2012 20:24 °XsoniC°#3
Das wird leider nicht klappen ;>
Das Passwort muss mit einem '*' anfangen, und alle Buchstaben müssen groß geschrieben werden... Trotzdem danke ;)
Wie kann ich die kleinen Buchstaben durch die Großen ersetzen?
05/03/2012 20:40 .Marcel'#4
Habs mal etwas übersichtlicher geschrieben, ist nicht wirklich getestet..
Bugs bitte hier rein oder als PN.

PS: MD5-Hash wird mit * und GROßBUCHSTABEN auto ausgegeben, das vermeidet die unnötige Arbeit.

PHP Code:
<form method="post" action="md5.php">
MD5-Hash:<br />
<input type="text" name="md5input" /><br />
<input type="submit" value="Generieren" />
</form>
<?php

function echoMD5()
{
    
$md5 = $_POST['md5input'];
    
$strmd5convert = md5($md5);
    if(!empty(
$md5))
    {
        echo 
'Ihr MD5-Hash wurde Erfolgreich generiert<br>';
        echo 
'Aus der Zeichenkette: '.$md5.' ergibt sich folgender MD5-Hash: *'.strtoupper($strmd5convert);    
    }
    else
    {
        echo 
'Bitte fuelle das Input-Feld "MD5-HASH" aus';    
    }
}

echoMD5();
?>
05/03/2012 21:16 °XsoniC°#5
Das sieht schon mal besser aus, aber es klappt immer noch nicht...

PHP Code:
echo '*'.strtoupper(md5('test')); 
Gibt '*098F6BCD4621D373CADE4E832627B4F6' aus.

Die Ausgabe sollte aber '*94bdcebe19083ce2a1f959fd02f964c7af4cfc29' sein!

Wie kann das sein, oder was mache ich falsch?
05/03/2012 21:20 .Marcel'#6
Quote:
Originally Posted by °XsoniC° View Post
Das sieht schon mal besser aus, aber es klappt immer noch nicht...

PHP Code:
echo '*'.strtoupper(md5('test')); 
Gibt '*098F6BCD4621D373CADE4E832627B4F6' aus.

Die Ausgabe sollte aber '*94bdcebe19083ce2a1f959fd02f964c7af4cfc29' sein!

Wie kann das sein, oder was mache ich falsch?
Du musst den kompletten code Kopieren, und eine neue .php datei erstellen, auf dein Webserver or what ever laden, und das Input Feld ausfüllen, der eingegebene "String" (Zeichenkette) wird dan in ein MD5-Hash Code umgewandelt.

Moment ich schreibe das Script eben um
05/03/2012 21:25 °XsoniC°#7
Der MD5-Hash Code wird doch generiert, aber der MySQL5 Hash ist bei mir nicht der selbe...
05/03/2012 21:35 ManicMorti#8
Hi,
da du das ganze doch denke ich gleich in die DB schreiben lassen willst solltest du der Einfachheit halber soetwas verwenden:
Code:
$query = "INSERT INTO account SET login = '".$login."', password = PASSWORD('".$password."')";
Das gibt den richtigen Hash in die Datenbank ein.
05/03/2012 21:55 °XsoniC°#9
Quote:
Originally Posted by ManicMorti View Post
Hi,
da du das ganze doch denke ich gleich in die DB schreiben lassen willst solltest du der Einfachheit halber soetwas verwenden:
Code:
$query = "INSERT INTO account SET login = '".$login."', password = PASSWORD('".$password."')";
Das gibt den richtigen Hash in die Datenbank ein.
Danke, genau das habe ich gesucht.
05/03/2012 22:22 .Marcel'#10
So hier noch mal in Ordentlich:


PS: Es ist nicht Sicher, also nur auf einem Lokalen System benutzen.

PHP Code:
<form method="post" action="md5.php">
MD5-Hash:<br />
<input type="text" name="mysqlhash" /><br />
<input type="submit" value="Generieren" />
</form>

<?php
function mysqlHASH($host, $user, $pass)
{
    
$connect = mysql_connect($host, $user, $pass);
    
$input = mysql_real_escape_string($_POST['mysqlhash']);
    if(!empty(
$input))
    {
    
$inserthash = ("INSERT INTO hashcodes.hashcodes SET alt_pw='".$input."', hashed_pw=PASSWORD('".$input."')" );
    
$query  = mysql_query($inserthash);
    
$select = ("SELECT alt_pw, hashed_pw FROM hashcodes.hashcodes Order by id DESC LIMIT 1 ");
    
$selectquery = mysql_query($select);
    while(
$array = mysql_fetch_array($selectquery))
        {
        echo 
'<table border="1">';
        echo 
'<th>Altes Passwort</th><td>'.$array['alt_pw'].'</td>';
        echo 
'<th>Hashed Passwort</th><td>'.$array['hashed_pw'].'</td>';
        echo 
'<table>';    
        }
    }
}
mysqlHASH('HOST z.B LOCALHOST','MYSQLUSER','DEINPASSWORT');
?>
ACHTUNG: hashcodes.sql einfach via PHPmyAdmin oder Navicat einfügen
Download: [Only registered and activated users can see links. Click Here To Register...]


Bugs oder Fragen an mich!