Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/08/2006, 09:49
Avatar de karandaleari
karandaleari
 
Fecha de Ingreso: agosto-2006
Mensajes: 11
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Si Es Error Que No Envie Datos

HOLAS UNA PREGUNTA EN MI FORM SEGURO Q HE HECHO CON UN CAPTCH TODO ME SALE MOSTRO ME VALIDA SI EL CODIGO INGRESADO EStA CORRECTO O NO...Y ME SALE UN MENSAJE....PERO ACA VIENE LA AYUDA Q KIERO-.NECESITO Q NO SOLAMENTE ME HAGA ESO,,
SI NO Q AL NO ESCRIBIR BIEN EL CODIGO...LOS DATOS DEL FORM... NO LLEGUEN A ENVIARSE POR EL SUBMIT.....PORKE HE PROBADO Q AUN QLE CODIGO ESTE O NO CORRECTO..IGUAL LOS DATOS DEL FORM..LEGAN A MI EMAIL...Y NO DEBERIA SER ASI..
NECESITO Q POR LO MENOS REGRESE Y OBLIGUE AL USUARIO A PONER BIEN EL CODIGO O Q REFRESQUE LA PAG..PERO Q NO SE MANDEN LOS DATOS..
ESTE ES EL CODIGO:

PROTECCION GRAFICA:
<?
function generar_codigo($longitud=5) {
mt_srand((double)microtime()*1000000);
$codigo=md5(uniqid(mt_rand()));
$codigo=substr($codigo, 0, $longitud);
return $codigo;
}

// Iniciamos la sesión
session_start();

// Le damos un nombre
session_register('nombredelasesion');

// Seteamos la variable de sesión $_SESSION["cdg"]
// dándole un valor generado por la función
$_SESSION["cdg"]=generar_codigo();

?>

CODIGO.PHP


<?php // codigo.php
// Iniciamos la sesión
session_start();

// Le damos un nombre
session_register('nombredelasesion');

// Enviamos las cabeceras al navegador, para que
// sepa que el documento es una imagen
header("Content-type: image/png");

// a la variable $codigo le damos el
// valor del código generado
$codigo=$_SESSION["cdg"];

// Creamos la imagen
$imagen=ImageCreate(70, 30);

// Generamos el fondo gris
$fondo_gris=ImageColorAllocate($imagen, 207, 207, 207);

// Generamos el color de las letras (negro)
$letras_negras=ImageColorAllocate($imagen, 0, 0, 0);

// Rellenamos la imagen con fondo gris
ImageFill($imagen, 0, 0, $fondo_gris);

// Escribimos $codigo con letras negras
// de numero 5
ImageString($imagen, 5, 10, 10, $codigo, $letras_negras);

// Creamos la imagen *.png
ImagePng($imagen);
?>


FORMULARIO.PHP:
<?php include("proteccion_grafica.php");?>
<BODY>
<form action="mail.php" method="post" name="contact" onSubmit="return verifica(this);">
Insert the Code, please: <input name="codigo_seguridad" type="text" size="6"><img src="codigo.php">
</FORM>
</BODY>

MAIL.PHP:
<?php
session_start();

if (trim($_SESSION["cdg"]) != trim($_POST["codigo_seguridad"]))
{
echo "Error!, código de seguridad incorrecto.";
}
else{
echo "Codigo de seguridad correcto";
}
unset($_SESSION);
session_destroy();
?>


PLEASE COMO HAGO PA Q NO SOLO VALIDE Q EL CODIGO INGRESADO ES CORRECTO O NO..SI NO Q AL VALIDAR Q ES INCORRECTO NO MANDE LOS DATOS DEL FORM..
PORKE IGUAL ME LOS MANDA AL EMAIL..YO NECESITO QUE SI EOL CODIGO INGRESADO ES INCORRECTO Q VUELVA AL FORM HASTA Q EL USUARIO INGRESE EL CODIGO CORRECTO

DISCULPEN MI IGNORANCIA PERO SOY NUEVA EN ESTO
MUCHAS GRACIAS