sebb.info
"Write programs that handle text streams, because that is the universal interface."
Creadores del sistema Unix.



>Cómo hacer un formulario avanzado de contacto en php con sesiones, filtrado de entradas, comprobaciones, sistema antispam ( captcha ) y mensajes personalizados.


  La creación de un formulario de contacto está bien documentada en internet, pero no veo un formulario que proponga todo esto a la vez:
  • Funciones avanzadas sin java script. El java es fácil de engañar y buscamos seguridad.
  • Las entradas se filtran con un capcha para evitar ataques malignos y el spam
  • Preparado para php5 con globals off
  • Sesiones en php para tener valores consistentes y más seguridad
  • Filtrado de entradas con expresiones regulares en php, sin javascript
  • Todas las comprobaciones se llevan a cabo del lado servidor
  • Los mensajes son personalizados, pueden traducirse en archivo a parte

  Pasos para la puesta en marcha
  • Descargue el script, la biblioteca securimage y la página de pruebas de securimage.
  • Guárdelos en su disco duro y descomprima los datos en una carpeta.
  • Edite el archivo del script "formu_correo.php" y cambie el html para seguir el diseño de su web.
  • Edite el archivo de mensajes personalizados "mensajes_formu.php" y cambie los valores necesarios.
  • Renombre "server_test.phps" a "test_securimage.php"
  • Suba la carpeta llamada "terceros" al directorio raíz del servidor.
  • Suba el script "formu_correo.php", "mensajes_formu.php" y "test_securimage.php" al directorio donde desea ubicar el formulario, hágalos ejecutables.
  • Para cambiar de idioma, cambie la línea "include mensajes_formu.php"; e indique el archivo con los mensajes. Si traduce el archivo de mensajes a otro idioma, le agradezco que me escriba.

  Ahora puede comprobar que el script funciona. Entre a:
www.su_dominio/carpeta_donde_esta_el_formulario/formu_correo.php

  Si no funciona, compruebe que funciona la creación del captcha con este archivo:
www.su_dominio/carpeta_donde_esta_el_formulario/test_securimage.php

  Si sigue sin funcionar, revise que php está instalado, que gd funcione en el servidor, problemas de integración, etc. Si no toca el script, tiene que funcionar tal cual en su servidor.

  Puede ver una prueba del formulario funcionando aquí en Español y aquí en Francés. Para cambiar de idioma solo hay que incluir el archivo correspondiente, en este caso mensajes_FR_formu.php, en vez de mensajes_formu.php.

  Y claro, me puede escribir usando mi versión del formulario...
Primera publicación: 8 de Abril del 2008. Última actualización: 15 de Julio del 2008
El HTML40 cumple con las normas W3   La hoja de estilo CSS cumple con las normas W3