DocPDF Sharing Community - File Manager - PDF Files

image

Creando un formulario con CAPTCHA

creando un formulario con captcha en php addthis sharing buttons share to google bookmarkshare to facebook179share to twitter
27 Nov, 2023
Date
134.63 KB
Size
2459
Views
1469
Downloads
A
Pic
Pic
Pic
S
Pic
P
Pic
+42

Start relevant disscusion about this document:

Preview PDF

Showing preview pdf file

Drop related files here or click to upload.

Upload up to 10 files

Related Files

Showing 7 files
Icon
CREANDO UN FORMULARIO CON CAPTCHA EN PHP ADDTHIS
creando un formulario con captcha en php addthis sharing buttons share to google bookmarkshare
Icon
DIRECCIÓN GENERAL DE PRISIONES SEGURIDAD CORRECCIÓNREINSERCIÓN ¨CREANDO UNA MEJOR
dirección general de prisiones seguridad correcciónreinserción ¨creando una mejor sociedad¨ memoria 2010
Icon
CREANDO COMUNIDADES DESDE ADENTRO HACIA AFUERA UN CAMINO PARA
creando comunidades desde adentro hacia afuera: un camino para descubrir y movilizar los recursos de la comunidad john p. kretzmann y john
Icon
EL FUTURO SE VA CREANDO EN CADA FRACCIÓN DE
el futuro se va creando en cada fracción de segundo que pasa. por eso no se puede predecir ni tampoco pronosticar. pero sí se puede construir
Icon
SHARMA AUSTRALIA CREANDO VALOR MEDIANTE LA AUDITORÍA INTERNA ROBERT
sharma australia creando valor mediante la auditoría interna robert sharma, consultor técnico sociedad australiana de contadores públ
Icon
CONTRATO DE APRENDIZAJE ITINERARIO FORMATIVO “CREANDO AMBIENTES MÁS SALUDABLES
contrato de aprendizaje: itinerario formativo “creando ambientes más saludables para la infancia: embarazo, lactancia y crianza más natural”.
Icon
LIFERAY PORTAL CONSTRUCCIÓN DE PORTALES WEB DINÁMICOS CREANDO Y
liferay portal: construcción de portales web dinámicos creando y gestionando portlets liferay portal: building dynamic web portals creating
Sharing community where you can transfers and download files. At present more than 1.000.000 documents are submitted to our system. Do you need us to host your document? You can upload documents for a free. Invite DocPDF Collaboratorsto create great outstanding read to read community.
- Followers
- @DocPDF
- #DocPDF
SPREAD KNOWLEDGE - SHARE IT! Copy and paste the link wherever you want and start sharing!
Link:

Transcript

Creando un formulario con CAPTCHA en PHP

AddThis Sharing Buttons
Share to Google BookmarkShare to Facebook179Share to TwitterShare to
ImprimirShare to Google+Share to Más...15
Bien muchachos hemos creado esta nueva entrada usando la arquitectura
MVC para agilizar el desarrollo de nuestro proyecto y Bootstrap para
la rápida maquetación.
En nuestro ejemplo hemos creado un simple formulario de comentario que
requiere la validación del CAPTCHA para procesar los datos.
 
Nuestro formulario
Vamos a ver el formulario que hemos maquetado usando Boostrap 3, lo
que más nos interesa es la etiqueta form y la de imagen. Ya que con
la primera vamos a procesar la información para validar el captcha, y
la imagen la vamos a usar para mostrar el captcha.
¡Ejemplo de formulario con Captcha!
Ingrese su comentario
Nombre Comentario Captcha Enviar
La clase Captcha
En la jerarquía de nuestra carpeta tenemos una llamada lib, ahí
hemos creado la clase Captcha, la cual contiene 2 métodos:
*
Mostrar(), la cual se encarga de crear el captcha. El truco es
crear un texto al azar de 5 caracteres como máximo para guardarlo
en sesion y nuestro siguiente método lo pueda validar.
*
Valida($valor), la cual se encarga de comparar un valor que se le
pase al método con el valor valor que guardo en sesion nuestro
método Mostrar();
*
Para la fuente hemos descargado una del tipo TrueType (ttf).
Parece que la que he usado para el ejemplo es un poco complicado
de leer, bueno puedes usar otra buscando en google "ttf fonts".


Mostrando al captcha en forma de imagen
Luego hemos creado un controlador que le hemos puesto de nombre
CaptchaController, el cual usaremos como ruta para mostrar el captcha
en nuestra etiqueta
El captcha lo cargamos mediante javascript, ya que si nuestro
formulario falla volvemos a recrear el captcha.
function CargaCaptcha() { var d new Date(); $("#captcha").attr('src', '?cCaptcha&' + d.getTime()); }
Como se darán cuenta usamos un getTime() para tener un nuevo valor
cada ves que se llame al método CargaCaptcha(), ya que de esta manera
podemos crear la misma imagen N veces, del caso contrario no
refrescaría la imagen.
El código completo es el siguiente:
$(document).ready(function(){
// Cargamos el captcha CargaCaptcha();
$("#frmcomentar").submit(function(){
var obj $(this);
if(obj.validate()) { $.post(obj.attr('action'), obj.serialize(), function(r) { // En caso de que el captcha no sea correcto, volvemos a cargar if(!r.respuesta) { CargaCaptcha(); } else { obj.html('¡Su comentario ha sido enviado con éxito!'); }
}, 'json') }
return false; }); })
Como pueden ver usamos la propiedad $.post para mandar los datos
mediante ajax. La propiedad $.serialize() se encarga de recoger todo
los valores del formulario tomando como key el nombre del campo y como
value el valor del campo, de esta manera nos evitamos hacer este
trabajo un por uno.
 
