Вопрос по прежнему актуален.
Ок
Тогда, можно просто вот такой вопрос
Будет ли вторая страница "Ремонт чайников в Сыктывкаре, чистка чайников в Чукотке, Убираем накипь", забирать вес у первой "Продажа чайников в Чукотке, Купить чайник, Ремонт чайников, Чайники для кипячения воды"? (из за одинаковой фразы в тайтле "Ремонт чайников")
Да или нет?
Всем спасибо!
Так и делал.
Просто решил убедиться, что без ошибок.
А то мало ли, всякое бывает)
Подскажите еще кто-нибудь, чтобы наверняка убедиться)
Ребят ВОТ ВАМ форма. Все работает. Все доходит. Без подключения библиотек, без перенаправлений, без капчи, с сообщением об успешной отправке. Просто шик!
ПОМОГИТЕ ПОЖАЛУЙСТА ВЫНЕСТИ PHP В ОТДЕЛЬНЫЙ ФАЙЛ.
Если делаю так, то происходит перенаправление, а нужно, чтобы по прежнему было без перенаправлений:
<form action="send.php" method="post" name="frm_feedback">
ВОТ ВЕСЬ КОД
<?php
$msg_box = ""; // в этой переменной будем хранить сообщения формы
if($_POST['btn_submit']){
$errors = array(); // контейнер для ошибок
// проверяем корректность полей
if($_POST['user_name'] == "") $errors[] = "Поле 'Ваше имя' не заполнено!";
if($_POST['user_email'] == "") $errors[] = "Поле 'Ваш e-mail' не заполнено!";
if($_POST['text_comment'] == "") $errors[] = "Поле 'Текст сообщения' не заполнено!";
// если форма без ошибок
if(empty($errors)){
// собираем данные из формы
$message = "Имя пользователя: " . $_POST['user_name'] . "<br/>";
$message .= "E-mail пользователя: " . $_POST['user_email'] . "<br/>";
$message .= "Текст письма: " . $_POST['text_comment'];
send_mail($message); // отправим письмо
// выведем сообщение об успехе
$msg_box = "<span style='color: green;'>Сообщение успешно отправлено!</span>";
}else{
// если были ошибки, то выводим их
$msg_box = "";
foreach($errors as $one_error){
$msg_box .= "<span style='color: red;'>$one_error</span><br/>";
}
// функция отправки письма
function send_mail($message){
// почта, на которую придет письмо
$mail_to = "pochta@name.ru";
// тема письма
$subject = "Письмо с сайта";
// заголовок письма
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
$headers .= "From: <pocnta@name.ru>\r\n"; // от кого письмо
// отправляем письмо
mail($mail_to, $subject, $message, $headers);
?>
<br/>
<?= $msg_box; // вывод сообщений ?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="frm_feedback">
<label>Ваше имя:</label><br/>
<input type="text" name="user_name" value="<?=($_POST['user_name']) ? $_POST['user_name'] : ""; // сохраняем то, что вводили?>" /><br/>
<label>Ваш e-mail:</label><br/>
<input type="text" name="user_email" value="<?=($_POST['user_email']) ? $_POST['user_email'] : ""; // сохраняем то, что вводили?>" /><br/>
<label>Текст сообщения:</label><br/>
<textarea name="text_comment"><?=($_POST['text_comment']) ? $_POST['text_comment'] : ""; // сохраняем то, что вводили?></textarea>
<input type="submit" value="Отправить" name="btn_submit" />
</form>
(Сорри не нашел кнопку, чтобы код был читабельным)---------- Добавлено 27.04.2019 в 05:33 ----------И ЕЩЕ ПОЧЕМУ ТО ПОСЛЕ ВЫПОЛНЕНИЯ PHP, В АДРЕСНОЙ СТРОКЕ ДОБАВЛЯЕТСЯ INDEX.PHP
Это реально исправить?---------- Добавлено 27.04.2019 в 05:40 ----------А если добавить в htacces вот это, тогда скрипт перестает работать =(
RewriteEngine On
RewriteBase /
Options +FollowSymLinks
#RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ https/
#RewriteRule ^index\.php$ https://site.ru/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://site.ru/ [R=301,L]---------- Добавлено 27.04.2019 в 06:19 ----------Можеть быть, что хочется это из раздела фантастики и все равно придется библиотеку подгружать?))
Просто оооочень хочется без библиотек =(---------- Добавлено 27.04.2019 в 07:12 ----------Пацаны, кажется нашел то, что нужно.
Щас немного переделаю и скину Вам. Вдруг понадобится кому!)
if(mail($to,$subject,$message,$headers)) echo "OK";
=))))))))))))
Заработало. Видимо DNS Обновились.
Только другой скрипт тестировал.
Теперь продолжаю поиск формы которая необходима.
Попробовал так, и вызвал файл через браузер - ПИСЕМ НЕТ =(((
Дождусь обновления DNS и попробую совет от miketomlin
Если у кого кто-нибудь есть стоящая форма, буду признателен если укажете путь где взять))
Чтобы без подключения библиотек, без перенаправлений, без капчи, с сообщением об успешной отправке.
Уже форм 50 скачал. Все не то))) Или не работают или не то, что нужно.
Пример не подходит. Нужно чтобы не было перенапрвления, а ответ об успешной отправке выдавался сразу.---------- Добавлено 26.04.2019 в 15:01 ----------
В адресе получателя название@имя-домена-на-котором-находится-форма.ru
miketomlin Да
Возможно проблема как раз в этом?
***
1) Если вы хотите отправлять письма не только с серверов Яндекса, укажите дополнительные серверы в таком формате: «v=spf1 ip4:IP-1 ip4:IP-2 ip4:IP-3 include:_spf.yandex.net ~all». Где IP-1, IP-2, IP-3 — IP-адреса дополнительных серверов.Укажите «@» в поле для заполнения имени или хоста, если такое поле присутствует.В некоторых панелях управления вместо «@» требуется указать имя вашего домена (например, «yourdomain.com.»). Если вам не удается указать ни «@», ни имя домена, оставьте это поле пустым.
У меня сейчас вот так v=spf1 redirect=_spf.yandex.net
2) Вы можете установить DKIM-подпись для писем, отправляемых с вашего домена: достаточно создать для вашего домена TXT-запись с публичным ключом подписи. Чтобы подписывать письма, которые вы отправляете не через серверы Яндекса, необходима также TXT-запись с секретным ключом. Настраивать её нужно на том сервере, с помощью которого производится отправление писем.
Оно? ))