Помощь Shop Script premium пароль админа

Статус
В этой теме нельзя размещать новые ответы.

Alex KGB

Гуру форума
Регистрация
28 Сен 2009
Сообщения
399
Реакции
81
Поставил на денвере простейший пас, теперь ищу где менять...:(
Зачем его убрали при переделке фряхи, там все просто было, в настройках - пароль админа, а тут в коде пароль искать или инсталлировать снова? :eek:
 
Заходи через phpmyadmin в таблицу Shop script ss_customers,
в общем та таблица, в которой учетные записи хранятся.

Там будет поле с паролем. пароль закодирован через base_64

через функцию php base64_decode расшифруй пароль и вводи его в админке.
 
Только мне нужно не прочитать, а поменять пасв.
Я так понимаю нужно создать пароль и закодировать его в base 64.
Как это сделать в php, чтоб не искать сервисы кодировки?
 

Дальше при обращении к скрипту где вставлен этот код увидишь свой пасс в base64 ну а потом обновляй поле в БД!
...проще будет через консоль обратиться к итерпритатору php для генерации base и т.д.!...
 
Мда... Что так сложно-то?
Если просто поменять, а не прочитать - логинишся как админ, заходишь в "Личный кабинет" -> "Контактная информация" -> "Изменить контактную информацию". Там и меняешь пароль на какой нужно.
 
А можно выложить какой то уже кодированный пароль?

типа 123456 = такой то хеш... чтобы не создавать файл лишний
 
Создаете файл .php с любым названием и кидаете его в корень сайта, дальше все просто.
Листинг файла .php:
PHP:
<?
if (isset($_POST["change"]) && trim($_POST["new_pass"]) != ""){
    $changeok = false;
    include("./cfg/connect.inc.php");
    include("./includes/database/".DBMS.".php");
    include("./core_functions/crypto/crypto_functions.php");
    db_connect(DB_HOST,DB_USER,DB_PASS) or die (db_error());
    db_select_db(DB_NAME) or die (db_error());
    $cont = file_get_contents($_SERVER['DOCUMENT_ROOT']."/cfg/connect.inc.php");
    $match = array();
    preg_match("/define\('ADMIN_LOGIN',[\s]*'([a-zA-Z0-9_\.\@]+)'\)/", $cont, $match);
    if ($match[1] !== ""){
        $adminlogin = $match[1];
        $q = db_query("SELECT *
                            FROM ".CUSTOMERS_TABLE.
                        " WHERE Login='".$adminlogin."'") or die (db_error());
        if ($row = db_fetch_row($q)){
            $new_pass = cryptPasswordCrypt($_POST["new_pass"], null);
            db_query("UPDATE ".CUSTOMERS_TABLE."
                        SET cust_password = '".$new_pass."'
                        WHERE Login='".$adminlogin."'") or die (db_error());
            $changeok = true;
        }
    }
}
?>
<h1>Изменялка паролей для Shop-Script</h1>
<?
if (isset($changeok)){
    echo("<h2>Логин администратора: $adminlogin ".($changeok == true?"Пароль изменен: ".$_POST["new_pass"]:"К сожалению пароль не изменен")."</h2>");
}
?>
<form method="post" action="">
<table>
    <tr>
        <td>
            Новый пароль админимтратора
        </td>
        <td>
            <input type="text" name="new_pass" value="" />
        </td>
    </tr>
    <tr>
        <td colspan="2">
            <input type="submit" name="change" value="ИЗМЕНИТЬ" />
        </td>
    </tr>
</table>
</form>
После смены не забудьте удалить этот файл.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху