Гостевая книга

Помогите допилить

 
Посетитель
no avatar
Медаль
Сообщений: 473
Не получается сделать чтобы гостевая книга (от maxisoft) при неправильном вводе капчи выдавала ошибку.
Помогите сделать.

Код PHP:
  1. if ($inCore->inRequest('submit') ) {
  2. $error = '';
  3. $show = 0;
  4. $captcha = $inCore->request('code', 'str', '');
  5. $message = $inCore->request('message', 'str', '');
  6. $name = $inCore->request('name', 'str', '');
  7. $email = $inCore->request('email', 'str', '');
  8. $_LANG['ERR_CAPTCHA'] = 'Неверно указан код капчи...';
  9. if (!$inCore->checkCaptchaCode($captcha) && !$inUser->is_admin){ cmsCore::addSessionMessage($_LANG['ERR_CAPTCHA'], 'error'); $errors = true; }
  10. if ($errors){
  11. $inCore->redirect('/guestbook/add.html');
  12. die();
  13. }
Код PHP:
  1. {if $error}<p style="color:red">{$error}</p>{/if}
  2. <form action="" method="POST" name="questform">
  3. <table width='100%' >
  4. <tr height='25px'>
  5. <td colspan='2'>Оставьте ваш отзыв</td>
  6. </tr>
  7. <tr height='25px'>
  8. <td width='200px'> Ваше имя: </td>
  9. <td><input style='border: 1px solid #CCCCCC;' type='text' size='50' id='name' name="name" /></td>
  10. </tr>
  11. <tr height='25px'>
  12. <td>E-mail: </td>
  13. <td> <input style='border: 1px solid #CCCCCC;' type='text' size='50' id='email' name="email"/> </td>
  14. </tr>
  15. <tr>
  16. <td colspan='2'>
  17. <textarea name="message" id='message' style='border: 1px solid #CCCCCC;' rows='3' cols='70' >{$message}</textarea>
  18. </td>
  19. </tr>
  20. <tr>
  21. <td>
  22. <p style="margin-bottom:10px">{captcha}</p>
  23. </td>
  24. </tr>
  25. </table>
  26. <div>
  27. <input name="submit" type="submit" id="submit" onclick="sendQuestion()" style="margin-top:10px;font-size:18px" value="{$LANG.SEND}"/>
  28. <input type="button" style="font-size:16px;margin-top:3px;" name="cancel" onclick="window.history.go(-1)" value="{$LANG.CANCEL}"/>
  29. </div>
  30. </form>
  31.  
Капчу проверяет. Все прекрасно работает, но на отрез отказывается выдавать ошибку капчи.
Solver Web - создание и продвижение сайтов!
Посетитель
small user social cms
МедальКубок зрительских симпатийСамый позитивный участник форума!Золотая медаль имени ЛезгинкиАвторитет форума
Сообщений: 1778
а что говорит автор?
Все не то, чем кажется и не наоборот...
Реклама
cms
Модератор
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 964
NickSolver, Вы случайно не под админом проверяете? Админу сообщение об ошибке не будет показываться:
Код PHP:
  1. if (!$inCore->checkCaptchaCode($captcha) && !$inUser->is_admin){ cmsCore::addSessionMessage($_LANG['ERR_CAPTCHA'], 'error'); $errors = true; }
Редактировалось: 1 раз (Последний: 19 сентября 2013 в 18:19)
Хватит париться, живи как нравится!
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Не задан же текст ошибки.
Код PHP:
  1. $error = '';
При ошибке код выводит его <p style="color:red">{$error}</p> но он пустой...
Редактировалось: 1 раз (Последний: 20 сентября 2013 в 00:56)
Модератор
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 964
Sonat:
Не задан же текст ошибки.
Вы не правы.
Код PHP:
  1. $_LANG['ERR_CAPTCHA'] = 'Неверно указан код капчи...';
и
Код PHP:
  1. cmsCore::addSessionMessage($_LANG['ERR_CAPTCHA'], 'error');
Хватит париться, живи как нравится!
Посетитель
no avatar
Медаль
Сообщений: 473
Очень Серый:

а что говорит автор?

автор давно забил на выпуск данного компонента. еще с версии 1.8.
Solver Web - создание и продвижение сайтов!
Посетитель
no avatar
Медаль
Сообщений: 473
Марат:

NickSolver, Вы случайно не под админом проверяете? Админу сообщение об ошибке не будет показываться:
Код PHP:
  1. if (!$inCore->checkCaptchaCode($captcha) && !$inUser->is_admin){ cmsCore::addSessionMessage($_LANG['ERR_CAPTCHA'], 'error'); $errors = true; }

нет - админ и капчи не видит.
Solver Web - создание и продвижение сайтов!
Модератор
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 964
NickSolver:
нет - админ и капчи не видит.
Надо бы видеть оба файла полностью - портянки желательно под спойлером. Иначе получается гадание на кофейной гуще.
Sonat:
Не задан же текст ошибки.
Я Вас, оказывается, не правильно понял ) Во втором отрывке кода не заметил первую строку:
Код PHP:
  1. {if $error}<p style="color:red">{$error}</p>{/if}
Но в этом случае, опять же не ясно, передается ли $error в шаблон? Да и cmsCore::addSessionMessage() обычно используется для вывода сообщения(об ошибке или об успехе) после редиректа.
В общем, ТС, файлы в студию )))
Хватит париться, живи как нравится!
Посетитель
no avatar
Медаль
Сообщений: 473
Спойлер
tpl в первом посте полностью.
Solver Web - создание и продвижение сайтов!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.