X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как в форме обратной связи поле сделать не обязательное
Гость_0_*
Гость_0_*
Topic Starter сообщение 17.8.2012, 13:11; Ответить: Гость_0_*
Сообщение #1


Вот в этой форме нужно чтобы поле Email и Name было не обязательным
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 17.8.2012, 14:16; Ответить: r3ntg3n
Сообщение #2


При беглом просмотре обнаружилось, что в коде абсолютно ничего зазорного нету. Начните думать головой, а не просто копи-пастить чужие коды себе. Код хорошо снабжен комментариями, так что дерзайте. Никаких "инопланетных технологий" в нем нет.

Кроме того, явно надо код еще на предмет уязвимостей просмотреть. А то какой-то кулхацкер наваяет код с уязвимостями, а вы потом лепите его на сайты. Вот потом и воруют хостинг-аккаунты, затирают ФС сайта и т.д.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BambargiYA
BambargiYA
сообщение 22.8.2012, 0:00; Ответить: BambargiYA
Сообщение #3


(ilko2903 @ 17.8.2012, 16:11) *
Вот в этой форме нужно чтобы поле Email и Name было не обязательным

Нужны изменения кода в файле submit.php, но если пользователь не введет e-mail то нужно ввести константу или переменную вроди $mail где он будет храниться.
Вот примерный код, который вам нужен:

вот эту часть
[PHP]
$err = array();

if(!checkLen('name'))
$err[]='The name field is too short or empty!';

if(!checkLen('email'))
$err[]='The email field is too short or empty!';
else if(!checkEmail($_POST['email']))
$err[]='Your email is not valid!';

if(!checkLen('subject'))
$err[]='You have not selected a subject!';

if(!checkLen('message'))
$err[]='The message field is too short or empty!';

if((int)$_POST['captcha'] != $_SESSION['expect'])
$err[]='The captcha code is wrong!';
[/PHP]

нужно поменять вот на что
[PHP]
$err = array();

if(!checkLen('subject'))
$err[]='You have not selected a subject!';

if(!checkLen('message'))
$err[]='The message field is too short or empty!';

if((int)$_POST['captcha'] != $_SESSION['expect'])
$err[]='The captcha code is wrong!';

if(isset($_POST['email'])) {
if(!checkLen('email'))
$err[]='The email field is too short or empty!';
else if(!checkEmail($_POST['email']))
$err[]='Your email is not valid!';
} else {
$_POST['email'] = 'example@mail.ufo'; # твой e-mail. Если так не сработает, то введи переменную $mail = "example@mail.ufo";
}

if(isset($_POST['email'])) {
if(!checkLen('name'))
$err[]='The name field is too short or empty!';
} else {
$_POST['name'] = NUll;
}
[/PHP]

Ну как-то так. Влом было копаться, но примерно так :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1116 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2283 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3910 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3636 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1926 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 15:49
Дизайн