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
Invitado

Necesito ayuda con el script CGI-BIN

Mensaje por Invitado » Vie Mar 24, 2006 8:32 pm

En mi pagina tengo un formulario q necesito q al rellenarlo algun cliente sea enviado a mi correo.

He definido mi formulario para que cuando algun visitante hiciera click en Enviar, los datos de las diferentes variables son enviados al script CGI, que los reenvia a mi direccion de correo electronico.Hasta ahi la teoria bien, pero..

Ahora mi duda es q direccion pongo a la hora de enviar los datos al script...puede ser "../cgi-bin".

en el alojamiento web (************) q poseo tengo varios directorios
-html
-logs
-errors
...
- cgi-bin

entonces nose si es ahí dnd debo ordenar q me pongan los datos y q la accion q haga desde ahi de enviar a mi correo

Estoy un poco pez ya q es mi primera pagina en alojamientos de pago y con formularios......

Gracias por vuestra ayuda

Avatar de Usuario
ferwin

mira en las faq's y en esta pagina

Mensaje por ferwin » Mar Ago 29, 2006 5:27 pm

Hola. Mira en las faqs de piensasolutions ( las que te descargas en pdf) y en la siguiente pagina puedes encontrar formas de configurarlo mas facil, (la faq de piensasolution es un poco complicada)

Suerte
http://www.piensasolutions.com/pdf/FAQ- ... utions.pdf

http://www.ideasmultiples.com/tutoriale ... l_cgi.html

Avatar de Usuario
Luix
Novat@
Mensajes: 4
Registrado: Jue Jun 28, 2007 7:12 pm

Formulario de contacto en piensasolutions

Mensaje por Luix » Jue Jun 28, 2007 7:56 pm

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

Avatar de Usuario
Esteban
Senior
Mensajes: 94
Registrado: Dom Dic 31, 2006 4:18 pm
Contactar:

Un formulario sencillo

Mensaje por Esteban » Sab Jun 30, 2007 5:40 pm

Un formulario sencillo puede ser este por ejemplo (para intercambiar enlaces)
----------------------------------------------------------------------------------

<form enctype="multipart/form-data" method="post" action="/cgi-bin/mailer">
<input type="hidden" name="GOTOURL" value="http://www.tuweb.com/email correcto.htm">
<input type="hidden" name="SUBJECT" value="Formulario intercambio de enlace">
<input type="hidden" name="TO" value="tuemail@tuweb.com">
<table border="0">
&nbsp;<tr>
<td valign="top" class="style6">Nombre:</td>
<td><input type="text" name="NAME" maxlength="70" size="55" value=""></td>
</tr>
<tr>
<td valign="top" class="style6">Email:</td>
<td><input type="text" name="FROM" maxlength="70" size="55" value=""></td>
</tr>
<tr>
<td valign="top" class="style6">URL:</td>
<td><input type="text" name="URL" maxlength="70" size="55" value="http://"></td>
</tr>
<tr>
<td valign="top" class="style6">Titulo:</td>
<td><input type="text" name="TITULO" maxlength="60" size="55" value=""></td>
</tr>
<tr>
<td class="style12">&nbsp;Un breve comentario <br />
de su Web:</td>
<td><textarea name="COMMENTS" style="height: 53px; width: 334px"></textarea></td>
</tr>
<tr>
<td valign="top" class="style6">URL de enlace reciproco:</td>
<td><input type="text" name="URL RECIPROCO" maxlength="70" size="55" value="http://"></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2" valign="top"><input type="submit" value=" Enviar ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value=" Borrar "></td>
</tr>
</table>
<br />
</form>
-------------------------------------------------------------------------------------

Modifica los valores de las entradas <input de inicio
<input type="hidden" name="GOTOURL" value="http://www.tuweb.com/email correcto.htm">
Donde /email correcto.htm debes crear una pagina de confirmación si el email se mando OK.

<input type="hidden" name="TO" value="tuemail@tuweb.com">
Y en este el email donde quieres que lo mande.

Si tu cambias los contenidos lo puedes usar para lo que quieras.
Espero te sea de ayuda. Saludos.
https://www.pulsame.com - Salud, higiene y educación para el perro
https://www.anuncioveloz.com - Anuncios clasificados gratis

Avatar de Usuario
Luix
Novat@
Mensajes: 4
Registrado: Jue Jun 28, 2007 7:12 pm

Formulario de contacto con www.Piensasolutions.com

Mensaje por Luix » Lun Jul 02, 2007 6:45 pm

He realizaro los cambios que propones Esteban, no me funciona con esos cambios, sigo con lo que tengo pues anda fenomenal en la web que tengo registrado en piensasolutions.
Funcionaria eso en otro dominio?

La llamada que haces al archivo mailer
<form enctype="multipart/form-data" method="post" action="/cgi-bin/mailer">
si no tienes ese archivo en la carpeta cgi-bin (como es mi caso, piensasolutions no te da nada solo la carpeta con sus funciones, nada mas) no funcionara no?

Gracias tu tiempo y por la ayuda

Avatar de Usuario
Esteban
Senior
Mensajes: 94
Registrado: Dom Dic 31, 2006 4:18 pm
Contactar:

Mensaje por Esteban » Lun Jul 09, 2007 9:05 pm

A mi en servidores como Lycos me funciona perfectamente, unicamente si quieres incluir una opción para que te manden un archivo o foto, tipo <input type="file" name="UPLOAD" solo soporta un maximo de 200kb.
De todas formas prueva <FORM METHOD="Post" ACTION="http://www.ejemplo.com/cgi-bin/formmail">
https://www.pulsame.com - Salud, higiene y educación para el perro
https://www.anuncioveloz.com - Anuncios clasificados gratis

Avatar de Usuario
ARIAS

Mensaje por ARIAS » Jue Jun 19, 2008 12:47 am

hE SEGUIDO TODOS LOS PASOS Y ME DA ESTE ERROR:

Error de envio
An error has occurred in the program

Can't open /usr/lib/sendmail -oi -t

tambien la tengo alojada en ******************.

¿Que me falla esteban??

Avatar de Usuario
Esteban
Senior
Mensajes: 94
Registrado: Dom Dic 31, 2006 4:18 pm
Contactar:

Mensaje por Esteban » Jue Jun 19, 2008 10:14 pm

Donde la tienes alojada?
https://www.pulsame.com - Salud, higiene y educación para el perro
https://www.anuncioveloz.com - Anuncios clasificados gratis

Avatar de Usuario
Invitado

Mensaje por Invitado » Vie Jun 20, 2008 4:27 pm

en el mismo que hablan más arriba que me han ***** asteriscado, sabrias arreglarlo?

Avatar de Usuario
Esteban
Senior
Mensajes: 94
Registrado: Dom Dic 31, 2006 4:18 pm
Contactar:

Formulario de contacto Web

Mensaje por Esteban » Sab Jun 21, 2008 9:32 pm

Si lo tienes en piensasolutions puedes probar lo que dice "Luix" si no mandame un privado y te mandare uno en php (si tienes en el host) que te funcionara.
Un saludo
https://www.pulsame.com - Salud, higiene y educación para el perro
https://www.anuncioveloz.com - Anuncios clasificados gratis

Responder