Necesito ayuda con el script CGI-BIN
Moderador: Moderadores
Necesito ayuda con el script CGI-BIN
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
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
mira en las faq's y en esta pagina
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
Suerte
http://www.piensasolutions.com/pdf/FAQ- ... utions.pdf
http://www.ideasmultiples.com/tutoriale ... l_cgi.html
Formulario de contacto en piensasolutions
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.....
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.
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):
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.
Un formulario sencillo
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">
<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"> 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"> </td>
<td> </td>
</tr>
<tr>
<td colspan="2" valign="top"><input type="submit" value=" Enviar "> <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.
----------------------------------------------------------------------------------
<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">
<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"> 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"> </td>
<td> </td>
</tr>
<tr>
<td colspan="2" valign="top"><input type="submit" value=" Enviar "> <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
https://www.anuncioveloz.com - Anuncios clasificados gratis
Formulario de contacto con www.Piensasolutions.com
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
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
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">
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
https://www.anuncioveloz.com - Anuncios clasificados gratis
Donde la tienes alojada?
https://www.pulsame.com - Salud, higiene y educación para el perro
https://www.anuncioveloz.com - Anuncios clasificados gratis
https://www.anuncioveloz.com - Anuncios clasificados gratis
Formulario de contacto Web
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
Un saludo
https://www.pulsame.com - Salud, higiene y educación para el perro
https://www.anuncioveloz.com - Anuncios clasificados gratis
https://www.anuncioveloz.com - Anuncios clasificados gratis