problema forumulario y captcha

Iniciado por viher, 26 Agosto 2010, 21:57 PM

0 Miembros y 1 Visitante están viendo este tema.

viher

hola,pues tengo el siguiente codigo:

Código (php) [Seleccionar]
<form action="addcomentario.php"
     method="post">
                   <p>
                     <input type="hidden" name="id_noticia" value="<? $id = $_GET['id'];
 echo "$id"; ?>" />
                     Nick :
                     <label for="textfield"></label>
                     <br />
                     <input type="text" name="nick" size="20" maxlength="20" />
                     <br />
                     <br />
                     Comentario:<br />
                     <textarea name="comentario" cols="28" rows="6"></textarea>
                     <br><table cellpadding=1>
 <tr><td align="center"><?php dsp_crypt(0,1); ?></td></tr>
 <tr><td align="center">Introduce el código:<br><input type="text" name="code"></td></tr>
</table><br>
                     <input type="submit" class="boton" value="Enviar" name="submit" />
                   </p>
                 </form>


que está con un captcha que me bajé,el caso es que si en el formulario en method lo pongo con POST me funciona el captcha pero no me obtiene el id_noticia y añade un comentario todalmente en blanco y no me sirve de nada,y si pongo el method en GET me obtiene el id_noticia pero no me funciona el script del captcha.He estado probando con otros scripts de captcha desde reCAPTCHA,Secureimage,WebSpamProtect,etc y con todos me pasa lo mismo.¿Cómo podría solucionar este problema? Gracias por la ayuda.

Shell Root

Si estás haciendo una petición POST, como quieres que funcione en GET. xD
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

Cita de: Shell Root en 26 Agosto 2010, 22:07 PM
Si estás haciendo una petición POST, como quieres que funcione en GET. xD

Muy cierto xD
Código (php) [Seleccionar]
method="post">
                    <p>
                      <input type="hidden" name="id_noticia" value="<? $id = $_GET['id'];
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

viher

hago esto y tampoco funciona

Código (php) [Seleccionar]
<? $id = $_POST['id'];
  echo "$id"; ?>

~ Yoya ~

recibes algún valor vía POST???
Sabes lo que haces???
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

viher

claro que si,si el caso es que si quito el captcha y uso GET en el METHOD del formulario me publica los comentarios perfectamente,pero con POST no.

Shell Root

Pero si usas el metodo POST, no existen un objeto llamado id. Intentad así:
Código (php) [Seleccionar]
<?PHP
 $sNick = $_POST['nick']; # Donde 'nick' es el text
 echo "$sNick";
?>


Cita de: ~ Yoya ~ en 26 Agosto 2010, 23:20 PMSabes lo que haces???
Cita de: viher en 26 Agosto 2010, 23:51 PMclaro que si,
jejejejejejejej es un sarcasmo verdad?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

viher

Cita de: Shell Root en 27 Agosto 2010, 00:12 AM
Pero si usas el metodo POST, no existen un objeto llamado id. Intentad así:
Código (php) [Seleccionar]
<?PHP
 $sNick = $_POST['nick']; # Donde 'nick' es el text
 echo "$sNick";
?>


Cita de: ~ Yoya ~ en 26 Agosto 2010, 23:20 PMSabes lo que haces???
Cita de: viher en 26 Agosto 2010, 23:51 PMclaro que si,
jejejejejejejej es un sarcasmo verdad?

shell root pero si el code que me has puesto es el mismo que puse yo arriba pero con otra variable diferente

Cita de: viher en 26 Agosto 2010, 22:14 PM
hago esto y tampoco funciona

Código (php) [Seleccionar]
<? $id = $_POST['id'];
  echo "$id"; ?>


~ Yoya ~

Usa $_REQUEST, es la solución mas rápida que puedo darte... $_REQUEST acepta tanto GET como POST
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.