LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 00:06:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Капча  (Прочитано 1085 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Pinin
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 81



« : 16.12.2010, 22:28:46 »


Мои извинения, если не к месту, но в ФАКе вопрос не разместишь, а в личку к автору не пускают (не дорос еще, видимо)...

По поводу CAPTCHA к контакты (http://joomlaforum.ru/index.php/topic,27655.0.html ).
Joomla 1.0.12. Вроде сделал все строго по инструкции, результат - нулевой...

А сабж необходим рабочий - боты достали. Или я напортачил, или не под мою версию рецепт?
Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #1 : 16.12.2010, 22:46:57 »

что значит нулевой?
Записан
Pinin
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 81



« Ответ #2 : 16.12.2010, 23:29:31 »

Да не появилась она вообще. Файлы /components/com_contact/contact.html.php и /components/com_contact/contact.php отредактировал, папку kcaptcha - в корень, но
http://carpc-project.ru/component/option,com_contact/Itemid,3/
Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #3 : 17.12.2010, 00:13:12 »

ну хоть "Введите код с картинки:" должно быть полюбому

не тудой наверное вставил в /components/com_contact/contact.html.php
« Последнее редактирование: 17.12.2010, 00:20:01 от Diiimonn » Записан
Pinin
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 81



« Ответ #4 : 17.12.2010, 08:28:05 »

Ну, на этом форуме я таки новичек, это да... Но уж в нужную папку (и функцию) попасть, поверь, в состоянии.

Перечитал правила форума, но так и не понял, почему я не могу отправить ЛС автору статьи...
« Последнее редактирование: 17.12.2010, 08:35:34 от Pinin » Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #5 : 17.12.2010, 11:42:57 »

щас посмотрю как-то делал когда-то

нет, выкладывай _writeEmailForm вместе с вставкой
« Последнее редактирование: 17.12.2010, 12:37:03 от Diiimonn » Записан
Pinin
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 81



« Ответ #6 : 17.12.2010, 12:42:01 »

Только вечером смогу...

Хм, он, оказывается, есть у меня на флешке...

Код:
/**
* Writes Email form
*/
function _writeVcard( &$contact, &$params ) {
if ( $params->get( 'vcard' ) ) {
?>
<tr>
<td colspan="2">
<?php echo(_CONTACT_DOWNLOAD_AS);?>
<a href="index2.php?option=com_contact&amp;task=vcard&amp;contact_id=<?php echo $contact->id; ?>&amp;no_html=1">
<?php echo(_VCARD);?>
</a>
</td>
</tr>
<?php
}
}

/**
* Writes Email form
*/
function _writeEmailForm( &$contact, &$params, $sitename, &$menu_params ) {
global $Itemid;

if ( $contact->email_to && !$params->get( 'popup' ) && $params->get( 'email_form' ) ) {
// used for spoof hardening
$validate = josSpoofValue();
?>
<tr>
<td colspan="2">
<br />
<?php echo $params->get( 'email_description' )?>
<br /><br />
<form action="<?php echo sefRelToAbs( 'index.php?option=com_contact&amp;Itemid='. $Itemid ); ?>" method="post" name="emailForm" target="_top" id="emailForm">
<div class="contact_email<?php echo $menu_params->get( 'pageclass_sfx' ); ?>">
<label for="contact_name">
<?php echo(_NAME_PROMPT);?>
</label>
<br />
<input title="Представьтесь пожалуйста, введите ваше имя..." type="text" name="name" id="contact_name" size="80" class="inputbox" value="" />
<br />
<label for="contact_email">
<?php echo(_EMAIL_PROMPT);?>
</label>
<br />
<input title="Введите e-mail, по которому вам можно ответить..." type="text" name="email" id="contact_email" size="80" class="inputbox" value="" />
<br />
<label for="contact_subject">
<?php echo(_SUBJECT_PROMPT);?>
</label>
<br />
<input title="Кратко опишите тему вашего сообщения..." type="text" name="subject" id="contact_subject" size="80" class="inputbox" value="" />
<br /><br />
<label for="contact_text">
<?php echo(_MESSAGE_PROMPT);?>
</label>
<br />
<textarea title="Здесь напишите текст вашего сообщения..." cols="80" rows="10" name="text" id="contact_text" class="inputbox"></textarea>
<?php
if ( $params->get( 'email_copy' ) ) {
?>
<br />
<input title="Послать копию письма вам для проверки..." type="checkbox" name="email_copy" id="contact_email_copy" value="1"  />
<label title="Послать копию письма вам для проверки..." for="contact_email_copy">
<?php echo(_EMAIL_A_COPY); ?>
</label>
<?php
}
?>
<!-- НАЧАЛО КОДА -->
                   <?php session_start(); ?><br />
                   <img src="/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"
                   alt="Включите показ картинок в браузере" />
                   <br />
                   <label for="contact_captcha">
                   Введите код с картинки:
                   </label>
                   <br />
                   <input type="text" name="captcha" id="contact_captcha" value="" size="30" maxlength="10" />
                   <!--КОНЕЦ ДОБАВЛЯЕМОГО КОДА -->
<br/><br/>
<input type="text" name="kod" id="kod" />
<label for="kod">Сигнал светофора, разрешающий движение (цвет)</label>
<br />
<br />
<input title="После того, как письмо написано, щелкните по этой кнопке..." type="button" name="send" value="<?php echo(_SEND_BUTTON); ?>" class="button" onclick="validate()" />
</div>
<input type="hidden" name="option" value="com_contact" />
<input type="hidden" name="con_id" value="<?php echo $contact->id; ?>" />
<input type="hidden" name="sitename" value="<?php echo $sitename; ?>" />
<input type="hidden" name="op" value="sendmail" />
<input type="hidden" name="<?php echo $validate; ?>" value="1" />
</form>
<br />
</td>
</tr>
<?php
}
}


function nocontact( &$params ) {
?>
<br />
<br />
<?php echo _CONTACT_NONE;?>
<br />
<br />
<?php
// displays back button
mosHTML::BackButton ( $params );
}
}
?>
« Последнее редактирование: 17.12.2010, 13:24:51 от Pinin » Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #7 : 17.12.2010, 13:48:06 »

все правильно, но в исходниках полюбому должны быть комментарии
Код:
<!-- НАЧАЛО КОДА --><!--КОНЕЦ ДОБАВЛЯЕМОГО КОДА -->
и "Введите код с картинки:" такое ощущение что вы приведенный файл на сервер не залили ))
Записан
Pinin
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 81



« Ответ #8 : 17.12.2010, 14:15:27 »

Проверю, конечно, но это вряд ли...
Записан
Pinin
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 81



« Ответ #9 : 17.12.2010, 20:40:35 »

Обалдеть! - действительно, файл остался старым... Мои извинения - все заработало, спасибо!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet