Saludos,,,
Instrucciones en castellano de la instalación del [MOD] Registration with security code validation v1.0 creado por V@no. :La función de este MOD es evitar autoregistros. El MOD mostrará una imagen con un código al azar en su interior que el visitante deberá introducir en un campo del formulario de registro.
Hasta hoy,, la versión v1.0 de este MOD
trabaja solamente con GD, no trabaja con ImageMagick ni con NetPBM. GD debe tener compilada la fuentes
TrueType (puedes comprobarla en phpinfo ())
--------[Instalación]---------- Paso 1Descargar
este fichero.
Lo descomprimes y subes todos los archivos al directorio raíz de tu galería y creas los directorios siguientes:
rndimg.php
fonts/comicbd.tff
bg/1.png
bg/2.png
bg/3.pngDa permisos CHMOD 666 todos los archivosIntenta ejecutar
rndimg.php en tu navegador (browser) :
http://example.com/4images/rndimg.phpSi ves una imagen con un código en su interior, entonces puedes continuar y pasar al paso siguiente, si no ves dicha imagen,, significa que tu servidor no reune las condiciones imprescindibles anteriormente señaladas para poder usar este MOD en tu galería.
--------------------------------------------------------------------------------
Paso 2Abrir
register.phpLocaliza:else {
$msg .= (($msg != "") ? "<br />" : "").$field_error = preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $lang['email']), $lang['field_required']);
$error = 1;
}
Añade debajo :
$code = $site_sess->get_session_var("rnd_code");
if (!$code || !isset($HTTP_POST_VARS['code']) || empty($HTTP_POST_VARS['code']))
{
$msg .= (($msg != "") ? "<br />" : "").$lang['rndimg_required'];
$error = 1;
}
elseif (strtoupper(trim($HTTP_POST_VARS['code'])) != $code)
{
$msg .= (($msg != "") ? "<br />" : "").$lang['rndimg_missmatch'];
$error = 1;
}
Paso 2.1
Localiza :if ($error) {
Añade debajo :include(ROOT_PATH."rndimg.php");
$site_template->register_vars(array(
"lang_rndimg" => $lang['rndimg'],
"lang_rndimg_expl" => $lang['rndimg_expl'],
"rndimg_url" => $site_sess->url(ROOT_PATH."rndimg.php?".MD5(time()), "&")."&",
));
Paso 3Abre
lang/<Tu idioma>/main.phpInsertar antes de ? > :
//---------------------------------------------------------------------------
// -----------------------Código de seguridad -------------------------------
//---------------------------------------------------------------------------
$lang['rndimg'] = "Código de seguridad";
$lang['rndimg_expl'] = "Copie aquí el código que sale en la imagen<br />Click en la imagen para cambiar de fondo";
$lang['rndimg_required'] = "Introduzca el código de seguridad";
$lang['rndimg_missmatch'] = "Introduzca correctamente el código de seguridad";
Paso 4
Abrir templates/<Tus plantillas>/register_form.html :
Inserta el siguiente código donde tu quieras que salga el código de seguridad :<tr>
<td class="row2"><b>{lang_rndimg}:</b><br /><img src="{rndimg_url}" onClick="this.src='{rndimg_url}'+((Math.round(Math.random()*(999-100)))+100);"></td>
<td class="row2 valign="top"><input type="text" name="code" size="5" value="" /><br /><span class="smalltext">{lang_rndimg_expl}</td>
</tr>
Puedes subir tantas imágenes de fondo y tantas fuentes como deseas, no tienes que hacer ningun cambios en el script, el script seleccionará aleatoriamente las imagenes. Las imágenes de fondo deben ser tipo del JPEG, GIF o PNG y deben ser más grandes o iguales Los ajustes de la ANCHURA y de la ALTURA los puedes modificar en rndimg.php.
Las fuentes deben ser del tipo
.ttf.
El número de dígitos por defecto de letras y números en el “código” es de 5, tú puede cambiarlo en rndimg.php en esta línea :
function get_code($num = 5, $safe = 1, $norepeat = 0)
Bueno lo demás es para algunos detalles,,, tales como si se quieres que no se repitan algunas letras y números en el mismo código,, o bien que solo se muestre letras o bien números etc,etc.
Espero que se entienda de la manera más sencilla posible.
excitex2