Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Problema Captcha en Wordpress

Estas en el tema de Problema Captcha en Wordpress en el foro de WordPress en Foros del Web. Hola, buenas tardes, Tengo un pequeño inconveniente.... les explico. Tengo en una página echa en Wordpress una página en la que se hizo un formulario. ...
  #1 (permalink)  
Antiguo 14/03/2014, 14:59
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 6 meses
Puntos: 27
Problema Captcha en Wordpress

Hola, buenas tardes,

Tengo un pequeño inconveniente.... les explico.

Tengo en una página echa en Wordpress una página en la que se hizo un formulario. Sin embargo este formulario envía la información a un archivo en PHP de esta forma:

pagina_wordpress:

<form method="post" action="sitio.com/formulario.php">
<input type="text" name="campo1" value="" placeholder="campo1">
<input type="submit" name="enviar" value="enviar">
</form>

formulario.php

Este archivo lo que realiza es lo siguiente:

1. Recibe los valores del form vía POST
2. Inserta información en una tabla adicional a las que se generan por default con wordpress
3. Valida la información y envía un correo a la empresa y otro al cliente.
4. Al finalizar direcciona a una página. Dependiendo si todo funcionó o no, es la página.

Ahora, necesito insertar un Captcha. Sigo las instrucciones de http://www.google.com/recaptcha para configurarlo, cuando lo hago en el archivo de formulario.php colocando esto:

Código PHP:
require_once('recaptchalib.php');
//Llaves de la captcha
$captcha_publickey "6LfC?.";
$captcha_privatekey "6LfC? ";
$error_captcha=null;

if (
$_POST){
   
$captcha_respuesta recaptcha_check_answer ($captcha_privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
   if (
$captcha_respuesta->is_valid) {
      
//todo correcto
      //hacemos lo que se deba hacer una vez recibido el formulario válido
      
echo "Todo correcto!";
   }else{
      
//El código de validación de la imagen está mal escrito.
      
echo "Has escrito mal el texto";
      
$error_captcha $captcha_respuesta->error;
   }

pero, en el formulario, que está en una página echa en Wordpress debo colocar está instrucción:

Código PHP:
echo recaptcha_get_html($captcha_publickey$error_captcha); 
a lo cuál, Wordpress me devuelve el texto como tal, no el Captcha funcionando :/

sé que no hay error, simplemente Wordpress no permite que en sus páginas pongan código PHP embebido como tal, lo que no sé es como llamar está instrucción para que todo funcione.

¿Alguna idea de como debo hacerlo?

Saludos!!

Etiquetas: aplicaciones-prefabricadas, captcha, php
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 09:30.