Autor Tema: Codigo de seguridad  (Leído 695 veces)

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Codigo de seguridad
« en: 12 de Noviembre de 2007, 19:00:53 pm »
Queres evitar spam en tus formulario?
Vista previa: - http://www.habbyte.net/cseguridad
Codigo:
img.php
<?php
header
("Content-type: image/gif"); //generamos un header para definir img.php como imagen
$rand rand(1454199932); //generamos un codigo aleatorio
$im imagecreatefromgif("img.gif"); //insertamos una imagen con lineas
$fuente = &#39;arial.ttf&#39;;//elejimos la fuente (es poco importante esto)
$black imagecolorallocate($im000); //coloreamos el texto a negro
imagettftext($im1202026$black$fuente$rand); //creamos el texto con contenido $rand
imagegif($im);
imagedestroy($im); //destruimos la imagen
session_start(); //iniciamos una session
$_SESSION[code] = $rand//guardamos el numerito aleatorio en la session
?> 

form.php
<?
session_start
();
if (
$_POST[submit]) { //comprobamos que el formulario se ha enviado
if ($_SESSION[code] == $_POST[code]) { //comprobamos que el codigo este bien
echo "codigo correcto";
//AQUI EL CODIGO DE ENVIO DE FORMULARIO, O LO QUE QUERAS xD
} else {
echo 
"codigo incorrecto"//si no se cumple, mostramos error
}
exit; 
//salimos para evitar mostrar el formulario de abajo :P
}
?><form method="POST">
	
<p>Mensaje: </p>
	
<p><textarea rows="7" name="com" cols="30"></textarea></p>
	
<p><img border="0" src="img.php"></p>
	
<p>
	
<p>Código de la imagen:</p>
	
<p><input type="text" name="code" size="20"></p>
	
<p><input type="submit" value="Enviar" name="send"><input type="reset" value="Restablecer" name="B2"></p>
</form>

Espero dudas, criticas, mejoras etc...  ::)
Saludos!   :P
[/code][/code][/code]
« Última modificación: 12 de Noviembre de 2007, 20:09:09 pm por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Comunidad PHPeros

Codigo de seguridad
« en: 12 de Noviembre de 2007, 19:00:53 pm »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Codigo de seguridad
« Respuesta #1 en: 12 de Noviembre de 2007, 19:38:07 pm »
Porque generas numeros desde 14541 hasta 99932 pudiendo hacerlo desde 00000 hasta 99999?
Por lo demás muy bueno :P

Se hecha de menos la imagen gif que utilizas, aunque supongo que estara en http://habbyte.net/cseguridad/img.gif no?

En la comprobacion del formulario sobran las " " de "$_POST[code*]" y "$rand"; deberías ponerlo:

$_POST[&#39;code&#39;]
$rand


Pongo un * en code porque lo interpreta como etiqueta ;)
« Última modificación: 12 de Noviembre de 2007, 19:41:26 pm por naveda »
Por favor, leete las Normas


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Codigo de seguridad
« Respuesta #2 en: 12 de Noviembre de 2007, 20:09:48 pm »
gracias por las mejoras naveda, ya modifique el mensaje  ::)
Saludos  :)


Este usuario ya no lo uso, mi nuevo usuario es marco811