Новости Joomla

Вышли релизы безопасности Joomla 6.0.2 и Joomla 5.4.2

Релиз безопасности Joomla 6.0.2 и 5.4.2

Проект Joomla спешит сообщить о выпуске Joomla 6.0.2 и Joomla 5.4.2. Это релиз безопасности для серии Joomla 6.0 и релиз безопасности для серии Joomla 5.4.

JL Content Fields Filter 4.0.0

JL Content Fields Filter 4.0.0

JL Content Fields Filter - Это бесплатный модуль, который фильтрует материалы в категории Joomla согласно настраиваемым полям.

Данный крупный релиз включает полную совместимость с Joomla 6, критические исправления безопасности, полностью модернизированный интерфейс администратора и обширный рефакторинг кода.

Ключевые Особенности:

- Полная совместимость с Joomla 6: Полная миграция на PSR-4, удаление устаревших методов, исправления для PHP 8.2+ и современные взаимодействия с базой данных.

- Полностью переписанный интерфейс компонента:

- Современный JS стек (Native Fetch, ES6+, модальные окна Bootstrap 5)

- Новое поле FilterfieldsField для предварительного просмотра фильтров в реальном времени.

- Полный CRUD, улучшенные функции SEO и улучшенный UX.

- Критические исправления безопасности:

- 5 SQL-инъекций устранены в нескольких файлах.

- Добавлена защита от XSS, улучшены токены CSRF и проверки разрешений.

- Улучшения модуля и плагина: Улучшенная функциональность слайдера, лучшие сбросы форм, динамическое обнаружение контекста для плагинов и оптимизированная логика фильтрации.

Страница расширения:
https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 1870 Просмотров
*

djRomeo

  • Новичок
  • 7
  • 0 / 0
Здраствуйте!
Уже не первый день испытываю трудности по решению следующей проблемы:
На главной странице у меня имеется простенькая форма заказа (http://leaderconsult.in.ua/), при ее заполнении данные естественно отправляются на указанный меил. Я не могу разобраться как отправить в посылку данные, которые выбираются из выпадающего списка выбора курса. Использую модуль simpleForm2 (http://zalil.ru/31137241)
Вот так выглядит код из поля ввода, которое находится в админке:

<style type="text/css">
form.simpleForm label{display:block;}
form.simpleForm label span{color:#ff0000;}
form.simpleForm input.inputtext{width:180px;}
form.simpleForm textarea.inputtext{width:180px;height:100px;}
form.simpleForm textarea.inputtext_small{width:180px;height:50px;}
</style>

<select> //нерабочая часть, дописано самостоятельно
<option disabled>Оберіть курс</option>
<option value="111">Майстер манікюру </option>
<option value="222">Фотограф-практик</option>
<option value="333">Декоратор-флорист</option>
<option value="444">Перукар-стилист</option>
<option value="555">«Менеджер по персоналу»</option>
</select>

{element label="Ваше ПІБ:" type="text" class="inputtext"    required="required" error="Введите ваше имя"  /}
{element label="Контактный телефон:" type="text" class="inputtext"    required="required" error="Введите ваш телефон"  /}
{element label="Ваше повідомлення" type="textarea" class="inputtext"    required="required" error="Введіть ваше повідомлення"  /}
{element type="captcha" class="inputtext" width="180" height="50" label="Перевірочний код" /}
{element  type="submit"   value="Записатися"  /}


А может есть более удобная форма заказа?
Заранее спасибо!

*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: требуется помощ по форме заказа!
« Ответ #1 : 29.05.2011, 21:13:11 »
на странице заказа, например zakaz.html

<table>
        <td align="left" valign="top" width="523" height="114"><form action=sent-file.php enctype='multipart/form-data' method=post><table border="0" cellpadding="2" cellspacing="2" width="100%">
        <tbody>
        <tr align="center" valign="top">
          <td colspan="2">ФОРМА ЗАКАЗА</td>
          </tr>
                  <tr align="center" valign="top">
          <td colspan="2">&nbsp;</td>
          </tr>
        <tr>
          <td align="right" width="45%">ФИО*</td>
          <td class="fb_input" width="55%"><input name="name" class="fbinps" size="25" type="text"></td>
        </tr>
        <tr>
          <td align="right">E-mail*</td>
          <td><input name="email" class="fbinps" size="25" type="text"></td>
        </tr>
        <tr>
          <td align="right">Телефон*</td>
          <td><input name="tel" class="fbinps" size="25" type="text"></td>
        </tr>
         <tr>
          <td align="right" valign="top">Файл*</td>
          <td><input name="attachfile" class="fbinps" size="25" type="file"></td>
        </tr>
        <tr>
          <td align="right" valign="top">Комментарий*</td>
          <td><textarea name="mess" cols="35" rows="5" class="fbinps"></textarea></td>
        </tr>
        <tr>
          <td colspan="2" align="center"><input name="submit" class="form" value="Отправить" type="submit"></td>
          </tr>
                  <tr>
          <td colspan="2" align="center">* - поля, обязательные для заполнения</td>
          </tr>
      </tbody></table>
      </form>   </td>
      </table>
« Последнее редактирование: 29.05.2011, 21:20:11 от sergoguga »
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: требуется помощ по форме заказа!
« Ответ #2 : 29.05.2011, 21:15:48 »
и файл sent-file.php в корень сайта или куда там...

<?php
function complete_mail() {
        // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично
        $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
        $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
        $_POST['tel'] =  substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
        $_POST['email'] =  substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
        // если не заполнено поле "Имя" - показываем ошибку 0
        if (empty($_POST['name']))
             output_err(0);
        // если неправильно заполнено поле email - показываем ошибку 1
        if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
             output_err(1);
        // если не заполнено поле "Сообщение" - показываем ошибку 2
        if(empty($_POST['mess']))
             output_err(2);
        // обратите внимание, теперь мы можем писать красивые письма, с помощью HTML тегов ;-)
        $mess = '
<b>Имя:</b>&nbsp;'.$_POST['name'].'<br />
<b>Телефон:</b>&nbsp;'.$_POST['tel'].'<br />
<b>E-mail:</b>&nbsp;'.$_POST['email'].'<br />
'.$_POST['mess'];

        // подключаем файл класса для отправки почты
        require 'class.phpmailer.php';

        $mail = new PHPMailer();
        $mail->From = 'ВАШ ТЕКСТ';      // от кого
        $mail->FromName = 'ВАШ ТЕКСТ';   // от кого
        $mail->AddAddress('ВАШ ЕМАЙЛ', 'Имя'); // кому - адрес, Имя
        $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = $_POST['title'];  // тема письма

        // если был файл, то прикрепляем его к письму
        if(isset($_FILES['attachfile'])) {
                 if($_FILES['attachfile']['error'] == 0){
                    $mail->AddAttachment($_FILES['attachfile']['tmp_name'], $_FILES['attachfile']['name']);
                 }
        }

        $mail->Body = $mess;

        // отправляем наше письмо
        if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
        echo 'Спасибо! Ваше письмо отправлено.';
      echo "<a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу";
}

function output_err($num)
{
    $err[0] = 'ОШИБКА! Не введено имя.';
    $err[1] = 'ОШИБКА! Неверно введен e-mail.';
    $err[2] = 'ОШИБКА! Не введено сообщение.';
    echo '<p>'.$err[$num].'</p>';
      echo "<a href=zakaz.html>Нажмите,</a> чтобы вернуться к заполнению формы";
    exit();
}

if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>


и файл class.phpmailer.php в корень, это стандартный файл, скачаете в Google)))
« Последнее редактирование: 29.05.2011, 21:19:38 от sergoguga »
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

