Пытаюсь сделать Ajax капчу, в чем может быть ошибка?

 
Sometime CMS Community
Посетитель
no avatar
Сообщений: 45
Хочу сделать проверку капи без перезагрузки страницы.

Сделал ява функцию :
Код PHP:
  1.  
  2. function checkCaptcha(){
  3. $.ajax({
  4. type: "GET",
  5. url: "/includes/codegen/cms_checkcaptcha.php",
  6. data: "captcha_code=" + document.userform.code.value,
  7. success: function(msg){
  8. if (msg) {
  9. document.userform.submit();
  10. }else{
  11. alert('Неправильно указан код с картинки!');
  12. }
  13. }
  14. });
  15. }
  16.  
И код php (cms_checkcaptcha.php)


Код PHP:
  1.  
  2. define("VALID_CMS", 1);
  3. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  4.  
  5. include(PATH.'/core/cms.php');
  6.  
  7. $inCore = cmsCore::getInstance();
  8.  
  9. $captcha_code = $inCore->request('captcha_code', 'str', '');
  10.  
  11. echo $inCore->checkCaptchaCode($captcha_code );
  12.  
Вот оригинальная функция из cms.php
Код PHP:
  1.  
  2. public function checkCaptchaCode($code){
  3.  
  4. $sess_id = session_id();
  5. $real_code = $_SESSION['captcha_keystring'];
  6. unset($_SESSION['captcha_keystring']);
  7.  
  8. return ($real_code == $code);
  9. }
  10.  
В которой переменная сессии должна вернуть правильный код капчи. Проблема в том, она не возвращает ничего и даже id текущей сессии нет.

Подскажите, что я не так делаю?

Спасибо.
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1340
во-первых добавьте в начало своего php-файла
Код PHP:
без этого данные в сессии недоступны
Реклама
cms
Sometime CMS Community
Посетитель
no avatar
Сообщений: 45
r2:
во-первых добавьте в начало своего php-файла
Код PHP:
исходный код
печать?
1 session_start();
без этого данные в сессии недоступны

Пробовал, выдает ошибку

function.session-start: Cannot send session cache limiter - headers already sent
Редактировалось: 1 раз (Последний: 10 августа 2010 в 17:07)
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1340
в самое начало вставили? самой первой строкой?
Sometime CMS Community
Посетитель
no avatar
Сообщений: 45
Все, разобрался, спасибо за помошь.

r2:
в самое начало вставили? самой первой строкой?

Именно в этом и была ошибка, тег <?php был не на первой строке.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.