Foros del Web » Programando para Internet » PHP »

utilizar captcha y guardar datos de formulario

Estas en el tema de utilizar captcha y guardar datos de formulario en el foro de PHP en Foros del Web. Hola, estoy aqui por que ya he batallado muchisimas horas y como no se mucho de php no puedo resolver mi problema, resulta que tengo ...
  #1 (permalink)  
Antiguo 11/02/2010, 18:46
 
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 10 años, 3 meses
Puntos: 0
utilizar captcha y guardar datos de formulario

Hola, estoy aqui por que ya he batallado muchisimas horas y como no se mucho de php no puedo resolver mi problema, resulta que tengo una pagina php que se llama foro.php esta pagina tiene un formulario y para guardarlos en la base de datos utilizo otra pagina que se llama foro2.php, todo funciona perfecto pero el detalle es que desde que agregue el captcha a foro.php no he podido hacer que me guarde las datos en la base de datos y a la vez cheque que el captcha que el usuario agrego es verdadero, por esta razon:

esta es la cabecera q utilizo cuando guarda en la base de datos:
< form action=" foro2. php " method="post" > y asi manda el formulario

< input type="button" value="Comentar" >

pero cuando utilizo el captcha solo funciona si el encabezado lo dejo asi:
< form " method="post" > pero asi obviamente no me guarda nada en la base de datos, pero si agrego action simplemente ignora el captcha, como le hago para que funcionen los dos? ayudenme por favor necesito guardar los datos en una base de datos y que valide el captcha tambien, los dos los necesito muchisimo, desde ya muchas gracias
  #2 (permalink)  
Antiguo 11/02/2010, 18:56
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 17 años, 11 meses
Puntos: 29
Respuesta: utilizar captcha y guardar datos de formulario

Cuando acepta el captcha envías las variables a algún lado del script? Puedes mostrar código? Eso que pusiste no es mostrar código, es algo obvio que necesitas un <form>. Si en vez de button pones submit?
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 12/02/2010, 10:15
 
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: utilizar captcha y guardar datos de formulario

Hola gracias por contestar, creo que si puedo mostrarte el codigo, como tengo que decir que el codigo del captcha lo descargue de internet pero funciona muy bien, el problema es que ya no lo pude modificar mas para que funcione con mi formulario que tambien funciona bien ya que trabajando solo hace las conexiones con la base de datos y almacena perfecto aqui esta el codigo

Código PHP:
<?php
session_start
(); 


<?
php
if (empty($_POST)) { ?>
<form method="POST">
Username:<br />
<input type="text" name="username" /><br />
Password:<br />
<input type="text" name="password" /><br /><br />

<div style="width: 430px; float: left; height: 90px">
      <img id="siimage" align="left" style="padding-right: 5px; border: 0" src="securimage_show.php?sid=<?php echo md5(time()) ?>" /><br />
        
        <a tabindex="-1" style="border-style: none" href="#" title="Refresh Image" onClick="document.getElementById('siimage').src = 'securimage_show.php?sid=' + Math.random(); return false"></a></div>

<input type="text" name="code" size="12" /><br /><br />

<input type="submit" value="Submit Form" />
</form>

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

  if(
$valid == true) {
    echo 
"<center>Tu mensaje ha sido enviado.<br />Click <a href=\"{$_SERVER['PHP_SELF']}\">aqui</a> para regresar.</center>";
  } else {
    echo 
"<center>tu codigo es invalido  <a href=\"javascript:history.go(-1)\">pulsa aqui</a> para intentarlo de nuevo.</center>";
  }
}

?>
este codigo llama a securimage.php y a la vez securimage.php llama a otro php que es una libreria para que funcione el captcha, creo que este es el problema, el formulario directamente llama aforo22.php para imprimir los datos en la BD y el captcha necesita ir a securimage.php, trate de poner lo que hay securimage y foro22 pero solo me causo errores en la libreria del captcha, tal vez sea necesario usar otro captcha? ya se que me van a decir que me enseñe a programar pero hago todo lo que puedo, gracias....

Etiquetas: captcha, formulario, utilidades
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:09.