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



 

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

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

Открыть тему
Тема закрыта
> Как сделать, чтобы некоторые поля были необязательными? (см. внутри)
Валериан
Валериан
Topic Starter сообщение 4.2.2010, 21:39; Ответить: Валериан
Сообщение #1


Есть скрипт обратной связи, а именно
[php]<?php
if( isset($_POST['name']) ){
$error = '';
if( empty($_POST['name']) )
$error = 'Вы не указали имя.';
elseif( !preg_match('#^[a-z0-9_\\.-]+@[a-z0-9_\\.-]+#i',$_POST['e-mail']) )
$error = 'Не правильно указан E-Mail.';
elseif( empty($_POST['pass']) )
$error = 'Вы не указали пароль.';
elseif( empty($_POST['school']) )
$error = 'Вы не указали школу.';
elseif( empty($_POST['class']) )
$error = 'Вы не указали класс.';
elseif( empty($_POST['nom']) )
$error = 'Вы не указали номинацию.';
elseif( empty($_POST['mess']) )
$error = 'Сообщение не было написано';
else{
$to = 'ulitkait@gmail.com';
$subject = 'Регистрация на вашем сайте';
$message =
"Имя пославшего: {$_POST['name']}\n".
"Электронный адрес: {$_POST['e-mail']}\n".
"Пароль: {$_POST['pass']}\n".
"Школа: {$_POST['school']}\n".
"Класс: {$_POST['class']}\n".
"Номинация: {$_POST['nom']}\n".
"Сообщение: {$_POST['mess']}\n".
"IP-адрес: {$_SERVER['REMOTE_ADDR']}";
if( !mail( $to, $subject, $message ) )
$error = 'Не могу отправить письмо !!!';
}
if( $error )
echo '<center><b>'.$error.'</b><br><a href="registration.html">Вернуться и повторить попытку.</a></center>';
else echo '<center><b>Спасибо за отправку вашего сообщения</b><br><a href="index.html">Нажмите</a>, что бы вернуться на главную...</center>';
}
else echo '<center><a href="registration.html">Нажмите</a>, что бы попробовать зарегистрироваться снова...</center>';
?>
[/php]
Вопрос: как сделать так, чтобы поле пароль, сообщение можно было вводить необязательно, т.е. чтоб не появлялась ошибка, о том, что не заполнено поле?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
сообщение 4.2.2010, 22:13; Ответить: EnterBack
Сообщение #2


тю, если я правильно понял, то поле пароль может быть пустым?? тогда просто убери проверку на пустоту этого поля
[PHP]
elseif( empty($_POST['pass']) )
$error = 'Вы не указали пароль.';
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Валериан
Валериан
Topic Starter сообщение 5.2.2010, 17:35; Ответить: Валериан
Сообщение #3


а КАК?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
сообщение 5.2.2010, 17:41; Ответить: EnterBack
Сообщение #4


тю, вот тебе код в котором поле пароль сможет быть пустое и отправится пустое на мыло или в базу, куда тебе там надо (твой код)
[php]
<?php
if( isset($_POST['name']) ){
$error = '';
if( empty($_POST['name']) )
$error = 'Вы не указали имя.';
elseif( !preg_match('#^[a-z0-9_\\.-]+@[a-z0-9_\\.-]+#i',$_POST['e-mail']) )
$error = 'Не правильно указан E-Mail.';
elseif( empty($_POST['school']) )
$error = 'Вы не указали школу.';
elseif( empty($_POST['class']) )
$error = 'Вы не указали класс.';
elseif( empty($_POST['nom']) )
$error = 'Вы не указали номинацию.';
elseif( empty($_POST['mess']) )
$error = 'Сообщение не было написано';
else{
$to = 'ulitkait@gmail.com';
$subject = 'Регистрация на вашем сайте';
$message =
"Имя пославшего: {$_POST['name']}\n".
"Электронный адрес: {$_POST['e-mail']}\n".
"Пароль: {$_POST['pass']}\n".
"Школа: {$_POST['school']}\n".
"Класс: {$_POST['class']}\n".
"Номинация: {$_POST['nom']}\n".
"Сообщение: {$_POST['mess']}\n".
"IP-адрес: {$_SERVER['REMOTE_ADDR']}";
if( !mail( $to, $subject, $message ) )
$error = 'Не могу отправить письмо !!!';
}
if( $error )
echo '<center><b>'.$error.'</b><br><a href="registration.html">Вернуться и повторить попытку.</a></center>';
else echo '<center><b>Спасибо за отправку вашего сообщения</b><br><a href="index.html">Нажмите</a>, что бы вернуться на главную...</center>';
}
else echo '<center><a href="registration.html">Нажмите</a>, что бы попробовать зарегистрироваться снова...</center>';
?>
[/php]

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


Свернуть

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

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


 



RSS Текстовая версия Сейчас: 29.3.2024, 19:04
Дизайн