Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 16

Криво работает форма с капчей

12.11.2012, 09:28. Показов 1185. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток ! Народ помогите пожалуйста дорихтовать форму с капчей . Вобщем прикрутил капчу на форму обратной связи
Капча на форме есть .обновляется по клику . По клику "Отправить" открывается окно с майлом на которое должно отправится сообщение(а должно быть просто сообщение "Ваше сообщение отправлено !" ну или Не отправлено если капча не верная или не все поля заполнены .Код капчи взят с http://www.myfirstsite.ru/arti... a-with-php
Вот код формы:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<form name="ajaxForm" action="http://mysite.ru/mail/ajax/form_submit.php" method="post" class="genericForm" id="formID" >
</form>
<p> <label for="name">Имя</label><br />
 
    <input   name="name" id="name" value="<?php            echo $_COOKIE['name']; ?>" />
    <br /></p>
    
    <p><label for="email">Email</label><br />
    <input type="text" name="mail" id="email" value="<?php     echo $_COOKIE['mail']; ?>"  />
<br /></p>
    
    <p><label for="email">Телефон</label><br />
    <input type="text" name="tel" id="tel" value="<?php     echo $_COOKIE['tel']; ?>"  />
<br /></p>
        
    <p><label for="text">Сообщение</label><br />
    <textarea rows="5" cols="25" name="text" id="text" ><?php    echo $_COOKIE['text']; ?></textarea><br /></p>
 
    <form action="" method="post">
   <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
   
 <br/>  <img src="captcha.php?rand=42" onclick="this.src='captcha.php?rand='+Math.round(Math.random()*100000)"
  title="Обновить изображение" style="cursor:pointer" alt="" /> <br/>
    <p> <label for="text">Введите текст с картинки:</label><br />
  
<br />   <input type="text" name="captcha" /><br />
<br /> <label for="text">Для обновления нажмите на картинку </label> <br />
<br /><p><input type="submit" value="Отправить" class="submit" /></p><br />
</form>
Вот код обработчика формы :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php       
 session_start();
include('../../configuration.php');
 
 $date = new JConfig();
 
 $to = $date -> mailfrom;
 
 $subject = $_POST['name']; 
 if( $subject == ""){unset( $subject);}
 
 $message = $_POST['text']; 
 if( $message == ""){unset( $message);}
 
 $mail = $_POST['mail']; 
 if( $mail == ""){unset( $mail);}
 
 $tel = $_POST['tel']; 
 if( $tel == ""){unset( $tel);}
  
 $code = $_POST['captcha']; //--Получаем введенную пользователем капчу 
  //--Если передана капча
 if ( isset($_POST['captcha']) )
  {  
    //--Сравниваем
 if ( isset($_SESSION['captcha']) && strtoupper($_SESSION['captcha']) == strtoupper($code) )
  echo 'Правильно!';
 else
  echo 'Неправильно!';
 
}
   
   setcookie("name",$subject); 
   setcookie("text", $message); 
   setcookie("mail",$mail); 
   setcookie("tel",$tel);  
 } 
 if ( !($subject) || !($message) || !($mail)||!($tel)){        
     echo '<p style="color:#fff;">Вы заполнили не все поля!<br /></p>'; 
     } 
 else{
  
}
 //--Удаляем из сессии код капчи
{unset($_SESSION['captcha']);}  
$message = $message.'Телефон:'.$tel.'<br>Электронная почта отправителя-'.$mail;
 
$headers = 'Content-type: text/html; charset=utf-8 ' . "\r\n";
 
$mail = mail($to, $subject, $message, $headers);
     
 if ($mail == true) {echo '<p style="color:#fff;">Сообщение успешно отправлено!<br /></p>';}
 else{echo 'Не удалось отправить сообщение';}       
 }    
?>
Подскажите пожалуйста что и где не так .Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2012, 09:28
Ответы с готовыми решениями:

Криво работает форма отправки сообщения
Есть следующий код для отправки сообщений: if(isset($_POST)){ if(isset($_SESSION) &amp;&amp; $_SESSION === $_POST){ ...

Криво открывается форма документа
Здравствуйте. Нужна помощь с формой документа. Она криво открывается, т.е. не растягивается на весь экран. Контрольная панель с кнопками...

Созданная форма криво открывается
Как увеличить созданную формулу, создал кнопки, эдиты все есть, но не отображается из-за размера формы.

6
4 / 4 / 1
Регистрация: 15.03.2011
Сообщений: 31
12.11.2012, 12:40
выдает ошибку или просто текст?
0
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 16
12.11.2012, 12:53  [ТС]
На денвере все отрабатывает нормально ,на сайте вылетает окно с адресом mail to:здесь адрес и ничего не происходит
Может ещё проблема в том что на денвере и обработчик и форма в одном файле index.php
а на сайте часть кода в форме form.php (надо чтоб капча на форму цеплялась ), а обработчик в form_submit.php
вот собственно ссылка на форму http://a-vkus.ru/mail/ajax/form.php
0
4 / 4 / 1
Регистрация: 15.03.2011
Сообщений: 31
12.11.2012, 12:59
Может сама функция mail не работает? Проверьте ее отдельно
0
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 16
12.11.2012, 13:42  [ТС]
а как проверить ? в админке адрес прописан .в исходном состоянии без капчи все отправляется
0
4 / 4 / 1
Регистрация: 15.03.2011
Сообщений: 31
12.11.2012, 13:54
ну значит работает
попробуйте заменить
PHP
1
2
3
4
5
else{
  
}
 //--Удаляем из сессии код капчи
{unset($_SESSION['captcha']);}
на
PHP
1
2
else{
unset($_SESSION['captcha']);
0
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 16
12.11.2012, 15:03  [ТС]
не помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2012, 15:03
Помогаю со студенческими работами здесь

Криво работает do while
Есть рабочий код на паскале, var a, k, s, b, x1, x2, y1, y2, h: real; n, j: integer; begin a := -1; b := 1; n :=...

Криво работает
У меня задание &quot;Создать триггер. Нужно, чтобы при изменении столбца ПРЕМИЯ, у меня столбец ИТОГО пересчитывался по формуле ...

Криво работает RollingCurl
привет, народ! Есть проблема конкретно с RollingCurl, в гугле нет ничего такого, на форуме не нашел тоже, поэтому решил спросить, может...

Клавиатура работает криво.
Вобщем в чём суть. перегорел разьём на материнской плате куда вставляется клавиатура. Клава старая с ПСшным разьёмом. поехал купил...

float работает криво
Здравствуйте, форумчане. То ли float работает криво, то ли я его криво использую. Помогите разобраться, в чем проблема? Есть левая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru