Problema con formulario PHP y Ajax
Hola a todos;
Veréis, tengo un problema con un formulario de contacto en bajo php.
Estoy utilizando para la web que estamos realizando el siguiente formulario:
www.inmo-adi.com/demo/demo.php (se puede encontrar y descargar en http://tutorialzine.com/2009/09/fancy-contact-form/)
El caso es que como véis en el ejemplo funciona correctamente.
El problema viene cuando lo implemente en mi propia página www.inmo-adi.com/contacto.php
Aquí verifica los campos correctamente excepto el captcha. Le pongas la numeración que le pongas no funciona. Al principio pensé que podía ser porque la página estaba alojada bajo un servidor con php4, pero lo hemos actualizado y sigue sin funcionar.
Hemos probado a coger el formulario original e insertarlo en nuestra página sin modificar absolutamente nada, y sigue sin funcionar. Lo que me mosquea es que bajo el mismo dominio en la dirección www.inmo-adi.com/demo/demo.php funciona y en www.inmo-adi.com/contacto.php no.
¿Es posible que genere algún tipo de incompatibilidad con el resto de programación de la página?
Un saludo y muchas gracias por adelantado
Marcos Nieto
markshock
Mmmm es que asía vote pronto con los datos que recibo no puedo ayudarte mucho mas, quizás sea por las variables de session, pero evidentemente si funciona la demo, este también ha de ir.
la verdad poco mas puedo ayudarte ;)
marcos_nieto
Sí, pensé que el problema podía residir ahí, pero como comento, si se sube virgen, es decir, a www.inmo-adi.com/demo/demo.php, ahí sí que funciona, y no he cambiado nada.
Probé a borrar el campo capcha y sigue dando el mismo problema.
Me estoy volviendo loco.
Mil gracias de todas formas markshock!
markshock
Has comprobado que en submit.php se realize la suma bien? por que he visto que cuando le das a enviar, el submit.php devuelve un "-1"
Tienes que revisar si esta variable de session $_SESSION['expect'] y esta otra variable que pasa por post (que es lo que escribe el usuario) $_POST['captcha'] tienen el mismo valor... por que el tema es que peta ahí.
/* compare the received captcha code to the one in the session array */
if((int)$_POST['captcha'] != $_SESSION['expect'])
$err[]='The captcha code is wrong!';