gamover

  • Осваиваюсь на форуме
  • 27
  • 5 / 0
Re: требуется помощ по форме заказа!
« Ответ #3 : 29.05.2011, 21:57:31 »
Есть такой компонент aicontactsafe, он, конечно, тяжеловат, но с ним твою проблему можно решить без правок кода.
http://www.algisinfo.com/download/joomla/joomla-1-5-x.html
Там русский язык встроен если что..
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: требуется помощ по форме заказа!
« Ответ #4 : 29.05.2011, 22:26:27 »
а fastcontakt чем не угодил? тоже отличный простой компонент для Joomla с возможностью select )
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: требуется помощ по форме заказа!
« Ответ #5 : 30.05.2011, 01:49:59 »
а fastcontakt чем не угодил? тоже отличный простой компонент для Joomla с возможностью select )
что за зверь, ссыль в студию
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

djRomeo

  • Новичок
  • 7
  • 0 / 0
Re: требуется помощ по форме заказа!
« Ответ #6 : 30.05.2011, 17:01:23 »
большое спасибо, буду пробовать!!
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: требуется помощ по форме заказа!
« Ответ #7 : 30.05.2011, 17:59:19 »
JForms - все через визуализацию. Мило и просто.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль: Конструктор заказа что выбрать

Автор kotlovd

Ответов: 4
Просмотров: 1612
Последний ответ 18.05.2015, 21:29:19
от Gammy2005
Получить и вывести заголовок текущей страницы в форме заказа

Автор Dorfman

Ответов: 0
Просмотров: 1489
Последний ответ 18.03.2015, 12:07:41
от Dorfman
Модуль заказа для Joomla 1.5.23

Автор Ilyailti

Ответов: 3
Просмотров: 1317
Последний ответ 20.02.2015, 06:06:25
от aspidy
Требуется помощь в доработке сайта на Joomla 1.5

Автор st.verber

Ответов: 0
Просмотров: 1080
Последний ответ 16.11.2013, 18:24:33
от st.verber
Передача в форме названия материала

Автор nikolai

Ответов: 15
Просмотров: 1586
Последний ответ 12.09.2013, 22:23:22
от nikolai