Есть сайт: https://earni.fi/?address=0x73b73eb9a21348760cdd9546322a70d03f390e75 Если заходить через браузер, то все работает как надо. Если отправить GET/POST-запросы через скрипт на Python, то сайт блокирует доступ. Задача: написать скрипт на Python, с помощью которого будут отправляться запросы (без использования selenium и ...
Модуль для Joomla 3 - форма регистрации пользователей
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Необходима доработать существующую или создать новую форму регистрации пользователей на joomla 3. Верстка в Bootstrap 5
1. Обязательные для заполнения поля:
1.1. input id="add-username" name="username" (с валидацией на введение от 2 до 20 символов)
1.2. input id="add-useremail" name="email" (с валидацией и проверкой на уже существующие в базе данных)
2. Необязательные поля
2.1. input id="add-userlastname" name="userlastname"(таблица #__fields_values field_id 1). Если ничего не введено - заполняем их пустой строкой.
2.2. input id="add-phone" name="phone" (таблица #__fields_values field_id 5). Для этого поля есть pattern="^\+\d{2}\(\d{3}\)\d{3}[-]\d{2}[-]\d{2}$" , маска, и в случае его заполнения должна проходить валидация и проверка телефона на наличие уже существующих в базе данных. Если телефон не введен - ничего не делается и в базу пишутся пустые значения (заполняем их пустой строкой).
Маска должна работать для разнообразного ввода телефона
+380000000000
+38(000)000-00-00
+38(000)000 00 00
+380 00 000 00 00
+38 000 000 00 00
2.3. input id="add-referrer" name="referrer" (таблица #__affiliate_dprint_accounts столбец referrer_id). Таблица имеет следующую структуру
CREATE TABLE IF NOT EXISTS `#__affiliate_dprint_accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` int(11) NOT NULL,
`referrer_id` int(11) NOT NULL,
`reg_url` varchar(150) NOT NULL,
`entrance_url` varchar(150) NOT NULL,
`page_url` varchar(150) NOT NULL,
`transitions` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
где:
user_id - id нового пользователя (который в данный момент проходит регистрацию)
reg_url, entrance_url, page_url - страница регистрации (захватить )
transitions - равно 0
2.4. textarea id="add-comment" name="comment" (таблица #__fields_values field_id 12). Если ничего не введено - заполняем их пустой строкой.
2.5. select id="add-lead" name="lead" (таблица #__fields_values field_id 26). Если ничего не введено - заполняем их пустой строкой.
2.6. input id="add-folder" name="folder" (таблица #__fields_values field_id 27). Если ничего не введено - заполняем их пустой строкой.
2.7. input id="add-smorganization" name="organization" (таблица #__printcrm_org_users столбец title). Если ничего не введено - заполняем их пустой строкой.
2.8. input id="add-organization" name="organization" (таблица #__printcrm_org_users столбец org). Если ничего не введено - заполняем их пустой строкой.
2.9. input id="add-code" name="code" (таблица #__printcrm_org_users столбец code). Если ничего не введено - заполняем их пустой строкой.
2.10. input id="add-address" name="address" (таблица #__printcrm_org_users столбец adds). Если ничего не введено - заполняем их пустой строкой.
2.11. input id="add-account" name="account" (таблица #__printcrm_org_users столбец bank). Если ничего не введено - заполняем их пустой строкой.
Таблица имеет следующую структуру
CREATE TABLE IF NOT EXISTS `#__printcrm_org_users` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`client_id` int(11) NOT NULL,
`title` varchar(128) NOT NULL,
`org` varchar(255) NOT NULL,
`code` varchar(255) NOT NULL,
`adds` varchar(255) NOT NULL,
`bank` varchar(255) NOT NULL,
`state` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
где:
client_id - id нового пользователя (который в данный момент проходит регистрацию)
transitions - равно 1
3.1. button id="reset_form" должна очищать форму от введенных данных и валидации (сообщениях и присвоенных классах)
3.2. button id="add-user" type="submit" onclick="AjaxUserRegistration()"
Принцип работы формы:
4.1. Регистрация пользователя должна производиться Ajax без переходов на другие страницы, залогинивания нового пользователя, перезагрузки текущей страницы, отправки писем о регистрации на введенный адрес электронной почты.
4.2. Перед регистрацией проверяется введенный адрес электронной почты на уже существующий в базе пользователей, а также если введен номер телефона - проверяем его тоже. Если найдено совпадение - вывести предупреждение и отключить кнопку id="add-user", а также над формой в
вывести сообщение'Цей email вже є у базі даних!'
если совпал телефон
'Цей номер телефону вже є у базі даних!'
если было совпадение и email и телефона - вывести 2 сообщения через
4.3. Таблица #__users заполняется следующим образом
name - input id="add-username" name="username"
username - input id="add-useremail" name="email"
email - input id="add-useremail" name="email"
password - рандомный из 8 знаков JUserHelper::genRandomPassword(8)
registerDate - текущая дата
4.4. Присваиваем пользователю 2 группу пользователей 'groups' => array( 2 )
4.5. Для выполнения п.п. 2.3
$query2 = $db->getQuery(true);
$columns = array('user_id', 'referrer_id', 'reg_url', 'entrance_url', 'page_url', 'transitions');
if ($_SERVER['HTTP_REFERER']) {
$HttpReferer = $_SERVER['HTTP_REFERER'];
} else {
$HttpReferer = '';
}
// Данные нового пользователя в таблицу __affiliate_dprint_accounts
$userId = array($db->quote($user->id), $db->quote($_POST['_referrer']), $db->quote($HttpReferer), $db->quote($HttpReferer), $db->quote($HttpReferer), 0);
4.6. Для полей п.п. 1.1. и 2.1. сделать удаление любых не буквенных символов при вводе (или вставки скопированного текста). К примеру копирование и вставка имени из вайбера.
4.7. После регистрации нового пользователя в
вывести сообщение'Клієнта додано до бази даних.'
- Похожие заказы
- $499Веб-программирование4 заявкиЗакрытгод назад
Нужно сделать вэб-приложение на html, javascript. Чтобы можно было ввести граф(количество вершин, рёбер, затем ребра и их пропускную способность), а затем на данном графе визуализировать алгоритм Диницы (задача о максимальном потоке). Чтобы пошагово было понятно каждое ...
Веб-программирование5 заявокЗакрытгод назад- $900
Мне нужен красивый сайт, который будет разработан для предстоящего мероприятия, со ссылками на наши социальные сети. Сайт должен быть оформлен в стиле мероприятия.
Веб-программирование24 заявкиЗакрытгод назад - $5
Нужно исправить 2 надписи на мультиязычном сайте на wordpress
Веб-программирование1 заявкаЗакрытгод назад Приветствую куплю готовый скрипты и шаблоны либо кто сможет скопировать сайта uzpopka.com и все настройки и функции настроить пишите
Веб-программирование3 заявкиЗакрытгод назад- $1000
Уже есть часть кода на C# asp.net mvc pattern - надо развернуть код на MS AZURE и доработать по списку задач. Объем проекта - примерно 80 нормочасов, но разумеется оценка обсуждается с разработчиком. Оплата - ...
Веб-программирование2 заявкиЗакрытгод назад Разработка информационной системы для ведения архивного дела студентов KSA Можно на язык HTML и python и т.д
Веб-программирование6 заявокЗакрытгод назадДам ссылку на примеры калькуляторов, необходимо создать подобный. Код необходим для сайта на Флексби. Кроме калькулятора на странице будет дополнительная информация. Важно! Калькулятор не должен содержать в себе доп ссылки на сторонние сайты.
Веб-программирование3 заявкиЗакрытгод назадПриветствую, нужен PHP прогер со стажем, необходимо создать класс-плагин для работы с 1. whazzup 2. avito 3. whatsapp(Отдельно) 4. tg 5. email 6. VK 7. Instagram каждый оценим на бюджет и срок отдельно, начинаем со whazzup
Веб-программирование2 заявкиЗакрыт10 месяцев назадНужно установить капчу на лендинг. Желательно уложиться в час Оставляйте свой тг
Веб-программирование1 исполнительЗавершенгод назад