Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 28.01.2018, 10:41   #1
 
Аватар для dazdranaganj
 
Сообщений: 70
FR (активность): 2,356

Доп. информация
По умолчанию Автор темы Нужна помощь в PHP - форма для сайта

День добрый.
Нужна помощь!!!! У меня есть сайт в HTML. Была у него кодировка windows-1251. Изменил кодировку на UTF8. Все нормально работает кроме формы обратной связи. На почту приходят каракули....Я так понимаю проблема в скрипте отправки писем. Читал, искал.... примерно понял. Что где то в этом файле - mail.php, не написаны какието строки.
Вот код файла:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Почтовый ящик</title>
</head>

<body>
<?php
$url = "http://www.servis.ru/";
$title = "www.servis.ru";
$subject = "Скидка на ремонт - www.servis.ru";
$admail = "[email protected]";
$back = "<p><a href=\"javascript: history.back()\">Назад</a></p>";

if(@$_POST['nick'] or @$_POST['tel'] or @$_POST['delivery'] or @$_POST['msg'])
{
@$nick = $_POST['nick'] or die("Убедитесь, что вы ввели свое имя!$back");
@$tel = $_POST['tel'] or die("Убедитесь, что вы ввели свой телефон правильно!$back");
@$delivery = $_POST['delivery'] or die("Убедитесь, что вы ввели тему сообщения!$back");
@$msg = $_POST['msg'] or die("Убедитесь, что вы ввели сообшение!$back");




$content = "\nПользователь $nick!\n
Телефон: $tel\n
Отправил(а) вам письмо с сайта - \"$title\"\n
Тема: $delivery
Текст:\n\n$msg";
if([email protected]($admail, $tel, $subject, $content))
{
echo "Ошибка при отправке письма. Пожалуйста сообщите об этом администратору данного сайта, используя контактный телефон.$back";
exit;
}
else
{
echo "Ваше сообшение успешно отправлено!<Br> Благодорим за доверие.";
echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">";
}
}
else {
die("Для отправки сообщения заполните все поля!$back");
}
?>
</body>
</html>

Мужики, подскажите что в нем не хватает. Меня и создавать с нова не хочу. Слабоват я в этих вещах. Может кто знает? Подскажите.


Ремонт холодильников Liebherr https://l-service.moscow/

dazdranaganj вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 30.01.2018, 07:37   #2
 
Аватар для Hodge
 
Сообщений: 734
FR (активность): 17,522

Доп. информация
По умолчанию

@dazdranaganj, проблема с кодировкой.
Попробуй это (сам файл должен быть так же в UTF-8):

Цитата:
$to = $_POST['f_email'];//тот адрес который укажешь в форме туда и отправиться данные
$from = '[email protected]';
$title = $_POST['f_name'];
$name = $_POST['f_name'];
$birth_date = $_POST['f_date'];

// Текст письма
$mess = "
Имя и фамилия: $name<br /><br />
Дата рождения: $birth_date<br />
";

// функция, которая отправляет наше письмо
$headers = 'From: test <'.$from.'>' . "\r\n";
$headers .= "Content-type: text/html; charset=\"utf-8\"";
mail($to, $title, $mess, $headers);
echo 'Спасибо! Ваше письмо отправлено.';
Пример из гугла, вроде рабочий.
Я когда делал майл, почему-то КОИ кодировку использовал... не получится, пиши
Hodge вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.02.2021, 21:34   #3
 
Аватар для Zanarave
 
Сообщений: 4
FR (активность): 0

Доп. информация
По умолчанию

А в чём заключается проблема?
Zanarave вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.04.2021, 22:59   #4
 
Аватар для Ysyilele
 
Сообщений: 10
FR (активность): 55

Доп. информация
По умолчанию

Вы пропустили точку с запятой(
Ysyilele вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 25.05.2021, 22:35   #5
 
Аватар для Unarendi
 
Сообщений: 12
FR (активность): 60

Доп. информация
По умолчанию

Цитата:
Сообщение от Ysyilele Посмотреть сообщение
Вы пропустили точку с запятой(
В коде нету пропущенных точек с запятой.
Unarendi вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по раскрутке сайта uborka Раскрутка в общих чертах 22 17.12.2013 23:28
Нужна помощь в автоматизации сайта! Igor12 Сайты - создание 0 19.03.2013 23:46
Нужна помощь в раскрутке сайта Sergei22531 Общие вопросы 0 08.06.2012 14:49
Оптимизация сайта (нужна помощь) anbarter Яndex 24 26.03.2012 10:19
Нужна помощь в раскрутке сайта ants2009 SEO оптимизация (анализ) 5 23.03.2010 19:28

Текущее время: 07:26. Часовой пояс GMT +3.