Ciao,
anch'io ho lo stesso problema con le registrazioni a me bucano registrando gli utenti con posta del tipo:
nome@yahoo.co.ukHo anche fatto un estensione del modulo di registrazione nel template che permette di usare il plugin di
TIN CAPTCHA per cercare di bloccare la falla nelle registrazioni, ma in pratica bucano lo stesso sembra che questo captcha non funzioni come barriera per gli spamer.
Molto probabilmente serve un plugin migliore, forse con immagini più efficaci, oppure non ho capito se intercettano la validazione della captcha, se in automatico usando DOM, e quindi andrebbe modificata l'estensione.
Se qualcuno ha suggerirmenti sarei felice.
Anche l'uso di altri plugin è ben accetto, magari dando anche un esempio di uso.
Mi spiace di non essere più utile.
GrazieCiao a TuttiPer completezza riporto l'estensione:Dopo aver installato il plugin di
TinCAPTCHA questo è il codice che ho aggiunto nel template:
nome_template/html/com_user/register/default.php<?php // @version $Id: default.php $
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<?php if($this->params->get('show_page_title',1)) : ?>
<h2 class="componentheading<?php echo $this->params->get('pageclass_sfx') ?>">
<?php echo $this->escape($this->params->get('page_title')) ?>
</h2>
<?php endif; ?>
<script type="text/javascript">
Window.onDomReady(function(){
document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); } );
});
</script>
<form action="<?php echo JRoute::_('index.php?option=com_user#content'); ?>" method="post" id="josForm" name="josForm" class="form-validate user">
<!-- <h2 class="componentheading"><?php echo JText::_('Registration'); ?></h2> -->
<?php if(isset($this->message)) :
$this->display('message');
endif; ?>
<fieldset>
<p><?php echo JText::_('REGISTER_REQUIRED'); ?></p>
<div class="name">
<label id="namemsg" for="name"><?php echo JText::_('Name'); ?>: *</label>
<input type="text" name="name" id="name" value="<?php echo $this->user->get('name'); ?>" class="inputbox validate required none namemsg" maxlength="50" />
</div>
<div class="user">
<label id="usernamemsg" for="username"><?php echo JText::_('Username'); ?>: *</label>
<input type="text" id="username" name="username" value="<?php echo $this->user->get('username'); ?>" class="inputbox validate required username usernamemsg" maxlength="25" />
</div>
<div class="email">
<label id="emailmsg" for="email"><?php echo JText::_('Email'); ?>: *</label>
<input type="text" id="email" name="email" value="<?php echo $this->user->get('email'); ?>" class="inputbox validate required email emailmsg" maxlength="100" />
</div>
</fieldset>
<fieldset>
<div class="pass">
<label id="pwmsg" for="password"><?php echo JText::_('Password'); ?>: *</label>
<input type="password" id="password" name="password" value="" class="inputbox required validate-password" />
</div>
<div class="verify_pass">
<label id="pw2msg" for="password2"><?php echo JText::_('Verify Password'); ?>: *</label>
<input type="password" id="password2" name="password2" value="" class="inputbox required validate-passverify" />
</div>
</fieldset>
<img src="index.php?option=com_tincaptcha&task=captcha_display" onclick="this.src='index.php?option=com_tincaptcha&task=captcha_display&t='+(new Date()).getTime()" alt="Click to refresh image"/><br />
<label for="captcha"><?php echo JText::_( 'TIN_CAPTCHA' );?>:</label><br />
<input type="text" name="captcha" id="captcha" size="10" class="inputbox required" value="" /><br />
<textarea rows="6" cols="100" readonly="readonly"><?php
$language =& JFactory::getLanguage();
$language->load('plg_hpregistration', JPATH_SITE);
$modules =& JModuleHelper::getModules('termsofusage');
if($modules)
{
foreach($modules as $module)
{
echo JModuleHelper::renderModule($module);
}
}
?></textarea><br />
<input type="checkbox" name="acceptedtermsofuse" value="1" /><?php echo JText::_('Io accetto i termini di utilizzo'); ?><br />
<button class="button validate" type="submit"><?php echo JText::_('Registrami'); ?></button>
<input type="hidden" name="task" value="register_save" />
<input type="hidden" name="id" value="0" />
<input type="hidden" name="gid" value="0" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>