С Новым годом! Форум программистов, компьютерный форум, киберфорум
Joomla
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 16

Убрать ограничение на минимальное количество символов

07.11.2015, 16:00. Показов 3047. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Есть сайт на джумле+виртуемарт, на котором стандартная корзина заменена контактной формой.
ПОля: имя, мейл, телефон (поле для сообщения закомментировано) ну и кнопка
проблема: до меня кто-то установил минимальное количество знаков в форме. Нашел файлик вывода. Вот эти строчки:
PHP
1
2
$min = VmConfig::get('asks_minimum_comment_length', 0);
$max = VmConfig::get('asks_maximum_comment_length', 2000) ;
Вместо нуля стояла 5.
НО, при заполнении формы опять пишет что ниже мин. количества.
Также нашел эти закомментированые строки и ниже вне комментария
PHP/HTML
1
2
3
4
5
6
<!--<tr>
                            <td colspan="2"><label for="comment"><?php echo vmText::sprintf('COM_VIRTUEMART_ASK_COMMENT'); ?></label></td>
                        </tr>-->
                        <tr>
                            <td colspan="2"><textarea title="<?php echo vmText::sprintf('COM_VIRTUEMART_ASK_COMMENT') ?>" class="field" id="comment" name="comment" rows="8"><?php echo $askQuestionData['comment'] ?></textarea></td>
                        </tr>
Пробовал их удалить вообще, результата ноль!
ЧТО делать?

ДЛЯ наглядности : lifanmoto.com.ua - попробуйте нажать купить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2015, 16:00
Ответы с готовыми решениями:

