блок с
фон посветлее
орнаменты плохо как то выглядят, не аккуратно
баннер поднять выше и убрать из места с контентом.
а так приятненько
Вроде ничего не выезжает, в опере 9.22 1280x800
Shtogrin, движок самописный и я без понятия как там что работает )
Но думаю на этом можно остановиться, еще раз спасибо!
<form action="/mail.php" method="post"> <table border="0" cellspacing="0" cellpadding="3"> <tr> <td>Фамилия:</td> <td><input type="text" name="surname" class="name" /></td> </tr> <tr> <td>Имя:</td> <td><input type="text" name="name" class="name" /></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Сделать заказ" /></td> </tr> </table> </form>
<?php if (!isset($_POST['name']) || strlen($_POST['name'])>20) { echo "Сообщение об ошибке2"; } if (!isset($_POST['surname']) || strlen($_POST['surname'])>20) { echo "Сообщение об ошибке1"; } else { $adds = "Content-Type: text/plain; charset=windows-1251"; $to = "******@mail.ru"; $subject = "Тема сообщения"; $message = " Фамилия: {$_POST['surname']} \n Имя: {$_POST['name']} \n"; mail ($to,$subject,$message,$adds) or die( "Не могу отправить письмо !!!" ); echo "Спасибо за отправку вашего сообщения<br /><a href='/'>Вернуться на главную</a>"; } ?>
В данный все вот так.
Форму html вставить в php файл нельзя, т.к. форма будет работать в движке.
В принципе можно каждое условие вывести в отдельный if и сделать для каждой ошибки echo. Хотя полей много будет предусмотрено, код огромный будет, хотя названия поля сделать переменными и сделать 2 ошибки константами.
Shtogrin, а как работать будет?
$error=array(); if(!isset($_POST['name']) || strlen($_POST['name'])>20 || strlen($_POST['name'])<3) $error[]='error name'; if(!isset($_POST['surname']) || strlen($_POST['surname'])>20 || strlen($_POST['surname'])<3) $error[]='error surname'; if(count($error)) { foreach($error as $k=>$v) echo $v."<br>"; } else { $to = "******@mail.ru"; $subject = "Тема сообщения"; $message = "Фамилия: {$_POST['surname']}\nИмя: {$_POST['name']}"; mail ($to,$subject,$message) or die( "Не могу отправить письмо !!!" ); }
Мне надо что бы выводилось типа, не заполнено поле имя и поле фамилия - если они не заполнены.
$k=>$v - что то не понимаю зачем.
Блин, это тут стоит значит, min кол символов, я как то не подумал...
Теперь осталось только заточить под мои нужды!
Всем спасибо!!!
<?php if (!isset($_POST['name']) || strlen($_POST['name'])<20) { echo "Сообщение об ошибке"; } elseif (!isset($_POST['surname']) || strlen($_POST['surname'])<20) { echo "Сообщение об ошибке"; } else { $adds = "Content-Type: text/plain; charset=windows-1251"; $to = "******@mail.ru"; $subject = "Тема сообщения"; $message = "Фамилия: {$_POST['surname']}\nИмя: {$_POST['name']}"; mail ($to,$subject,$message,$adds) or die( "Не могу отправить письмо !!!" ); echo "Спасибо за отправку вашего сообщения<br /><a href='/'>Вернуться на главную</a>"; } ?>
Сейчас не работает только проверка на количество символов!
Проверка символов вновь не работает (
Dreammaker, а с чем может быть связано что ограничение на количество символов не действует?
Пустота проверяется.
HostCMS, форма заработала, спасибо, но сообщения об ошибке (превышение кол-ва символов не выводится и пустое поле) не выводятся, письмо все равно отправляется.
Недавно начал осваивать drupal, думаю при грамотном использовании и она подойдет.
Совет: лучше найти не программиста - который будет писать cms, а программиста который хорошо разбирается все в том же друпале, как говорится зачем нам велосипед?