manolonatali
Новичок
Добрый вечер всем!У меня такой вопрос: я сделала файл :mail.php и вот код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<?php
$xxx =$_POST["xxx"];
$name=$_POST["name"];
$phone=$_POST["phone"];
$email=$_POST["email"];
$mess=$_POST["mess"];
if (isset ($name))
{
$name = substr($name,0,20); //Не может быть более 20 символов
if (empty($name))
{
echo "<center><b>Не указано имя.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$phone = "не указано";
}
if (isset ($phone))
{
$phone = substr($phone,0,20); //Не может быть более 20 символов
if (empty($phone))
{
echo "<center><b>Не указан телефон.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,20); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,1000); //Не может быть более 1000 символов
if (empty($mess))
{
echo "<center><b>Нет текста вопроса.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $phone == $i AND $email == $i AND $mess == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}
$to = "[email protected]"; /*СВОЙ АДРЕС!*/
$subject = "вопрос от посетителя сайта";
$message = "Имя:$name::::::::::Телефон:$phone::::::::::Электронный адрес:$email::::::::::Сообшение:$mess:::::::::IP-адрес:$REMOTE_ADDR";
mail ($to,$phone,$subject,$message) or print "Не могу отправить письмо.";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.html>Нажмите</a>, чтобы вернуться на Главную страницу сайта";
exit;
?>
</body>
</html>
письма приходят но в таком виде:
???:?? ???????::::::::::???????:::::::::::??????????? ?????:??
???????::::::::::?????????:?? ???????:::::::::IP-?????:
?????? ?? ?????????? ????? я так понимаю что это сообщение и есть: $message = "Имя:$name::::::::::Телефон:$phone::::::::::Электронный адрес:$email::::::::::Сообшение:$mess:::::::::IP-адрес:$REMOTE_ADDR";
но так как я новичок не знаю где ошибка
помогите пожалуйста кто знает где здесь ошибка
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<?php
$xxx =$_POST["xxx"];
$name=$_POST["name"];
$phone=$_POST["phone"];
$email=$_POST["email"];
$mess=$_POST["mess"];
if (isset ($name))
{
$name = substr($name,0,20); //Не может быть более 20 символов
if (empty($name))
{
echo "<center><b>Не указано имя.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$phone = "не указано";
}
if (isset ($phone))
{
$phone = substr($phone,0,20); //Не может быть более 20 символов
if (empty($phone))
{
echo "<center><b>Не указан телефон.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,20); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,1000); //Не может быть более 1000 символов
if (empty($mess))
{
echo "<center><b>Нет текста вопроса.<p>";
echo "<a href=Contact.html>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $phone == $i AND $email == $i AND $mess == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}
$to = "[email protected]"; /*СВОЙ АДРЕС!*/
$subject = "вопрос от посетителя сайта";
$message = "Имя:$name::::::::::Телефон:$phone::::::::::Электронный адрес:$email::::::::::Сообшение:$mess:::::::::IP-адрес:$REMOTE_ADDR";
mail ($to,$phone,$subject,$message) or print "Не могу отправить письмо.";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.html>Нажмите</a>, чтобы вернуться на Главную страницу сайта";
exit;
?>
</body>
</html>
письма приходят но в таком виде:
???:?? ???????::::::::::???????:::::::::::??????????? ?????:??
???????::::::::::?????????:?? ???????:::::::::IP-?????:
?????? ?? ?????????? ????? я так понимаю что это сообщение и есть: $message = "Имя:$name::::::::::Телефон:$phone::::::::::Электронный адрес:$email::::::::::Сообшение:$mess:::::::::IP-адрес:$REMOTE_ADDR";
но так как я новичок не знаю где ошибка
помогите пожалуйста кто знает где здесь ошибка