Скрипт обратного звонка

12
newseditor
На сайте с 13.11.2006
Offline
123
7940

Нашел хороший скрипт заказа обратного звонка на AJAX. Все хорошо, только не могу убрать поле "Email", мне оно не нужно. Подскажите, как сделать?

Если правлю удаление этого поля в файле xml/fields.php, то скрипт не работает.

zip feedback.zip
minor
На сайте с 04.10.2010
Offline
70
#1

Удалите из основного index.php строку мб поможет, скрипт не запускал..

<span class="input">
<label for="email"><b>Email:</b> </label>
<input type="text" id="email" name="email" />
<div class="warning" id="emailError">Enter with a valid email!</div>
</span>
PHP experience 2 year, comprehend seo
newseditor
На сайте с 13.11.2006
Offline
123
#2

Это просто убирается строка из формы, а валидатор видит, что поле email не заполнено и не срабатывает скрипт. Надо в коде где-то убрать, вот только где?

Lord Maverik
На сайте с 15.04.2003
Offline
471
#3

Интересный скрипт, сходу не смог найти. Похоже дело в jquery.js, там добавлено

* Sizzle CSS Selector Engine - v0.9.3.

Надо javascript консолью вычислить где там чего происходит.

Обходной маневр:

<span class="input" style="display: none;">
<label for="email"><b>Email:</b> </label>
<input type="text" id="email" name="email" value="no@no.no" />
<div class="warning" id="emailError">Enter with a valid email!</div>
</span>


---------- Добавлено 25.08.2012 в 14:33 ----------

Нашел :)

в файле assets/xml/fields.php удалите следующее:

<field><alias>email</alias><name>Email</name><message>Enter with a valid email!</message><func>email</func><is>email</is></field>

Ну в index.php удалить код:

<span class="input">

<label for="email"><b>Email:</b> </label>
<input type="text" id="email" name="email" />
<div class="warning" id="emailError">Enter with a valid email!</div>
</span>
RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
newseditor
На сайте с 13.11.2006
Offline
123
#4

Lord Maverik, обходной маневр только скрывает поле email, но валидатор его все равно проверяет.

Что касается удаления, это я делал, но скрипт перестает работать(

Читайте стартпост, я же писал, что удаление этого поля в fields.php не помогает...

Alangasar
На сайте с 06.11.2008
Offline
98
#5

Как костыль: указать валидный емайл по умолчанию для поля и скрыть его в index.php

<input type="hidden" id="email" name="email" value="валидное мыло" />

IL
На сайте с 20.04.2007
Offline
435
#6

newseditor, в 16 строчке feedback/assets/php/email.class.php подставить свой адрес

                $mail->From = 'your@email.com';

Ну и убрать поле из формы (index.php) и XML (assets/xml/fields.php) - см. выше

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
MP-SEO
На сайте с 24.06.2008
Offline
128
#7

Что-то у меня касперский на этот файл ругается:

"объект заражен Trojan-Downloader.JS.Iframe.dav"

IL
На сайте с 20.04.2007
Offline
435
#8

Detection ratio: 1 / 41 - на текущий момент Касперский в гордом одиночестве.. https://www.virustotal.com/file/3cc513d0a3b9d385b2175e4d1ace6def6a31da165aa50f486fad5cbb76ac9e05/analysis/1345921089/

Вообще, выше упоминалось, что там в jquery добавлен сжатый * Sizzle CSS Selector Engine - v0.9.3. - возможно, "нестандартный" jquery опознаётся как вирус..

newseditor
На сайте с 13.11.2006
Offline
123
#9
ivan-lev:
newseditor, в 16 строчке feedback/assets/php/email.class.php подставить свой адрес
                $mail->From = 'your@email.com';

Ну и убрать поле из формы (index.php) и XML (assets/xml/fields.php) - см. выше

Ошибку выдает.

An error occurer and the message can't be sent!

Не срабатывает в таком случае скрипт.

Нужно верное решение без костылей))

P.S. Спасибо всем кто принимает участие в этой теме. Давайте доведем до ума этот скрипт, полезный будет многим юзерам форума.

Alangasar
На сайте с 06.11.2008
Offline
98
#10
ivan-lev:
newseditor, в 16 строчке feedback/assets/php/email.class.php подставить свой адрес
                $mail->From = 'your@email.com';

Ну и убрать поле из формы (index.php) и XML (assets/xml/fields.php) - см. выше

+ к этому

$mail->AddReplyTo = 'your@email.com';

и в файле protector.class.php строку 82

$return = (bool)!preg_match('/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/' , $this->data[$key]);

заменить на

$return = false;
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий