[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма обратной связи
Гость_Денис
у знакомых есть сайт
как человека хоть как-то разбирающемуся в компьютерах,попросили организовать форму обратной связи
я php никогда не изучал,порыскал в интернете нашёл код,подставил мэйл,поробовал на бесплатном хостинге и всё получилось

<?php
$xxx =$_POST["xxx"];

$name=$_POST["name"];
$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=index-4.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}

else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,40); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail.<p>";
echo "<a href=index-4.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}

else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,3000); //Не может быть более 1000 символов
if (empty($mess))
{
echo "<center><b>Нет комментария<p>";
echo "<a href=index-4.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}

else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}
[b]$to = "мой адрес";
$subject = "Отзыв с сайта";
$message = "Имя:$name;Электронный адрес:$email;Сообщение:$mess;IP-адрес:$REMOTE_ADDR";
mail ($to,$subject,$message) or print "Не могу отправить письмо.";[/b]
echo "<HTML><HEAD>
<META HTTP-EQUIV=refresh CONTENT='0;url=index-5.html'>
</HEAD></HTML>"
;
exit;
?>


когда попробовал на платном хостинге,то ничего не заработало
что-то техподдержка подсказала,что-то вычитал на форуме и в итоге получился такой код

<?php
$xxx =$_POST["xxx"];

$name=$_POST["name"];
$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=index-4.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}

else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,40); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail.<p>";
echo "<a href=index-4.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}

else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,3000); //Не может быть более 1000 символов
if (empty($mess))
{
echo "<center><b>Нет комментария<p>";
echo "<a href=index-4.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}

else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}



[b]$myemail = "мой адрес";
$subject = "taxi_istra_ru";
$subject = "=?utf-8?b?". base64_encode($subject) ."?=";
$message = "Имя:$name;Электронный адрес:$email;Сообщение:$mess";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: malstr <site@web.istranet.ru>\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

mail($myemail,$subject,$message,$headers) or print "Не могу отправить письмо.";
[/
b]



echo "<HTML><HEAD>
<META HTTP-EQUIV=refresh CONTENT='0;url=index-5.html'>
</HEAD></HTML>"
;
exit;
?>


но он тоже не работает!на бесплатном хостинге работает,а на платном нет!
я уверен,что ошибка элементарна,либо её вообще нет,поэтому решил написать сразу на форум
помогите пожалуйста!!!



Спустя 2 минуты, 25 секунд (11.10.2011 - 19:44) Гость_Денис написал(а):
изменившаяся часть(отдельно)


было

$to = "мой адрес";
$subject = "Отзыв с сайта";
$message = "Имя:$name;Электронный адрес:$email;Сообщение:$mess;IP-адрес:$REMOTE_ADDR";
mail ($to,$subject,$message) or print "Не могу отправить письмо.";


стало


$myemail = "deninshteyn@yandex.ru";
$subject = "taxi_istra_ru";
$subject = "=?utf-8?b?". base64_encode($subject) ."?=";
$message = "Имя:$name;Электронный адрес:$email;Сообщение:$mess";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: malstr <site@web.istranet.ru>\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

mail($myemail,$subject,$message,$headers) or print "Не могу отправить письмо.";

Спустя 3 дня, 12 часов, 23 минуты, 20 секунд (15.10.2011 - 08:08) johniek_comp написал(а):
не работает? а как понял? ошибка какая, что не работает? все сюда иначе труба.
или за 500р сделаю тебе с админкой, и можно будет просматривать все сообщение не на емейле, а в браузере что удобно.

Спустя 8 часов, 2 минуты, 29 секунд (15.10.2011 - 16:10) Гость_Денис написал(а):
в смысле как понял?
да я думаю,что у них с сервером что-то не то,потому что на бесплатных хостингах всё работает в любом виде
нормальной техподдержки им сильно не хватает,ведь она же должна этим заниматься,а не я дни в интернете проводить и по форумам разным писать)

Спустя 1 час, 35 минут, 57 секунд (15.10.2011 - 17:46) johniek_comp написал(а):
пиши в скайп помогу, он в подписи есть, как ник мой.

Спустя 2 минуты, 44 секунды (15.10.2011 - 17:49) johniek_comp написал(а):
скрипт старый, наверно под 4-й писался
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.