Спасибо за внимание к моему вопросу. Ни как не ожидал что он окажется из разряда "детских". Но это закономерно, ведь я делаю первые практические шаги в РНР (теорией уже нагрузился).
Просто возникла ситуация, когда надо срочно. Кажется, весь Интернет перерыл в поисках готового решения, но из всего немногого, что нашел, настроить и отладить (чисто интуитивно) под свои нужды сумел только один скрипт, и оп!...ЗАРАБОТАЛО! Но только в IE.
Информация из "танка", конечно, очень полезный довесок к моей, резко раздувшейся библиотеке по РНР, которую мне еще предстоит перемолотить. Тем более что там, как мне показалось на первый взгляд и с первых строчек, сам процесс освоения технологии выстроен в правильной последовательности, и проясняются те вещи и элементарщина, о которых обычно мастера со стажем не помнят или не придают им значения, и которые так необходимы именно начинающим. Будем читать дальше.
В поддержку Ralph дополню, что для меня дизайн/графика/CSS "...близкое и понятное,а вот ООП-дремучий лес...", который я намерен "прочесать" до конца.
Я не уверен что в дальнейшем не буду задавать здесь подобные вопросы (т.е. "детские"), так что Активисты и Кощеи - крепитесь, вас ждут трудные испытания.
А теперь тот самый код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
...
</head>
<body>
...
<div ...>
PHP:
<?
$mailto="[email protected]";
if (empty($ok))
{
?>
Поля, отмеченные (<span class="zv">*</span>), обязательны для заполнения.
<br /><br />
<form action="<?echo $PHP_SELF;?>" method="post">
<table>
<tr>
<td align="right">Ваше имя</td>
<td><input type="text" name="username" size="30" maxlength="20" class="i"></td>
</tr>
<tr>
<td align="right">Город</td>
<td><input type="text" name="usercity" size="30" maxlength="20" class="i"></td>
</tr>
<tr>
<td align="right"><span class="zv">*</span> E-mail</td>
<td><input type="text" name="mailfrom" size="30" maxlength="50" class="i"></td>
</tr>
</table><br />
<table>
<tr><td><span class="zv">*</span> Введите сообщение</td></tr>
<tr><td><textarea cols="50" rows="10" name="info" class="i"></textarea></td>
</tr>
</table><br />
<input type="reset" value="очистить" class="ii">
<input type="submit" value="отправить" name="ok" class="ii">
</form>
<?
}
else
{
if(!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $mailfrom))
{
$error = "Не верно заполнено поле: <strong>E-mail</strong><br />";
}
if (empty($info))
{
$error .= "Не заполнено поле: <b>Введите сообщение</b><br />
";
}
if ($error)
{
echo $error;
echo "<br><a href=\"javascript:history.go(-1)\" class=\"text\">Вернуться назад</a>";
exit;
}
$subject="Вопрос от $mailfrom";
$body="Имя: $username
Город: $usercity
E-mail: $mailfrom
Комментарии:
$info";
// $body=convert_cyr_string (stripslashes($body),w,k); (эти две строчки я временно
// $subject=convert_cyr_string (stripslashes($subject),w,k); закомментировал)
$sucess = mail($mailto, $subject, $body,
"From: $email
X-Mailer: PHP/" . phpversion());
if ($sucess)
{
echo "<b>Спасибо за сообщение!</b><br /><br />";
echo "<a href=\"javascript:history.go(-1)\" class=\"text\">Вернуться назад</a>";
}
}
?>
</div>
...
</body>
</html>
WindowsXP Pro sp2, Локальный сервер Apache 2.0.43, РНР 4.2.3, IE6, Ff2, Op9