• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[MODERN ACC] Account Lost Interface for Free (For the MODERN ACC 1.0)

Nubaza

LUA Scripter
Joined
Jun 5, 2011
Messages
330
Solutions
1
Reaction score
21
Location
New Zeland
You're using MODERN ACC 1.0? You don't have Lost Account Interface?

This is the solution!

I've make a lost account interface for modern account 1.0.
If you haven't the interface, make this:

Go to your xampp folder. Next to htdocs/system/pages/...
Copy-paste a php file, rename with recover.php and open, remplace all with this:

PHP:
<html><head><style type="text/css">input.recover1 {margin-left: 11px;} input.recover2 {margin-left: 25px;} input.recover3 {margin-left: 18px;}</style></head></html>
<?php
require("config.php");
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

function generatePassword($length) {
    $vowels = 'aeiouyAEIOUY';
    $consonants = '1234567890bcdfghjkmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ';
 
    $password = '';
    $alt = time() % 2;
    for ($i = 0; $i < $length; $i++) {
        if ($alt == 1) {
            $password .= $consonants[(rand() % strlen($consonants))];
            $alt = 0;
        } else {
            $password .= $vowels[(rand() % strlen($vowels))];
            $alt = 1;
        }
    }
    return $password;
}

echo '<div class="message"><div class="title">Recover Interface - Account Lost</div></div><br><br>';

if(!$_POST)
    echo '<form action="'.WEBSITE.'/index.php/p/v/recover" method="post">
        <small><b>Account Name:</b></small> <input type="password" name="account" class="recover1"/><br /><br>
         <small><b>Player Name:</b></small> <input type="text" name="player" class="recover2"/><br /><br>
         <small><b>Recovery Key:</b></small> <input type="text" name="key" class="recover3"/><br /><br>
        <input type="submit" value="Recover - Create new Password"/><br />
        </form>';
else {
    if(empty($_POST['player']) || empty($_POST['key']) || empty($_POST['account']))
        echo '<small><b><font color="red">You must fill all the boxes!</font></small></b><br><br>
        <form action="'.WEBSITE.'/index.php/p/v/recover" method="post">
        <small><b>Account Name:</b></small> <input type="password" name="account" class="recover1"/><br /><br>
         <small><b>Player Name:</b></small> <input type="text" name="player" class="recover2"/><br /><br>
         <small><b>Recovery Key:</b></small> <input type="text" name="key" class="recover3"/><br /><br>
        <input type="submit" value="Recover - Create new Password"/><br />
        </form>';
    else {
        $check = $SQL->query('SELECT `name`, `key` FROM `accounts` WHERE `id` IN (SELECT `account_id` FROM `players` WHERE `name` LIKE "'.$_POST['player'].'");')->fetch();
        if(strtolower($check['name']) == strtolower($_POST['account']) && $check['key'] == $_POST['key']) {
            $newPassword = generatePassword(8);
            echo '<small><b><font color="green">Successfully changed password.</font><br> <br>Your new password is: </b></small><b><font color="red">'.$newPassword.'</font></b>';
            $SQL->query("UPDATE accounts SET password = '".sha1($newPassword)."' WHERE name LIKE '".$_POST['account']."';"); 
        }
        else
            echo '<small><b><font color="red">The data you\'ve entered is wrong.</font></small></b><br><br>
        <form action="'.WEBSITE.'/index.php/p/v/recover" method="post">
        <small><b>Account Name:</b></small> <input type="password" name="account" class="recover1"/><br /><br>
         <small><b>Player Name:</b></small> <input type="text" name="player" class="recover2"/><br /><br>
         <small><b>Recovery Key:</b></small> <input type="text" name="key" class="recover3"/><br /><br>
        <input type="submit" value="Recover - Create new Password"/><br />
        </form>';
        }
}
?>[/CODE]

Next go to yourwebsite//index.php/p/v/recover

And Done!

Now the players must put his Account Name, Recovery Key and a Player Name of the account (if don't have don't put)

Credits:
otland.net (Nubaza)
 
Sux, how would anyone remember Recovery Key if they doesn't remember password.
 
@up
You just went full retarded. Never go full retarded!

Maybe he sent a recovery key to his email, or have it somewhere. And then he forgot his password..
Now all he have to do is go back to his email and copy and paste the rec key =)
 
Back
Top