Помощник
|
Как в форме обратной связи поле сделать не обязательное |
Гость_0_*
Гость_0_* |
Сообщение
#1
|
||
|
|
||
|
|||
r3ntg3n |
17.8.2012, 14:16;
Ответить: r3ntg3n
Сообщение
#2
|
|
При беглом просмотре обнаружилось, что в коде абсолютно ничего зазорного нету. Начните думать головой, а не просто копи-пастить чужие коды себе. Код хорошо снабжен комментариями, так что дерзайте. Никаких "инопланетных технологий" в нем нет.
Кроме того, явно надо код еще на предмет уязвимостей просмотреть. А то какой-то кулхацкер наваяет код с уязвимостями, а вы потом лепите его на сайты. Вот потом и воруют хостинг-аккаунты, затирают ФС сайта и т.д. |
|
|
BambargiYA |
22.8.2012, 0:00;
Ответить: BambargiYA
Сообщение
#3
|
|
|
Вот в этой форме нужно чтобы поле 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] Ну как-то так. Влом было копаться, но примерно так :)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 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 |
Текстовая версия | Сейчас: 28.3.2024, 15:49 |