Foros del Web » Programando para Internet » PHP »

action con php

Estas en el tema de action con php en el foro de PHP en Foros del Web. Buenas ! Mi siguiente pregunta , yo tengo un formulario, y en el formulario tengo un captcha, pero el formulario se redirecciona a un .php ...
  #1 (permalink)  
Antiguo 10/12/2010, 04:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
action con php

Buenas !

Mi siguiente pregunta , yo tengo un formulario, y en el formulario tengo un captcha, pero el formulario se redirecciona a un .php para verificar y enviar a correo,
y yo quiero que primero me verifique si esta bien el captcha y luego si esta bien me envie al .php.
os dejo la ultimas linias de codigo aver si me podeis ayudar .

GRACIAS!

<?php
} else { //form is posted
include("securimage.php");
$img = new Securimage();
$valid = $img->check($_POST['code']);

if($valid == true) {
echo "<center>Gracias. Has insertado el codigo correctamente<br />Click <a href=\"{$_SERVER['PHP_SELF']}\">here</a> volver atras</center>";
} else {
echo "<center>El codigo introduccido es invalido <a href=\"javascript:history.go(-1)\">Ir atras</a> ahora</center>";
}
}

?>
  #2 (permalink)  
Antiguo 10/12/2010, 08:39
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: action con php

puedes utilizar ajax para hacer esa comprobación de trasfondo, pero ten en cuenta que un experto lo puede descubrir, evitar tal petición y como el envío verdadero del form no valida el captcha le dejas abiertas las oportunidades para spammear ¿te parece efectivo?

es por ello que siempre se debe de validar el captcha en el preciso momento de enviar los datos, además de aplicar protección CSRF al mismo tiempo, de otro modo el captcha es inútil.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: acciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:53.