Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать регистрацию пользователя с сайта?

Как сделать регистрацию пользователя с сайта?


     04.03.2023    Общие вопросы, Модули, Хаки    577

вопрос
Как сделать добавление нового пользователя с доп. полями?

То есть чтобы админ мог добавить с сайта пользователя, без админки.

Ответа пока нет


7 комментариев

maks
Юзер

maks - 4 марта 2023 21:19 -

Проверьте код пожалуйста. Может чего-то лишнее или не правильно. А так всё вроде работает

<?php
if (!defined('DATALIFEENGINE')) {
    die("Hacking attempt!");
}
include_once DLEPlugins::Check(ENGINE_DIR . '/classes/htmlpurifier/HTMLPurifier.standalone.php');
include_once DLEPlugins::Check(ENGINE_DIR . '/classes/parse.class.php');
$parse            = new ParseFilter();

if (isset($_POST["name"])) {	
	
$regpassword = $db->safesql( password_hash("{$_POST['password']}", PASSWORD_DEFAULT) );	
$add_time = time();
	
$db->query( "INSERT INTO `dle_users` ( email, password , name, user_group, reg_date, lastdate, info, fullname, xfields ) 
VALUES ('{$_POST['name']}', '{$regpassword}', '{$_POST['name']}', '4', '{$add_time}', '{$add_time}', '{$_POST['info']}', '{$_POST['fullname']}', 'tel|{$_POST['tel']}||data_dr|{$_POST['data_dr']}||total|{$_POST['total']}||discount|{$_POST['discount']}')" );

}
   
?>

<div class="row">
    <form class="col s12" action="" method="post">
        <div class="row">
            <div class="input-field col s6">
                <input name="name" placeholder="00000" id="name" type="text" value="" class="validate">
                <label for="name">Номер карты:</label>
            </div>
.......
		</div>
        <input class="btn" type="submit" value="добавить">
    </form>
</div>

TeraMoune
Эксперт

TeraMoune - 6 марта 2023 04:14 -

Работает ну и отлично, что еще надо.

Тестовый репозиторий установки плагинов: teramoune

maks
Юзер

maks - 6 марта 2023 08:22 -

Может, что-то не правильно. Проверки на безопасность не нужны

TeraMoune
Эксперт

TeraMoune - 6 марта 2023 08:47 -

Было бы не правильно, тогда бы не работало, логично не правда ли ? А так подходов к реализации задач может быть несколько. И тут лишь зависит кто как умеет и понимает.

Тестовый репозиторий установки плагинов: teramoune

maks
Юзер

maks - 6 марта 2023 09:07 -

Ещё вопросик к этой теме. Когда отправляешь форму, страница перезагружается и пользователь добавляется. Как можно вывести сообщение после перезагрузки, что пользователь добавлен? Может параметр как-то передать в action или ещё как?

dj-avtosh
PHP-developer

dj-avtosh - 6 марта 2023 12:39 -

после окончания регистрации кидать по 302 куда-либо на заготовленную страничку с текстом.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 6 марта 2023 16:56 -

Протянуть переменную из условия где происходит sql запрос, а саму переменную вывести в html ниже.

Тестовый репозиторий установки плагинов: teramoune

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх