ojo, en piensasolutions modificar el FormMail.pl en esta línea
----> $mailprog = '/usr/sbin/sendmail -i -t';
de no cambiarlo por sbin, no recibirás el email y aparecerá como enviado.
Necesito ayuda con el script CGI-BIN
Moderador: Moderadores
Re: Formulario de contacto en piensasolutions
Luix escribió:Yo también tenia el miso problema
Después de consultar con los de piensasolutions no me dieron ninguna ayuda pues no tienen ese servicio
Tengo contratado con Piensasolutions, el dominio y el Entry WebHosting.
Lo solucione y aquí tienes lo que he realizado yo
Primero: has de entrar en este linck y bajarte el FormMail (es gratis y te lo recomiendan ellos)
http://www.scriptarchive.com/formmail.html
Tendrás dos archivos: -FormMail.pl
-Readme
Segundo: con tu programa para crear web haces un formulario (puedes crear una pagina como quieras e incluirlo en ella)
Ejemplo del formulario (integrado en la página que hayas creado):Donde pone <form.....Código: Seleccionar todo
<<table border="0"> <tr> <td> <table border="0"> <tr> <td> <form ....... <textarea rows="7" name="Estos son los comentarios:" cols="67"></textarea><p> <p><input type="reset" value="Borrar y rescribir comentario"></p> <table border="0" width="535" cellspacing="0" cellpadding="0" id="table4"> <tr> <td width="209">Tu nombre es?</td> <td width="306"><input type="text" name="Nombre" size="38" maxlength="200"></td> </tr> <tr> <td width="209">Tu e-mail es?</td> <td width="306"><input type="text" name="email" size="38" maxlength="200"></td> </tr> </table> <p> <input type="submit" name="Boton de envio" value="Enviar el comentario"></p></td> </tr>
pondremos esto (en este caso 5 líneas)
<form method="POST" action="http://www.tu_web.com/cgi-bin/FormMail.pl"> (tu_web = tu dominio.com, tudominio.es, o sea la dirección de tu web)
<input type = "hidden" name="recipient" value="contacto@tu_dominio.com">
(Yo he usado una cuenta cuentas de correo redirigido creado en el panel de control del aojamiento y me lo envía a otro email fuera de mi dominio-- a mi viejo email------ NOTA IMPORTANTE: NO se puede poner una dirección de email fuera de tu dominio directamente; la verdad es que también es posible pero hay que tocar el código del FormMail, por ahora dejémoslo así)
<input type = "hidden" name="subject" value="Formulario enviado desde la web de tu_dominio.com">
(Te vendrá en la cabecera del email que te envíen, puedes poner lo que quieras dentro de value="......" para saber el email que te llega a tu correo de quien o de donde viene)
<input type = "hidden" name="redirect" value="http://www.tu_dominio.com/ /paginas/formulario/enviado_correctamente.htm">
(Tienes que crear otra pagina web con algo así como que el formulario ya ha sido enviado, con el formato colores de tu web, imágenes, etc.)
<input type="hidden" name="required" value="Nombre,email">
(Aquí pones los nombres de los campos que quieras que sean obligatorios, puedes poner todos los campos que quieras que sean obligatorios de los que hayas puesto en el formulario. Lo mas importante es que tiene que coincidir con el nombre que hayas puesto en el name="......" coincidiendo mayúsculas y minúsculas separados por una coma y sin espacios)
** la verdad es que puedes poner mas líneas de condiciones de imput, pero dejo que leas el readme y pongas lo que quieras
Tercero: has de editar el FormMail, lo puedes hacer con tu programa de hacer la web
Y cambia estas líneas solamente (encuéntralas y ponlas así)
----> #!/usr/bin/perl (esto tiene que ir al principio de todo el código)
----> $mailprog = '/usr/sbin/sendmail -i -t';
----> @referers = ('tu_dominio.com','255.255.255.255'); (el nombre va sin la www por delante y los números son estos no los cambies)
----> @recipients = &fill_recipients(@referers);
Guarda todos los cambios y el archivo ha de llamarse FormMail.pl (cuidado con las mayúsculas y minusculas esto debe ir así)
Cuarto: sube con un programa ftp (yo utilizo smartFTP, es gratis)los archivos creados a tu alojamiento dentro de la carpeta html y en la estructura que tengas de tu web.
-- La pag. del formulario
-- la pag. de enviado correctamente
-- y el FormMail.pl
Este archivo tienes que meterlo en la carpeta cgi-bin, una vez subido has de cambiarle las propiedades o el llamado CHMOD y ponerle el numero 755.
Y con esto debería funcionarte en Piensasolutions.
Impresionante.. estaba a punto de suicidarme hasta que dí con este post!!
Mil millones de graciassssssssss!!
Re: Necesito ayuda con el script CGI-BIN
Con eso funciona en cualquier serviddor que acepte CGI
VirtualHostingDigital.com Hosting Vitalicio - VirtualHostingDigital - VHD.es
Equipo de ABCdatos Tutoriales y Ayuda al usuario
Oferta: 10 GB de Espacio Web, Transferencia Ilimitada, Dominio .com o .es de regalo, por solo 30 € / año
Equipo de ABCdatos Tutoriales y Ayuda al usuario
Oferta: 10 GB de Espacio Web, Transferencia Ilimitada, Dominio .com o .es de regalo, por solo 30 € / año
Re: Formulario de contacto en piensasolutions
Luix escribió:Yo también tenia el miso problema
Después de consultar con los de piensasolutions no me dieron ninguna ayuda pues no tienen ese servicio
Tengo contratado con Piensasolutions, el dominio y el Entry WebHosting.
Lo solucione y aquí tienes lo que he realizado yo
Primero: has de entrar en este linck y bajarte el FormMail (es gratis y te lo recomiendan ellos)
http://www.scriptarchive.com/formmail.html
Tendrás dos archivos: -FormMail.pl
-Readme
Segundo: con tu programa para crear web haces un formulario (puedes crear una pagina como quieras e incluirlo en ella)
Ejemplo del formulario (integrado en la página que hayas creado):Donde pone <form.....Código: Seleccionar todo
<<table border="0"> <tr> <td> <table border="0"> <tr> <td> <form ....... <textarea rows="7" name="Estos son los comentarios:" cols="67"></textarea><p> <p><input type="reset" value="Borrar y rescribir comentario"></p> <table border="0" width="535" cellspacing="0" cellpadding="0" id="table4"> <tr> <td width="209">Tu nombre es?</td> <td width="306"><input type="text" name="Nombre" size="38" maxlength="200"></td> </tr> <tr> <td width="209">Tu e-mail es?</td> <td width="306"><input type="text" name="email" size="38" maxlength="200"></td> </tr> </table> <p> <input type="submit" name="Boton de envio" value="Enviar el comentario"></p></td> </tr>
pondremos esto (en este caso 5 líneas)
<form method="POST" action="http://www.tu_web.com/cgi-bin/FormMail.pl"> (tu_web = tu dominio.com, tudominio.es, o sea la dirección de tu web)
<input type = "hidden" name="recipient" value="contacto@tu_dominio.com">
(Yo he usado una cuenta cuentas de correo redirigido creado en el panel de control del aojamiento y me lo envía a otro email fuera de mi dominio-- a mi viejo email------ NOTA IMPORTANTE: NO se puede poner una dirección de email fuera de tu dominio directamente; la verdad es que también es posible pero hay que tocar el código del FormMail, por ahora dejémoslo así)
<input type = "hidden" name="subject" value="Formulario enviado desde la web de tu_dominio.com">
(Te vendrá en la cabecera del email que te envíen, puedes poner lo que quieras dentro de value="......" para saber el email que te llega a tu correo de quien o de donde viene)
<input type = "hidden" name="redirect" value="http://www.tu_dominio.com/ /paginas/formulario/enviado_correctamente.htm">
(Tienes que crear otra pagina web con algo así como que el formulario ya ha sido enviado, con el formato colores de tu web, imágenes, etc.)
<input type="hidden" name="required" value="Nombre,email">
(Aquí pones los nombres de los campos que quieras que sean obligatorios, puedes poner todos los campos que quieras que sean obligatorios de los que hayas puesto en el formulario. Lo mas importante es que tiene que coincidir con el nombre que hayas puesto en el name="......" coincidiendo mayúsculas y minúsculas separados por una coma y sin espacios)
** la verdad es que puedes poner mas líneas de condiciones de imput, pero dejo que leas el readme y pongas lo que quieras
Tercero: has de editar el FormMail, lo puedes hacer con tu programa de hacer la web
Y cambia estas líneas solamente (encuéntralas y ponlas así)
----> #!/usr/bin/perl (esto tiene que ir al principio de todo el código)
----> $mailprog = '/usr/sbin/sendmail -i -t';
----> @referers = ('tu_dominio.com','255.255.255.255'); (el nombre va sin la www por delante y los números son estos no los cambies)
----> @recipients = &fill_recipients(@referers);
Guarda todos los cambios y el archivo ha de llamarse FormMail.pl (cuidado con las mayúsculas y minusculas esto debe ir así)
Cuarto: sube con un programa ftp (yo utilizo smartFTP, es gratis)los archivos creados a tu alojamiento dentro de la carpeta html y en la estructura que tengas de tu web.
-- La pag. del formulario
-- la pag. de enviado correctamente
-- y el FormMail.pl
Este archivo tienes que meterlo en la carpeta cgi-bin, una vez subido has de cambiarle las propiedades o el llamado CHMOD y ponerle el numero 755.
Y con esto debería funcionarte en Piensasolutions.
Bueno, también tengo contratado con Piensasolutions el Entry WebHosting, y después de hacer todo esto exactamente como está explicado ahí, revisarlo varias veces, e incluso he pillado el formulario de ejemplo que habéis puesto para aplicarle las líneas del <<form>> para descartar que fuera algo mal diseñado de mi antiguo formulario, pero nada, no funciona. Al darle a venviar me sale el error 404 de apache. No hay manera. Mi CGI-BIN tiene su permiso 775, está subido por medio del modo ASCII a través del ftp Filezilla, con su nombre exacto respetando las funciones de mayúsculas y minúsculas, todo lo he revisado hasta la saciedad... Es que no sé que me puede estar fallando. Si alguien tiene alguna idea de qué puede ser..!
Re: Necesito ayuda con el script CGI-BIN
Siento la confunsión, pero estaba ya tan obtuso en hacerlo funcionar que ni siquiera me había dado cuenta que funcionaba perfectamente.
Ocurría que al darle al botón envío, me salía el error 404, pero en realidad, luego me di cuenta que el formulario me llegaba al correo sin problemas. No habrí antes el correo porque con dicho error pensé que no estaba enviado.
El error en sí, era que no encontraba la página de confirmación, pues al copiar y pegar la ruta que viene de ejemplo, logícamente ésta no coincidía con la ruta propia de mi servidor. Es decir, tenía que quitarle aquello de... <<_ /paginas/formulario>> y poner directamente mi ruta correcta. ¡Ojo con esta tontería al copiar y pegar códigos!
Siento el mal entendido.
Enhorabuena por el spot.
FUNCIONA PERFECTAMENTE.
Mil gracias...!!
Ocurría que al darle al botón envío, me salía el error 404, pero en realidad, luego me di cuenta que el formulario me llegaba al correo sin problemas. No habrí antes el correo porque con dicho error pensé que no estaba enviado.
El error en sí, era que no encontraba la página de confirmación, pues al copiar y pegar la ruta que viene de ejemplo, logícamente ésta no coincidía con la ruta propia de mi servidor. Es decir, tenía que quitarle aquello de... <<_ /paginas/formulario>> y poner directamente mi ruta correcta. ¡Ojo con esta tontería al copiar y pegar códigos!
Siento el mal entendido.
Enhorabuena por el spot.
FUNCIONA PERFECTAMENTE.
Mil gracias...!!