Плагины OsClass

Тема в разделе "Osclass", создана пользователем pradamaruna, 21 мар 2017.

XEvil 4.0 Релиз Состоялся!
  1. Omano

    Omano Писатель

    Регистр.:
    21 фев 2017
    Сообщения:
    8
    Симпатии:
    0
    Ах какие с*ки... И нет других вариантов?
     
  2. LipGrad

    LipGrad Создатель

    Регистр.:
    20 фев 2015
    Сообщения:
    43
    Симпатии:
    12
    Я не знаю, может это не критично, лицензия может на один домен, а встает куда попало)) который ты ищешь тоже типа на один домен лицензия.
     
  3. Michael_Moscow

    Michael_Moscow

    Регистр.:
    12 янв 2018
    Сообщения:
    285
    Симпатии:
    254
    Один домен можно использовать, на других доменах удалите ключ внутри index.php
    Но могут скорее всего внутри плагина метку ставить кто именно купил, чтобы вычислить.
    Меня вычислили и заблокировали, где то была метка я так думаю, и у каждого она разная. Было несколько плагинов и тем.
    Скорее всего и ещё название файла у каждого разное. Потом он даже не разговаривает и не отвечает после блокировки.
     
    SMA и megacheb нравится это.
  4. wowmatu

    wowmatu Писатель

    Регистр.:
    10 май 2017
    Сообщения:
    3
    Симпатии:
    0
  5. LipGrad

    LipGrad Создатель

    Регистр.:
    20 фев 2015
    Сообщения:
    43
    Симпатии:
    12
    only such
     

    Вложения:

  6. Omano

    Omano Писатель

    Регистр.:
    21 фев 2017
    Сообщения:
    8
    Симпатии:
    0
    Ваш плагин перестал работать или просто отключили доступ к новым покупкам и сервису?
     
  7. Michael_Moscow

    Michael_Moscow

    Регистр.:
    12 янв 2018
    Сообщения:
    285
    Симпатии:
    254
    Все плагины работают. Просто обновлений не будет, в аккаунт через который покупал не войти. Можешь регистрироваться заново и покупать заново :)
     
    megacheb нравится это.
  8. Omano

    Omano Писатель

    Регистр.:
    21 фев 2017
    Сообщения:
    8
    Симпатии:
    0
    Я посмотрел их сайт. У них ВСЕ плагины Single Domain License.
     
  9. LipGrad

    LipGrad Создатель

    Регистр.:
    20 фев 2015
    Сообщения:
    43
    Симпатии:
    12
    Добрый день, меня попросили расписать как я установил ulogin на сайт. Попробую расписать тут.
    1 - заходим на сайт https://ulogin.ru/lk.php и регистрируем свой сайт
    2 - подтверждаем
    3 - Во вкладке "Виджеты" нажимаем "Редактировать", далее формируем вид кнопочек.
    4 - Тут же в табе "Тип авторизации" выбираем "C редиректом" и в поле "Ссылка для редиректа" прописываем "https://ваш_сайт.ру/oc-content/themes/ваша_тема/sn_login.php" (или http).
    5 - Тут же в табе "Возвращаемые поля профиля пользователя" оставляем выделенным только:
    Имя; Фамилия; Email; Большая аватарка; Аватарка; Телефон.
    Но тут можно поэкспериментировать.
    6 - Тут же наверху это страницы сформируется код "Исходный код виджета" - он нам нужен для вставки на сайт.
    7 - Далее меняем файл user-login.php, нам нужно изменить некоторые данные в форме, а именно input-ы ввода логина и пароля, так же подключить js от ulogin и вставить наш код, который мы сформировали пунктом выше. У меня это выглядит так:
    PHP:
    <form class="form-1" name="login_post_form" action="/" method="post" >
    <input type="hidden" name="page" value="login" />
    <input type="hidden" name="action" value="login_post" />
    <fieldset>
    <p class="field">
    <input id="email" name="email" type="text" value="<?php isset($_POST ["post_em"]); ?>" placeholder="<?php _e('E-mail''one'); ?>"><i class="icon-user icon-large"></i>
    </p>
    <p class="field">
    <input id="password" name="password" type="password" value="<?php isset($_POST ["post_pass"]); ?>" placeholder="<?php _e('Password''one'); ?>" class="showpassword"><?php if (isset($_POST ["post_em"])) echo '<script type="text/javascript">document.login_post_form.submit();</script>';?><i class="icon-lock icon-large"></i>
    </p>
    <p class="submit">
    <button type="submit" name="submit"><?php _e("Log in"'one');?></button>
    </p>
    <div>
    <p class="checkbox"><?php UserForm::rememberme_login_checkbox();?> <label for="remember"><?php _e('Remember me''one'); ?></label></p>
    <p class="infor"><span class="info"><i class="fa fa-question-circle" aria-hidden="true"></i></span><a rel="nofollow" href="<?php echo osc_recover_user_password_url(); ?>"><?php _e('Forgot password?''one');?></a></p></div>
    </fieldset>
    <div>
    <span style="margin: 10px 7px;display: inline-block;"><?php _e('Login via social networks:''one');?></span>
    <div>
    <!--Подключаем js-->
    <script src="//ulogin.ru/js/ulogin.js"></script>
    <!--Код с сайта ulogin-->
    <div id="Ваш ID виджета" data-ulogin="display=panel;fields=first_name,last_name,email,photo_big;optional=phone;providers=vkontakte,mailru,facebook,odnoklassniki,twitter,yandex,instagram;redirect_uri=https%3A%2F%2Fваш_сайт.ру%2Foc-content%2Fthemes%2Fваша_тема%2Fsn_login.php">
    </div>
    </div>
    </div>
    </form>
    Это мои изменения в форме, основные. Сохраняем и идем в файл header.php
    8 - в header.php прописываем еще одну форму:
    PHP:
    <?php if( !osc_is_web_user_logged_in() ) { ?>
    <form style="display:none;" id="login" name="login_post_form" action="<?php echo osc_base_url(true); ?>" method="post">
    <fieldset>
    <input type="hidden" name="page" value="login" />
    <input type="hidden" name="action" value="login_post" />                  
    <label for="email"><?php _e('E-mail''modern'); ?></label><br/>
    <input id="email" type="text" name="email" value="<?php echo $_POST ["post_em"]; ?>" /><br/>
    <label for="password"><?php _e('Password''modern'); ?></label><br/>
    <input id="password" type="password" name="password" value="<?php echo $_POST ["post_pass"]; ?>" />
    <?php if ($_POST ["post_em"]) echo '<script type="text/javascript">document.login_post_form.submit();</script>';?>
    </fieldset>
    </form>
    <?php ?> 
    9 - Далее идем в корень своей темы и создаем файл sn_login.php в нем формируем код:
    PHP:
    <?
    //Так подключиться не получается, что то я делаю не так.
    /*require_once osc_base_url().'/'.'config.php';
    $dbuname = DB_USER;
    $dbpass = DB_PASSWORD;
    $dbhost = DB_HOST;
    $dbname = DB_NAME;
    */

    //поэтому я подключил вручную.
    $dbuname 'Имя базы';
    $dbpass 'пароль';
    $dbhost 'localhost';
    $dbname 'Имя юзера';

    function 
    osc_genRandomPassword($length 8)

    {

    $dict array_merge(range('a''z'), range('0''9'), range('A''Z'));
    shuffle($dict);

    $pass '';
    for(
    $i 0$i $length$i++)
    $pass .= $dict[rand(0count($dict) - 1)];
    return 
    $pass;
    }
    $token $_POST ["token"]; if (!$token) exit;
    $HTTP_HOST $_SERVER['HTTP_HOST'];

    $s file_get_contents("https://ulogin.ru/token.php?token=$token&host=$HTTP_HOST");
    $user json_decode($strue);

    $network $user ["network"];
    $identity $user ["identity"];
    $first_name $user ["first_name"];
    $get_email $user ["email"];
    $uid $user ["uid"];

    $identity preg_replace("#[/W]#is"""$identity);
    if (!
    $identity) die("identity NOT FOUND");

    $uid preg_replace("#[/D]#is"""$uid);
    if (!
    $uid) die("uid NOT FOUND");

    $dt_reg_date date('Y-m-d H:i:s');
    $s_name $first_name ;

    $s_secret osc_genRandomPassword();
    $s_password osc_genRandomPassword();
    $s_password_sha sha1($s_password);

    if (
    $get_email$s_email $get_email;
    else 
    $s_email "{$identity}_{$uid}@$HTTP_HOST";

    $b_enabled 1;
    $b_active 1;
    $s_access_ip "127.0.0.1";
    $sn_str "{$identity}_{$uid}";

    $connect mysqli_connect($dbhost$dbuname$dbpass$dbname) or die ("Error");
    mysqli_select_db($dbname);
    mysqli_query("SET NAMES 'UTF8'");

    //Проверка на сущестовани мыла
    $q_data mysqli_query ($connect"SELECT `pk_i_id`, `s_email`, `sn_pass` FROM `oc_t_user` WHERE `s_email`='$s_email'");
    $data_a mysqli_fetch_array($q_data);
    $pk_i_id $data_a ["pk_i_id"];
    $post_email $data_a ["s_email"];
    $post_pass $data_a ["sn_pass"];

    //Мыла нет. проверка есть ли уже рега
    if (!$pk_i_id)
    {

    $q_data mysqli_query ($connect"SELECT `pk_i_id`, `s_email`, `sn_pass` FROM `oc_t_user` WHERE `sn_str`='$sn_str'");
    $data_a mysqli_fetch_array($q_data);
    $pk_i_id $data_a ["pk_i_id"];
    $post_email $data_a ["s_email"];
    $post_pass $data_a ["sn_pass"];

    if (!
    $pk_i_id)
    {

    mysqli_query($connect,"INSERT INTO `oc_t_user`

    (`dt_reg_date`, `s_name`, `s_password`, `s_secret`, `s_email`, `b_enabled`, `b_active`, `dt_access_date`, `s_access_ip`, `sn_str`, `sn_pass`) VALUES ('
    $dt_reg_date', '$s_name', '$s_password_sha', '$s_secret', '$s_email', '$b_enabled', '$b_active', '$dt_reg_date', '$s_access_ip', '$sn_str', '$s_password')");

    $mysql_id mysqli_insert_id();
    mysqli_query($connect,"UPDATE `oc_t_user` SET `s_username`='$mysql_id' WHERE `pk_i_id`='$mysql_id'");

    $post_email $s_email;
    $post_pass $s_password;

    }
    }

    echo 
    "<form name=\"subm_form\" action=\"/\" method=\"POST\">
    <input type=\"hidden\" name=\"post_em\" value=\"
    $post_email\" />
    <input type=\"hidden\" name=\"post_pass\" value=\"
    $post_pass\" />
    <input type=\"submit\" />
    </form>
    <script type=\"text/javascript\">document.subm_form.submit();</script>"
    ;
    ?>
    10 - В вашей базе данных должны быть в таблице префикс_t_user, поля:

    sn_str
    sn_pass


    Если их нет то создаем (VARCHAR(255)). Наверное все, процедуру изначально делал не я, на другом форуме есть тема где все это прописано, кому интересно найдете в поиске яши есть, я чуть-чуть доработал под себя. Наверное можно сделать плагин, у них на сайте решение для разных платформ, есть для любого сайт. Я не пробовал, но все в ваших руках: https://ulogin.ru/constructor.php
     
    Последнее редактирование: 14 сен 2019
    WebAgent и Michael_Moscow нравится это.
  10. Sun77777

    Sun77777 Создатель

    Регистр.:
    3 май 2012
    Сообщения:
    28
    Симпатии:
    5
    Поделись модулем Интеркассы