Комментарии к статье:
Стильная форма обратной связи для сайта с капчей на PHP
Дата: 28 сентября 2011
136525
111
-
Комментарии (111)
- Сайт
"Undelivered Mail Returned to Sender"
"Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from."
Письма отправляются нормально, только если в поле мэйл адреса пишется мэйл админа...
Только учусь)
http://knopkazakaza.ru
там есть скрипт формы обратной связи
92 строку - и все заработало
$header .= "From: ". $from . " <" . $validator->postdata('user_email'). ">";
Если это не правильно, то рад буду услышать правильное решение проблемы...
Очень нужна ваша помощь!
Отличная форма, но необходимо чтобы письмо отправлялось не только получателю, но и отправителю.
Пробовал вместо почты вставить переменную: //Здесь впишите свой e-mail адрес
//на негу будут приходить уведомления с формы
$to = $mail_body; но увы... Подскажите, пжл, где решение проблемы?
����� ������� ����� ������:
���� ���: �����. Подскажите, пожалуйста, куда необходимо ввести в php коде charset="windows-1251" (в head html самого тела это отмечено). Заранее благодарен
но туда ничего не приходит, хотя при заполнении формы пишет "Ваше сообщение успешно отправлено!"
div class="capth_images">
<img src="images/7.gif" border="0"/>
<img src="images/4.gif" border="0"/>
<img src="images/9.gif" border="0"/>
<img src="images/5.gif" border="0"/>
<img src="images/3.gif" border="0"/>
</div>
это ваш исходник,
<div class="capth_images">
<img border="0" src="images\9.gif">
<img border="0" src="images\1.gif">
<img border="0" src="images\2.gif">
<img border="0" src="images\4.gif">
<img border="0" src="images\3.gif">
</div>
Капча не рабочая, всегда пишет
"Вы ввели не правильный цифры с картинки"
Да ещё не вовсех браузерах эти картинки видны.
Как исправить это я незнаю?
Капча всегда пишет :
"Вы ввели не правильный цифры с картинки"
это у меня прописано в captcha.php
и я вроде ничего связаного с капчей не менял.
как это исправить
Иван спасибо!!!
1. после установки форми на мой сайт изменилась кодировка (иероглифи), после возвращения кодировки все работает но видает сообщение Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at \home\test1.ru\www\index.php:1) in \home\test1.ru\www\index.php on line 3
2. можно ли обединить файли captcha.php и captcha.class.php?
Спасибо!
2. Ну в принципе то можно. А зачем?
<?php
session_start();
require_once 'validator.php';
2. Чтоби уменьшить количество файлов. Слишал, что чем больше файлов, тем дольше загружаетса сайт.
Спасибо за помощь.
Но теперь не отображаютса кирилические шрифти :) Одни иероглифи, хотя с английским всьо хорошо. Помогите неопитному.
Не устаю благодарить - спасибо!
И, кстати, можно ли какнибуть в форме сделать возможность вибора для пользователя указивать или номер телефона или email, когда одно из полей заполнено то второе(пустое) не проверяетса. Я только учусь.
http://biznesguide.ru/other/136.html
Что касается проверки, то можно конечно и такое сделать. Как вариант, добавить в форму радиобатон, и когда идет сабмит формы, в зависимости от значения этого радиобатона, задавать нужные правила валидации. Т.е. что-то вроде этого:
Ну как-то так.
2.Способ хороший. Но мне нужно максимально минимизировать форму, потому кнопка не подходит :)
А можно сделать так чтоби при заполнении одной форми проверка во второй отключалась. Подскажите как ето можно прописать в даную форму ибо я 0.
Спасибо огромное!!!
Заранее благодарю за помошь
function valid_captcha($str,$name){
return (!empty($_SESSION[$name]) && $_SESSION[$name] == $str)? TRUE: FALSE;
}
больше ничего не должно быть?
Не работает!
Стильная форма обратной связи для сайта с капчей
$from = "=?UTF-8?b?" . base64_encode($validator->postdata('user_name')) . "?=";
080
$subject = "=?UTF-8?b?" . base64_encode( $validator->postdata('subject') ) . "?=";
В файлах существенного ничего не менялось, только поставил свой е-мейл и убрал поле URL
(адрес сайта указывает на станицу с формой)
Небольшой вопрос:
Как убрать поле "адресс сайта", просто только в коде html (в форме), или нужно что то еще подкоректировать в обарботчике?
Вы разобрались с SELECT-ом? Опытом поделитесь?
$from = "=?UTF-8?b?" . base64_encode($validator->postdata('user_name')).' '.base64_encode($validator->postdata('user_family')) ."?=";
Не скажете где и что надо исправить?
очень хотелось бы разобратся в причине. Установил на сайт, то же самое, перечитал коменты, у людей было аналогичное, интерестно решили и как?
Браузер Chrome
Warning: session_start() [function.session-start]: open(/var/chroot/home/content/84/10673184/tmp/sess_smrbbt1mrnqs15dr3la9cbuhk3, O_RDWR) failed: No such file or directory (2) in /home/content/84/10673184/html/form1/index.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/84/10673184/html/form1/index.php:3) in /home/content/84/10673184/html/form1/index.php on line 3
Поставил данную форму на сайт на бесплатный хостинг h19.ru и все работает прекрасно. Потом перенес сайт на платный хостинг good-host.net и письма перестали приходить на почтовый ящик.
Сейчас сайт выложен как на платном, так и на бесплатном хостингах. С платного не приходят письма, с бесплатного приходят( В чем может быть проблема?
Можно ли заменить этот код чтобы оставить страницу как html а php в отдельный файл ?
И ниже квадратики для простановки галочек:
О собаке по имени Маня
О собаке по имени Граф
О хомячке по имени Боря