PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
vadsim Отправлено: 20 Апреля, 2017 - 17:54:00 • Тема: Форма обратной связи • Форум: Вопросы новичков

Ответов: 4
Просмотров: 225
Все понял.
Еще раз ОГРОМНОЕ ВАМ СПАСИБО текстом. Жаль, что не могу добавить Вам Спасибку (мало сообщений).
К сожалению проверить сработает это или нет можно будет узнать не сразу.
У меня лично проверки через форму ВСЕ попадали на Яндекс, а у некоторых нет и может так случиться, что сегодня у всех попадут.
Поэтому через какое-то время, скорее всего завтра, сравню количество полученных писем на сервере хоста и на почте Яндекса.
Еще раз Большое Вам спасибо.
vadsim Отправлено: 20 Апреля, 2017 - 17:14:14 • Тема: Форма обратной связи • Форум: Вопросы новичков

Ответов: 4
Просмотров: 225
Спасибо.
Но не понял, что надо сделать.
По первому. Ну скопировал эту строку, а вставлять то ее куда?
По второму. Что на что заменить и куда вставлять?

ИЛИ
вместо
$mail_head = "From: <".$send_mail.">"."\n";
вставить
$mail_head = "From: info@fanatgusyatnik.ru"."\n";
$mail_head .= "Reply-to: ".$send_mail."\n";

Пробел и точка во второй строке после $mail_head должны быть?
vadsim Отправлено: 20 Апреля, 2017 - 13:49:43 • Тема: Форма обратной связи • Форум: Вопросы новичков

Ответов: 4
Просмотров: 225
Добрый день!
Помогите исправить обработчик на РНР в форме обратной связи. К сожалению сам с РНР, мягко говоря, на Вы.
А проблема в следующем.
У нас только один почтовый ящик и в его настройках, на сервере хостинга, указана переадресация на почту Яндекса.
Но пересылается на Яндекс только примерно половина писем, остальные нет. Т.е. ВСЕ входящие письма есть в ящике на хостинге, а на почте Яндекса - только половина.

В службе поддержки хоста проверили и написали:
ВСЕ письма поставлены в очередь почтовой службы Яндекс, однако на части из них получены отказы в доставке, поскольку форма обратной связи сайта установила в письме в качестве заголовка отправителя email посетителя сайта или пустое.
Письмам с такими отправителями в заголовках письма, при отправке с любого, не только с нашего виртуального хостинга, будет отказано в доставке почтовой службой Яндекс для предотвращения спуфинга - подделки отправителя письма.
Рекомендуем Вам пересмотреть исходный код формы обратной связи и изменить его таким образом, чтоб в качестве отправителя письма всегда устанавливался адрес info@fanatgusyatnik.ru (существующий на хостинге), а электронный адрес посетителя сайта добавлялся, например, в заголовок "Reply-to:".

Почтовый адрес на сайте info@fanatgusyatnik.ru перенаправлен на fanat1959@yandex.ru.
Помогите пожалуйста поправить (добавить) код обработчика по совету хостинга.
Сам не понимаю куда чего прописывать.
Файл обработчика прикрепил.
Если еще что-то нужно, то сообщите - выложу.
vadsim Отправлено: 28 Февраля, 2017 - 12:22:45 • Тема: Капча срабатывает со второго раза • Форум: Вопросы новичков

Ответов: 6
Просмотров: 391
Все. Проблема решилась.
На одном из форумов написали мне код для этого index.php:

<?php
error_reporting (E_ALL);
session_start();
include('kcaptcha.php');
$captcha = new KCAPTCHA();
$_SESSION['captcha_keystring'] = $captcha->getKeyString();
?>

Заменил и все стало нормально.
Всем спасибо.
vadsim Отправлено: 28 Февраля, 2017 - 09:28:38 • Тема: Капча срабатывает со второго раза • Форум: Вопросы новичков

Ответов: 6
Просмотров: 391
ЧИМ пишет:
Такое ощущение, что у тебя в сессию заносится сгенерированная капча, а потом после загрузки страницы, она у тебя снова генерируется и по этому в первый раз не совпадает.

Даже если зайти в форму, сначала обновить рисунок кода и заполнить форму, то сообщение с первого раза не отправляется.

ЧИМ пишет:
Такая примитивная капча не спасает от ботов. Если боты нащупают ваш сайт, то спам повалит по 50 а то и более писем за день*проверено

Хозяин сайта далек от инета, ни в каких соцсетях и форумах, да и вообще ни где не зарегистрирован. Почти года за 3 в день проходит 1-2 бота, не более, а то и вовсе ни чего.
Но сейчас речь не об этом.
Так можно как-то что-то поправить?
Помогите пожалуйста.
(Добавление)
Забыл.
Если при первом заходе обновить страницу формы (Ctrl+F5), то все нормально, сообщение уходит сразу.
vadsim Отправлено: 27 Февраля, 2017 - 19:21:33 • Тема: Капча срабатывает со второго раза • Форум: Вопросы новичков

Ответов: 6
Просмотров: 391
ЧИМ пишет:
1. Ссылка на сайт не работает
2. Выложите код обработчика формы на всякий случай

1. Почему-то вместо точки - dot в скобках. Вместо dot в скобках поставьте просто точку.
2. При отключенной капче все нормально. Значит дело не в обработчике php, а в index.php для капчи.
Вот он:

<?php

error_reporting (E_ALL);

/* Using:

<?php
session_start();
?>
<form action="./" method="post">
<p>Enter text shown below:</p>
<p><img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>"></p>
<p><input type="text" name="keystring"></p>
<p><input type="submit" value="Check"></p>
</form>
<?php
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
echo "Correct";
}else{
echo "Wrong";
}
}
unset($_SESSION['captcha_keystring']);
?>

*/

include('kcaptcha.php');

if(isset($_REQUEST[session_name()])){
session_start();
}

$captcha = new KCAPTCHA();

if($_REQUEST[session_name()]){
$_SESSION['captcha_keystring'] = $captcha->getKeyString();
}

?>

Что в нем может быть не так?
vadsim Отправлено: 26 Февраля, 2017 - 20:15:03 • Тема: Капча срабатывает со второго раза • Форум: Вопросы новичков

Ответов: 6
Просмотров: 391
Добрый вечер!
Помогите, но особо не пинайте.
На сайте (на htm) есть форма обратной связи (обработчик на php, сама форма и страницы: ошибка, сообщение отправлено - на htm).
Когда все поля формы заполнены, вводится код в окно капчи и с первого раза сообщение не отправляется, если снова вернуться в форму и ввести новую капчу (старая обновилась), то все нормально, сообщение уходит и теперь пока на сайте, то сообщения со всех страниц отправляются сразу и сколько хочешь.
Но при первом заходе на сайт или после его закрытия, а потом снова открытия, то все повторяется снова. Т.е. форма отправляет сообщение только со второго раза.
Но если при первом заходе обновить страницу формы (Ctrl+F5), то все нормально, сообщение уходит сразу.
Где-то нашел, что надо в .htaccess добавить строку для автостарта сессии php:
php_value session.auto_start 1
Но это ни чего не дало - отправляет только со второго раза.
Сам сайт fаnаtgusyаtnik.ru
Помогите пожалуйста с этой проблемой.
Если потребуется, то могу выложить файл обработчика на php,
В php почти ни бум-бум.

Извините. Исправил.
Конечно не капча срабатывает со 2-го раза, а форма отправляет со второго раза.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB