Necesito ayuda con el script CGI-BIN

HTML y todos sus derivados relacionados con la creación de sitios web

Moderador: Moderadores

Avatar de Usuario
javierbc

Re: Necesito ayuda con el script CGI-BIN

Mensaje por javierbc » Lun Feb 09, 2009 3:17 pm

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.

Avatar de Usuario
13lamat

Re: Formulario de contacto en piensasolutions

Mensaje por 13lamat » Mié Ago 25, 2010 3:46 pm

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 :D :D :D

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):

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>

Donde pone <form.....
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. :D :D :D

Impresionante.. estaba a punto de suicidarme hasta que dí con este post!!

Mil millones de graciassssssssss!!

VHD
Moderador
Mensajes: 313
Registrado: Sab Ago 06, 2005 10:19 pm
Ubicación: España
Contactar:

Re: Necesito ayuda con el script CGI-BIN

Mensaje por VHD » Jue Ago 26, 2010 10:32 am

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 &euro; / año

Avatar de Usuario
Yausu2013

Re: Formulario de contacto en piensasolutions

Mensaje por Yausu2013 » Vie Dic 13, 2013 10:38 am

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 :D :D :D

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):

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>

Donde pone <form.....
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. :D :D :D


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..!

Avatar de Usuario
Yausu2013

Re: Necesito ayuda con el script CGI-BIN

Mensaje por Yausu2013 » Vie Dic 13, 2013 6:27 pm

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...!!

Responder