Validando el captcha
Nuestro formulario apunta a una dirección, esta en teoría debe
contener todo el código para enviar el comentario. Pero yo solo he
puesto el código para validar el captcha el cual es el siguiente:

More Files

Showing 20 files
Icon
LA DIPUTACIÓN DE BIZKAIA PONE EN MARCHA LAS CAMPAÑAS
la diputación de bizkaia pone en marcha las campañas juveniles de verano con más de mil plazas más de mil jóvenes vizcaínos podrán disfruta
Icon
ELLOS LE PIDIERON SEÑOR DANOS SIEMPRE ESE PAN Y
ellos le pidieron: señor, danos siempre ese pan. y jesús les dijo: yo soy el pan que da vida. el que viene a mí, nunca tendrá hambre; y el qu
Icon
AUTORIZACION DEL TUTORA DE TESIS PARA SU PRESENTACION DRA
autorizacion del tutor/a de tesis para su presentacion dr/a. como tutor/a de la tesis doctoral: realizada en el programa
Icon
CONTRATO DE PRESTAÇÃO DE SERVIÇOS PROFISSIONAIS PELO PRESENTE INSTRUMENTO
contrato de prestação de serviços profissionais pelo presente instrumento particular de contrato de prestação de serviços contábeis, de um
Icon
AVISO DE ADIAMENTO DE PUBLICAÇÃO DE RESULTADO DEVIDO À
aviso de adiamento de publicação de resultado devido à necessidade do recebimento de uma 2ª via do cd com a proposta, cuja entrega foi re
Icon
SABIEDRĪBAS AR IEROBEŽOTU ATBILDĪBU „ATKRITUMU APSAIMNIEKOŠANAS DIENVIDLATGALES STARPPAŠVALDĪBU ORGANIZĀCIJA”
sabiedrības ar ierobežotu atbildību „atkritumu apsaimniekošanas dienvidlatgales starppašvaldību organizācija” publisko iepirkumu likuma
Icon
CALENDARIO ACADÉMICO CURSO 20082009 PARA SABER LOS DÍAS
calendario académico curso 2008/2009 para saber los días que la universidad no tendrá actividad
Icon
IES “SANTIAGO HERNÁNDEZ” CICLO SISTEMAS MICROINFORMÁTICOS Y REDES FAMILIA
i.e.s. “santiago hernández” ciclo: sistemas microinformáticos y redes familia profesional: informática y comunicaciones modulo: sistemas op
Icon
DISTRIBUCIÓN ESPACIAL DE PECES Y ZOOPLANCTON ENTRE PLANTAS SUMERGIDAS
distribución espacial de peces y zooplancton entre plantas sumergidas y flotantes libres artificiales carlos iglesias(1), m. meerhoff (1),
Icon
LISTADO DE PROYECTOS NRO NOMBRE PROYECTO LUGAR DESCRIPCIÓN GRAL
listado de proyectos nro nombre proyecto lugar descripción gral. requisitos facilidades 1 instrumentación espesad
Icon
VERSIÓN 2 M (ACTUALMENTE EN REVISIÓN) ANUAL SOLICITUD DE
versión 2 m (actualmente en revisión) anual solicitud de autorización de empresas de asesoramiento financiero [e.a.f.i.] (pe
Icon
5 COLEGIO PARROQUIAL SANTA ROSA DE LO BARNECHEA SUBSECTOR
5 colegio parroquial santa rosa de lo barnechea subsector: lenguaje y comunicación selección de mitos y leyendas griegos
Icon
55 INFORME 5 REPÚBLICA DE PANAMÁ REPÚBLICA DE PANAMA
55 informe 5/ república de panamá república de panama ministerio de relaciones exteriores informe nac
Icon
POWERPLUSWATERMARKOBJECT357831064 DOCUMENTO BASE PARA UNA ATENCIÓN INTEGRAL SOCIOSANITARIA MAYO
powerpluswatermarkobject357831064 documento base para una atención integral sociosanitaria
Icon
5 HTTPWWWSEFHESVTIBINSHTMLEXENORMASNORMAY1HTMMAP RECOMENDACIONES PARA LA PREVENCIÓN DE ERRORES DE
5 http://www.sefh.es/vtibin/shtml.exe/normas/normay1.htm/map recomendaciones para la prevención de errores de medicación introducció
Icon
EVALUACIÓN DEL APRENDIZAJE PROFESOR MARTÍN ULISES APARICIO MUAPARICIOHOTMAILCOM ELABORACIÓN
evaluación del aprendizaje profesor: martín ulises aparicio [email protected] elaboración de pruebas escritas: ítems de respu
Icon
EXPOSICIONES ARTÍSTICAS PACO ARIAS “DE LATÓN DE LATONERA” PINTURA
exposiciones artísticas paco arias “de latón de latonera...” pintura 9 octubre – 9 noviembre 2012 (salas de exposiciones atene
Icon
MONTEVIDEO Y LA B ORIENTAL EN LA EPOCA COLONIAL
montevideo y la b. oriental en la epoca colonial modulo 7 patio central del fuerte de san miguel, en chuy vista aérea del fuert
Icon
OTROS DATOS DE INTERES NOMBRE DEL TITULAR DE LA
otros datos de interes nombre del titular de la cuenta: entidad/ofici
Icon
OFERTA DE REFERENCIA PARA LA DESAGREGACIÓN BUCLE LOCAL ANEXO
oferta de referencia para la desagregación bucle local anexo c “anexo c” procedimiento de gestión de incidencias y continuidad del ser