Ограничение на минимальное количество букв в строке
Здравствуйте, есть программа Program Lab8_v3; var st:string; var bukva_1,bukva_2:string; var k:integer; begin writeln('Vvedite...

Ограничение на количество вводимых символов
я заполняю буфер звездочками(*). есть 3 буфера. при вводе чисел эти звездочки(*) заполняются ими. допустим если я ввожу 123 то вместо...

Ограничение на количество вводимых символов
Всем доброго времени суток, столкнулся с такой проблемой, как ограничение выводимых символов в CSS. Задача стоит такая: Если в сообщении...

3
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
07.11.2015, 19:58
Видимо нужно это поле сделать необязательным или вообще из проверки убрать. Покажите больше кода.
0
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 16
07.11.2015, 20:07  [ТС]
Дело в том что я пробовал и установить минимальное значение равным 0.
Скидываю полностью код формы и функции(дело мне кажется в обработке)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
defined ( '_JEXEC' ) or die ( 'Restricted access' );
$min = VmConfig::get('asks_minimum_comment_length', 0);
$max = VmConfig::get('asks_maximum_comment_length', 2000) ;
vmJsApi::JvalideForm();
vmJsApi::addJScript('askform','
    jQuery(function($){
            $("#askform").validationEngine("attach");
            $("#comment").keyup( function () {
                var result = $(this).val();
                    $("#counter").val( result.length );
            });
    });
');
/* Let's see if we found the product */
if (empty ( $this->product )) {
    echo vmText::_ ( 'COM_VIRTUEMART_PRODUCT_NOT_FOUND' );
    echo '<br /><br />  ' . $this->continue_link_html;
} else {
    $session = JFactory::getSession();
    $askQuestionData = $session->get('askquestion', 0, 'vm');
    if(!empty($this->login)){
        echo $this->login;
    }
    if(empty($this->login) or VmConfig::get('recommend_unauth',false)){
        ?>
        <div class="ask-a-question-view">
            <h1><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_ASK_QUESTION')  ?></h1>
 
            <div class="product-summary">
                <div class="width70 floatleft">
                    <h2><?php echo $this->product->product_name ?></h2>
 
                    <?php // Product Short Description
                    if (!empty($this->product->product_s_desc)) { ?>
                        <div class="short-description">
                            <?php echo $this->product->product_s_desc ?>
                        </div>
                    <?php } // Product Short Description END ?>
 
                </div>
 
                <div class="width10 floatright center">
                    <?php // Product Image
                    echo $this->product->images[0]->displayMediaThumb('class="product-image"',false); ?>
                </div>
 
                <div class="clear"></div>
            </div>
 
            <div class="form-field">
 
                <form method="post" class="form-validate" action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$this->product->virtuemart_product_id.'&virtuemart_category_id='.$this->product->virtuemart_category_id.'&tmpl=component', FALSE) ; ?>" name="askform" id="askform">
 
                    <table class="askform">
                        <tr>
                            <td><label for="name"><?php echo vmText::_('COM_VIRTUEMART_USER_FORM_NAME')  ?> : </label></td>
                            <td><input type="text" class="validate[required,minSize[0],maxSize[64]]" value="<?php echo $this->user->name ? $this->user->name : $askQuestionData['name'] ?>" name="name" id="name" size="30"  validation="required name"/></td>
                        </tr>
                        <tr>
                            <td><label for="email"><?php echo vmText::_('COM_VIRTUEMART_USER_FORM_EMAIL')  ?> : </label></td>
                            <td><input type="text" class="validate[required,custom[email]]" value="<?php echo $this->user->email ? $this->user->email : $askQuestionData['email'] ?>" name="email" id="email" size="30"  validation="required email"/></td>
                        </tr>
                                                <tr>
                            <td><label for="phone"><?php echo vmText::_('Ваш телефон')  ?> : </label></td>
                            <td><input type="text" class="" value="<?php echo $this->user->phone ? $this->user->phone : $askQuestionData['phone'] ?>" name="phone" id="phone" size="30"  validation="Введите номер телефона"/></td>
                        </tr>
                        <!--<tr>
                            <td colspan="2"><label for="comment"><?php echo vmText::sprintf('COM_VIRTUEMART_ASK_COMMENT'); ?></label></td>
                        </tr>
                        <tr>
                            <td colspan="2"><textarea title="<?php echo vmText::sprintf('COM_VIRTUEMART_ASK_COMMENT') ?>" class="validate[minSize[0]]" id="comment" name="comment" rows="8"><?php echo $askQuestionData['comment'] ?></textarea></td>
                        </tr>-->
 
                        
                    </table>
 
                    <div class="submit">
                        <?php // captcha addition
                        if(VmConfig::get ('ask_captcha')){
                            JHTML::_('behavior.framework');
                            JPluginHelper::importPlugin('captcha');
                            $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onInit','dynamic_recaptcha_1');
                            ?>
                            <div id="dynamic_recaptcha_1"></div>
                        <?php 
                        }
                        // end of captcha addition 
                        ?>
            <div>
              <div class="floatleft width50">
                <input class="highlight-button" type="submit" name="submit_ask" title="<?php echo vmText::_('COM_VIRTUEMART_ASK_SUBMIT')  ?>" value="<?php echo vmText::_('COM_VIRTUEMART_ASK_SUBMIT')  ?>" />
              </div>
           <!--<div class="floatleft width50 text-right">
                <label for="counter"><?php echo vmText::_('COM_VIRTUEMART_ASK_COUNT')  ?></label>
                            <input type="text" value="0" size="4" class="counter" id="counter" name="counter" maxlength="4" readonly="readonly" />
              </div>-->
              <div class="clear"></div>
            </div>
                    </div>
 
                    <input type="hidden" name="virtuemart_product_id" value="<?php echo vRequest::getInt('virtuemart_product_id',0); ?>" />
                    <input type="hidden" name="tmpl" value="component" />
                    <input type="hidden" name="view" value="productdetails" />
                    <input type="hidden" name="option" value="com_virtuemart" />
                    <input type="hidden" name="virtuemart_category_id" value="<?php echo vRequest::getInt('virtuemart_category_id'); ?>" />
                    <input type="hidden" name="task" value="mailAskquestion" />
                    <?php echo JHTML::_( 'form.token' ); ?>
                </form>
 
            </div>
        </div>
<?php
    }
} ?>
и функция
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public function mailAskquestion () {
 
        vRequest::vmCheckToken();
 
        if(!class_exists('shopFunctionsF')) require(VMPATH_SITE.DS.'helpers'.DS.'shopfunctionsf.php');
 
        $model = VmModel::getModel('vendor');
        $mainframe = JFactory::getApplication();
        $vars = array();
        $min = VmConfig::get('asks_minimum_comment_length', 0);
        $max = VmConfig::get('asks_maximum_comment_length', 2000)-1 ;
        $commentSize = vRequest::getString ('comment');
        if (function_exists('mb_strlen')) {
            $commentSize =  mb_strlen($commentSize);
        } else {
            $commentSize =  strlen($commentSize);
        }
 
        $validMail = filter_var(vRequest::getVar('email'), FILTER_VALIDATE_EMAIL);
 
        $virtuemart_vendor_id = vRequest::getInt('virtuemart_vendor_id',1);
 
        if(!class_exists('VirtueMartModelVendor')) require(VMPATH_ADMIN.DS.'models'.DS.'vendor.php');
        $userId = VirtueMartModelVendor::getUserIdByVendorId($virtuemart_vendor_id);
 
        //$vendorUser = JFactory::getUser($userId);
if ($commentSize<$min ||  $commentSize>$max || !$validMail ) {
            $this->setRedirect(JRoute::_ ( 'index.php?option=com_virtuemart&view=vendor&task=contact&virtuemart_vendor_id=' . $virtuemart_vendor_id , FALSE),vmText::_('COM_VIRTUEMART_COMMENT_NOT_VALID_JS'));
            return ;
        }
        
 
        $user = JFactory::getUser();
 
        $fromMail = vRequest::getVar('email');  //is sanitized then
        $fromName = vRequest::getVar('name','');//is sanitized then
        $fromMail = str_replace(array('\'','"',',','%','*','/','\\','?','^','`','{','}','|','~'),array(''),$fromMail);
        $fromName = str_replace(array('\'','"',',','%','*','/','\\','?','^','`','{','}','|','~'),array(''),$fromName);
        if (!empty($user->id)) {
            if(empty($fromMail)){
                $fromMail = $user->email;
            }
            if(empty($fromName)){
                $fromName = $user->name;
            }
        }
 
        $vars['user'] = array('name' => $fromName, 'email' => $fromMail);
 
        $VendorEmail = $model->getVendorEmail($virtuemart_vendor_id);
        $vars['vendor'] = array('vendor_store_name' => $fromName );
 
        if (shopFunctionsF::renderMail('vendor', $VendorEmail, $vars,'vendor')) {
            $string = 'COM_VIRTUEMART_MAIL_SEND_SUCCESSFULLY';
        }
        else {
            $string = 'COM_VIRTUEMART_MAIL_NOT_SEND_SUCCESSFULLY';
        }
        $mainframe->enqueueMessage(vmText::_($string));
 
        // Display it all
        $view = $this->getView('vendor', 'html');
 
        $view->setLayout('mail_confirmed');
        $view->display();
    }
 
}
И пробовал убрать из проверки тоже(в самой функции) но будто игнорирует просто
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.11.2015, 09:44
Похоже, у Вас в настройках дело. Вы-то ноль прописываете вторым аргументом, но он, вероятно, идёт как значение по умолчанию, если нет настройки соответствующей.
На 18 строке добавьте такой код:
PHP
1
2
3
4
echo 'Минимальная длина строки: '. $min;
echo 'Максимальная длина строки: '. $max;
echo 'Текущая длина: '. $commentSize;
die();
Результат мне скажите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2015, 09:44
Помогаю со студенческими работами здесь

Ограничение на количество символов в заголовке поста
Здравствуйте. В PHP можно сказать, я полный ноль. Помогите пожалуйста разобраться с такой проблемой. Есть сайт, на него можно добавлять...

Ограничение на количество вводимых символов в Textbox
Добрый вечер! Ребята помогите реализовать код, который будет запрещать ввод символов( в моем случаи цифр) до 4 ! Запрет на ввод всех...

Ограничение на количество символов в закладке Word
Здравствуйте. Помогите разобраться. Я вывожу в закладку Word текст из запроса таким образом: ...

Ограничение на количество вводимых в JTextField символов
Всем доброго времени суток! Коллеги,пожалуйста,подскажите,каким образом можно ограничить количество вводимых символов в JTextField? ...

Минимальное количество символов
Когда то давно мне добавили код, раньше работал. Сейчас не работает &lt;textarea name=&quot;polnaya_informaciya_11&quot; required ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru