<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?
ЗЫ: а что мешает заменить код echo "Correct"; на код mail.php?
Спустя 23 минуты, 50 секунд (1.03.2010 - 21:01) sofuwa написал(а):
там вообще то ещё есть поле для сообщения, а не только капча =), хотя я не знаю, я новичок, может и можно как то передать переменные если подставить вместо "Correct"; код mail.php
можно и с перезагрузкой, а как можно сохранить ввёдённый текст при ошибке если редиректить из 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 написал(а):
Спасибо всё работает =)
Может объясните мне ещё одну штуку
такая фигня, не отправляются письмо на емайл того же домена, почему?
ну например с webmaster@sait.ru письмо на admin@sait.ru и все другие емайлы этого же домена не хочет отправляться, а на все другие емайлы других доменов работает, а из the bat или из любой другой программы я же могу отослать даже на свой собственный емайл, не понимаю почему не хочет
отправляю с помощью mail()
Может объясните мне ещё одну штуку

такая фигня, не отправляются письмо на емайл того же домена, почему?
ну например с webmaster@sait.ru письмо на admin@sait.ru и все другие емайлы этого же домена не хочет отправляться, а на все другие емайлы других доменов работает, а из the bat или из любой другой программы я же могу отослать даже на свой собственный емайл, не понимаю почему не хочет

отправляю с помощью 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 написал(а):
чё то там ничего нет по моей теме. Кодировка у меня норм и все заголовки тоже, просто почта не отправляеться на "внутренние" е майлы моего домена, а на внешние отправляеться, причём из почтового клиента между внутренними всё нормально отправляеться

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