Varkolak

Varkolak
Рейтинг
174
Регистрация
03.06.2005
Интересы
Разработка сайтов на hostcms (хостцмс)

блок с

Наряду с этим реальная власть ам

фон посветлее

орнаменты плохо как то выглядят, не аккуратно

баннер поднять выше и убрать из места с контентом.

а так приятненько

Вроде ничего не выезжает, в опере 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, а программиста который хорошо разбирается все в том же друпале, как говорится зачем нам велосипед?

Всего: 1479