[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с каптчей
sofuwa
<form action="/mail.php" method="post">
Ваше имя<br><input type="text" name="name" size="30"><p>
Ваш e-mail<br><input type="text" name="email" size="30"></p>
Текст сообщения:<br>
<textarea
name="mess" rows="10" cols="50"></textarea>
<p>
Введите код: <input type="text" name="keystring"> <img src="/captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"></p>

<input
type="submit" value="Отправить сообщение">
</form>
<?php

if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
echo "Correct";
}else{
echo "Не верно введён код";
}
}

unset($_SESSION['captcha_keystring']);
?>

я новичок, как сделать чтоб при верном наборе кода, отправлялось сообщение с помощью mail.php а при неверном была надпись "Не верно введён код"
причём чтоб надпись выводилось в это же окно

подстановка переменных в action не работает




Спустя 11 минут, 5 секунд (1.03.2010 - 20:37) Jinus написал(а):
Цитата
причём чтоб надпись выводилось в это же окно
- всмысле без перезагрузки? - тогда JS или AJAX. Если нет, то наверно проверку придётся делать в Mail.php и редиректить обратно при ошибке.
ЗЫ: а что мешает заменить код echo "Correct"; на код mail.php?

Спустя 23 минуты, 50 секунд (1.03.2010 - 21:01) sofuwa написал(а):
там вообще то ещё есть поле для сообщения, а не только капча =), хотя я не знаю, я новичок, может и можно как то передать переменные если подставить вместо "Correct"; код mail.php
можно и с перезагрузкой, а как можно сохранить ввёдённый текст при ошибке если редиректить из mail.php ? Просто не хочу чтоб грузился скрипт и в нём было написано что каптча не верная, и потом переходило на исходную страницу а там опять всё набирать =)

Спустя 47 минут, 1 секунда (1.03.2010 - 21:48) Jinus написал(а):
<?php
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
//Код из mail.php
}else{
echo "Не верно введён код";
}
}

unset($_SESSION['captcha_keystring']);
?>
<form action="" method="post">
Ваше имя<br><input type="text" name="name" size="30" value="<? echo $_POST['name']; ?>"><p>
Ваш e-mail<br><input type="text" name="email" size="30" value="<? echo $_POST['email'];?>"></p>
Текст сообщения:<br>
<
textarea name="mess" rows="10" cols="50"> value="<? echo htmlspecialchars($_POST['mess']); ?></textarea>
<p>Введите код: <input type="
text" name="keystring"> <img src="/captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"></p>

<input type="
submit" value="Отправить сообщение">
</form>

ЗЫ: Это примерный код, на скорую руку, но смысл понятен я думаю. Только не забывай проверять введённые в форму данные...

Спустя 1 час, 26 минут, 15 секунд (1.03.2010 - 23:14) sofuwa написал(а):
Спасибо всё работает =)
Может объясните мне ещё одну штуку rolleyes.gif
такая фигня, не отправляются письмо на емайл того же домена, почему?
ну например с webmaster@sait.ru письмо на admin@sait.ru и все другие емайлы этого же домена не хочет отправляться, а на все другие емайлы других доменов работает, а из the bat или из любой другой программы я же могу отослать даже на свой собственный емайл, не понимаю почему не хочет blink.gif
отправляю с помощью mail()

Спустя 4 часа, 12 минут, 27 секунд (2.03.2010 - 03:27) Soldier Ghost написал(а):
Насчёт почты тебе сюды http://irbis-team.ru/mail/index.php?a=2

Спустя 9 часов, 20 минут, 10 секунд (2.03.2010 - 12:47) sofuwa написал(а):
чё то там ничего нет по моей теме. Кодировка у меня норм и все заголовки тоже, просто почта не отправляеться на "внутренние" е майлы моего домена, а на внешние отправляеться, причём из почтового клиента между внутренними всё нормально отправляеться blink.gif

Спустя 52 минуты, 4 секунды (2.03.2010 - 13:39) sofuwa написал(а):
я покапался в логах там unknow user написано это типа из за сенд майла, у него нет записей и он не хочет туда отправлять
Быстрый ответ:

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