Formulario de Contacto PHP Gratis v2: Permitir al Usuario Enviar un Archivo
Debido a algunas consultas que recibí preguntando cómo se podía hacer para adjuntar un archivo en el email, utilizando como base el formulario de contacto, decidí preparar esta v2.
Opté por realizar un upload de archivo al servidor en donde está alojado el formulario, y luego enviar el mail de contacto con un link para descargar el archivo. Funciona bien, y me parece mas apropiado para evitar descargar emails con archivos adjuntos de gran tamaño.
En la configuración del script, podemos indicar el tamaño máximo permitido del archivo, los formatos que vamos a permitir subir a los usuarios - en este caso están habilitados: .jpg, .gif, .png y .zip, pero pueden habilitarse otros - la ruta a la carpeta donde se guardarán los archivos, y el email a donde vamos a recibir el formulario.
Luego de subir el formulario al servidor, debemos crear una carpeta donde se guardarán los archivos (en este caso, creativamente la he llamado “archivos“). Es necesario que esta carpeta de uploads tenga permisos de lectura y escritura. Esto se configura a través de un cliente de FTP o de SSH, asignándole CHMOD 777.
Pueden ver un ejemplo del formulario acá. Están deshabilitados tanto el upload de archivos como la notificación por email.
Espero que les sirva.
Categorías: PHP.
Excelente formulario lo recomiendo mucho
hola Alfonso: primero que nada te quiero felicitar por este tremendo formulario, me ha gustado y ayudado mucho, pero quiero pedirte un favor si es posible. como lo hago para que el archivo que suba se aloje directamente en mi cuenta de correo y no en la carpeta raiz del ftp? seria de gran ayuda que me dijieras.
gracias
Hola Leo, gracias por tu comentario!
Sebastian, debido a un par de pedidos que me han llegado, ya estoy preparando la V3 del formulario, que en vez de subir la imagen al servidor va a adjuntar el archivo en el correo.
En algunos dias seguramente lo voy a publicar.
Un saludo
Gracias alfonso, esperare con ganas que lo tengas listo.
saludos
alfonso quisiera saber, si ya estas proximo a poner la version 3 del formulario de contacto, ya que realmente lo necesito urgente.
gracias
hola sebastian, he estado un poco atascado en el trabajo.
si necesitas urgente una forma de adjuntar archivos a un form de envio de email, podes chequear una clase PHP que se llama PHPMAILER
http://phpmailer.sourceforge.net/
es realmente espectacular, y muy fácil de implementar.
gracias alfonso tratare ver como lo hago ya que tengo poco conocimiento en php. y vere como el html para que funke con el php.
gracias man.
de todas maneras esperare el tuyo.
saludos
hola gente,
queria avisarles que he actualizado el formulario a la V3.
ahora, a traves de la clase PHPmailer, permite adjuntar el archivo en el mail.
http://www.alfonsocatron.com.ar/2007/10/15/formulario-de-contacto-php-gratis-v3-adjuntar-archivo-al-mail/
Agradecere cualquier comentario/sugerencia.
por mas que pruebo no llega el comentario a mi correo
excelente el formulario, gracias habia probado con varios y no habia tenido un resultado completo, gracias