non so che pesci pigliare.
Ho ccnewsletter 1.5 installato in joomla 1.5, ho tincaptcha installato.
file:
/modules/mod_ccnewsletter/tmpl/default.php
è il file che visualizza effettivamente il modulo per registrare nome e e-mail.
ho inserito il codice di tincaptcha (come da tutorial) sotto le terms and condition.
<p>
<input id="ccnewsletter" name="terms_condition_ch" class="inputbox" type="checkbox">
<a style="font-size:14px;color:#4E4E51;margin:0px 0px 0px 5px;text-decoration:none;" href='<?php echo $cid; ?>' class="modal" rel="{handler: 'iframe', size: {x: 700, y: 375}}"><?php echo $terms;?></a>
</p>
<!-- tincaptcha- -->
<p>
<label for="captcha">
<?php echo JText::_( 'TIN_CAPTCHA' );?>:
</label>
</p>
<p>
<input type="text" name="captcha" id="captcha" size="10" class="inputbox required" value="" />
</p><p>
<img name="captchaimg" src="index.php?option=com_tincaptcha&task=captcha_display" alt="<?php echo JText::_( 'TIN_CAPTCHA' );?>" />
<a href="javascript:void(0);" onclick="document.images['captchaimg'].src='index.php?option=com_tincaptcha&task=captcha_display&t='+(new Date()).getTime();return false;"><?php echo JText::_('TIN_REFRESH');?></a>
</p> <!-- -tincaptcha -->
viene visualizzato correttamente, il refresh dell'immagine funziona.
nello stesso file, in alto, c'è il comportamento del form al click dei 2 pulsanti. ma il codice che dovrebbe teoricamente controllare il captcha non funziona, fa andare in loop la pagina.
// Check for request forgeries
JRequest::checkToken() or jexit( 'Invalid Token' );
// tincaptcha-
$captchk = plgSystemTincaptcha::check(JRequest::getVar('captcha', '', 'post'));
if ($captchk !== true)
{
JError::raiseWarning(0, $captchk);
return false;
}
// -tincaptcha
potete suggerirmi una soluzione, o una newsletter free che supporti direttamente un captcha, o un integrazione di un captcha decente per ccnewsletter?
grazie
andrea