You don't need decriptable for anything, its only login. If you want see, take, tets this, it's an autounstucker.
<?php
#####################################
#Config##############################
#####################################
//Database Host
$host = "localhost";
//Database User
$user = "root";
//Database Pass
$pass = "root";
//Logon Database
$logon = "auth";
//Realm Database
$char = "characters";
#####################################
#End Config###Do Not Edit Below######
#####################################
function char_unstuck(){
global $host, $user, $pass, $logon, $char;
if(isset($_POST['unstuck'])){
//Connect To Database
$connect = mysql_connect("$host", "$user", "$pass") or die('Connection Error: ' . mysql_error());
//Get Username From Input
$username = $_POST['username'];
//Get Password From Input
$password = $_POST['password'];
//Get Character From Input
$character = $_POST['char'];
//Encrypt Password
$password = sha1(strtoupper($username) . ":" . strtoupper($password));
//Check If Account Is Valid
$valid_account = mysql_query("SELECT * FROM $logon.account WHERE username='$username' AND sha_pass_hash='$password'");
$account_valid = mysql_num_rows($valid_account);
if($account_valid != 1){print'Invalid Account.<br/>';}else{
//Account Is Valid, Now Check If Character Is Valid
while($get_char = mysql_fetch_array($valid_account)){
$valid_char = mysql_query("SELECT * FROM $char.characters WHERE name='$character'");
$char_valid = mysql_num_rows($valid_char);
if($char_valid != 1){print'Invalid Character.<br/>';}else{
//Character Is Valid, Check If Character Belongs To Account
$char_acc = mysql_query("SELECT * FROM $char.characters WHERE account='".$get_char['id']."' AND name='$character'");
$acc_char = mysql_num_rows($char_acc);
if($acc_char != 1){print'That Character Is Not Yours.<br/>';}else{
//Get Character HomeBind
while($acc_id = mysql_fetch_array($char_acc)){
$homeb = mysql_query("SELECT * FROM $char.character_homebind WHERE guid='".$acc_id['guid']."'");
while($home = mysql_fetch_array($homeb)){
$px = $home['position_x'];//Position X
$py = $home['position_y'];//Position Y
$pz = $home['position_z'];//Position Z
$z = $home['zone'];//Zone
$m = $home['map'];//Map
//Unstuck Character
$unstuck = mysql_query("UPDATE $char.characters SET position_x = '$px', position_y = '$py', position_z = '$pz', zone = '$z', map = '$m' WHERE name='$character'") or die('UnStuck Failed: ' . mysql_error());
//Success
print'Tu personaje está desbloqueado.';
}}}}}}}}
print'<table align="center">
<form action="" method="post">
<tr>Desbloqueador de Personaje
<tr><td>Usuario: </td> <td><input type="text" name="username"></td></tr>
<tr><td>Contraseña:</td> <td><input type="password" name="password"></td></tr>
<tr><td>Personaje:</td> <td><input type="text" name="char"></td></tr>
<tr><td></td> <td align="center"><input type="submit" name="unstuck" value="Desatascar!"></td></tr>
</form>
</table>
<center>';
char_unstuck();
print'</center>';
?>