4images Forum & Community

International => Español / Castellano => Topic started by: masterred on June 29, 2006, 10:26:40 PM

Title: Codigo de Seguridad
Post by: masterred on June 29, 2006, 10:26:40 PM
Es posible instalar un codigo de seguridad en el registro?, tipo yahoo, msn, phpnuke.
y de serlo, en que forma se podria conseguir?.
gracias
Title: Re: Codigo de Seguridad
Post by: excitex2 on June 29, 2006, 11:43:06 PM
Saludos amigo,,,

Pues si,, es posible ( yo lo tengo insertado en el registro ),, creo que en el MOD te lo explica,,, si no es así,, dímelo y te pongo como se instala.

http://www.4homepages.de/forum/index.php?topic=10200.msg49945#msg49945

excitex2
Title: Re: Codigo de Seguridad
Post by: masterred on July 06, 2006, 10:17:58 PM
pues el MOD esta en ingles, pero veremos como le hacemos, con el traaductor, y si no se puede o salen fallas, abriremos hilo sobre este tema
Title: [MOD] Registration with security code validation v1.0 creado por V@no
Post by: excitex2 on July 07, 2006, 12:31:46 AM
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.

(http://img326.imageshack.us/img326/2066/code8kr.png)


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 1

Descargar este (http://gallery.vano.org/en/file69dl) 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.png


Da permisos CHMOD 666 todos los archivos

Intenta ejecutar rndimg.php  en tu navegador (browser) : http://example.com/4images/rndimg.php
Si 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 2

Abrir register.php

Localiza:

Code: [Select]
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: [Select]
$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 :


Code: [Select]
if ($error) {
Añade debajo :

Code: [Select]
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 3

Abre lang/<Tu idioma>/main.php

Insertar antes de   ? > :

Code: [Select]
//---------------------------------------------------------------------------
// -----------------------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 :


Code: [Select]
<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 :

Quote
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
Title: Re: Codigo de Seguridad
Post by: masterred on July 19, 2006, 07:01:56 PM
hola amigo

Gracias por los datos, disculpa que no haya puesto respuesta, salio todo perfecto desde la primera instalacion