FRIHOSTFORUMSFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

formularios y correo-e, !ayuda¡

 


Mediequipos
Necesito ayuda con la creacion de un formulario para una pagina web donde se pueda hacer un post y que la informacion escrita me llegue a un determinado correo-e, me pregunto si hay que hacerlo con php o asp, y por favor si conocen un recurso en internet donde se explique claramente como hacerlo, muchisimas gracias para el que me ayude, hasta luego.
iglenazdpn
Si lo que necesitás es un formulario de contacto, vía e mail, donde puedas configurar fácilmente el correo del destinatario te recomiendo visitar http://free-php.net/ hay un buen script php que se llama Contact Form, es gratuito, sencillo de configurar y de usar, no usa bases de datos ni nada complicado.... mirálo si ésto es lo que buscás. Saludos

Yo lo uso en http://www.iglenazdpn.frihost.net/contact.php
mago
HOla,

Pero para crear un formulario es necesario php u otro lenguaje?

Yo creía que con DW se podía crear uno muy sencillo y luego darle la opción de enviar e-mail al terminar pulsando "envío", no se podría hacer así??

Un saludo,

Mago
risuarez
Te recomiendo www.bravenet.con ahí tienen aplicaciones prediseñadas que te permitira crear y modificar un formulario de contacto que te envie el mensaje directamente a tu casilla de correo. Es más te permiten tener autoresponders. Es decir, se envía un mensaje automático a todos aquellos que llene tu formulario.

Si quieres ver un ejemplo, puedes ver mi propia página personal en este link:

http://www.risuarez.frihost.net/pag7.htm

Puedes enviar un mensaje y comprobar como automaticamente te enviaan un mensaje automáatico a la casilla de correos que especifiques.


Saludos,
Raúl.
iglenazdpn
mago wrote:
Pero para crear un formulario es necesario php u otro lenguaje?

Yo creía que con DW se podía crear uno muy sencillo y luego darle la opción de enviar e-mail al terminar pulsando "envío", no se podría hacer así??


Como poder crearlo, podés crearlo, pero ya otros se han tomado el trabajo de hacerlos y poner a disposición de los webmasters scripts ya elaborados y probados que te allanan el trabajo, sólo debes personalizarlos, que no es lo mismo que crearlos.
El script que puse más arriba tiene autoresponder, es sencillo y te da la opción de tener varios destinatarios de contacto, está muy bueno..Saludos Laughing
mago
Ok. Creo que entiendo Inglenazdpn. Una cosa: pero en el ejemplo que tu dices, podría tener ese formulario vinculado a una página html, no? Siempre que tenga por supuesto php en mi server. Es eso?

Un saludo, y de nuevo gracias.. claro

Mago Confused
mago
Y gracias por el link risuarez. Muy interesante, aunque veo que debes hacerte socio para permitirte ver los contenidos, pero por lo que dices vale la pena, no es así? Habrá que probarlos!!

Salud!!

Mago
Mediequipos
gracias por la respuesta, han solucionado mi problema(y tal vez a algunas personas mas), hasta luego
iglenazdpn
El script en cuestión tiene cuatro archivos, config.inc, contactform.php, index.php y contact.php

config.inc.- contiene los parámetros de configuración
contactform.php.- contiene las funciones y el html del formulario (donde personalizamos el aspecto a gusto y completamos los parámetros de los comboboxes.
index.php .- me parece que ése lo puse yo porque redirecciono para evitar ingresos a la carpeta.
contact.php .- es donde se hacen los includes del header y el footer y el archivo de las funciones, que es el archivo al cual deberás direccionar todos los enlaces...ejemplo: si en tu página principal quieres tener acceso a la pág de contacto, lo haces a través de un link de texto

---..-- <a href="http://www.misitio.com/contact.php">Contáctese conmigo</a>

o con un enlace de imagen <a href="http://www.misitio.com/contact.php"><img src="images/miloguito.gif" width="24" height="24" border="0" /></a>

LA PAGINA A LA CUAL DEBERÁS DIRECCIONAR TUS ENLACES ES "contact.php" en el cual deberás completar un par de parámetros para adecuarlo.

Si además deseas poner un link DESDE la página de contacto hacia cualquier otra sección del sitio deberás incluirlo en el archivo "contactform.php", el cual si lo abres te darás cuenta que la sección html es fácilmente editable con DW, siempre y cuando no modifiques las funciones y solo toques el aspecto y distribución de las tablas. Espero te sirva!!!. SAludos Laughing
iglenazdpn
Añado información:
Si abres el archivo "contact.php" te darás cuenta que tiene los siguientes parámetros que deberás tener en cuenta a la hora de adaptarlo a tu site

include('config.inc');
include($script_dir . 'header.php');
include($script_dir . 'contactform.php');
include($script_dir . 'footer.php');

deberás decirle cómo integrarás el servicio:
si deseas dejar el archivo contact.php en la raiz del sitio y "guardar" los otros en una carpeta, por ej "contact" deberás indicárselo de la siguiente forma
include('contact/config.inc');
include($script_dir . 'contact/contactform.php');

y si trabajas con "header.php" y "footer.php" según se posteó en otro lugar, deberás asignerle la ubicación: si los tomas del mismo nivel

include($script_dir . 'footer.php');
include($script_dir . 'header.php');

bueno Wink a divertirse se ha dicho!!!. SAludos Laughing
mago
Un gusto tratar con usted iglenazdpn, como siempre.

Mil gracias y un saludo bien fuerte!

Mago
iglenazdpn
Para lo que necesites y esté a mi alcance!!
Saludos Laughing
Mediequipos
hola iglenazdpn, me gustaria que me ayudaras, y perdona la molestia porque la persona que me ayudaba a hacer la pagina se fue, y la verdad yo de php nada de nada, solo se como probarlo por medio de IIS pero cuando lo uso me sale una lista de errores larga algo asi
Notice: Undefined variable: name in c:\Inetpub\wwwroot\taller\inc\config.inc on line 57

Notice: Undefined variable: email in c:\Inetpub\wwwroot\taller\inc\config.inc on line 58

Notice: Undefined variable: company in c:\Inetpub\wwwroot\taller\inc\config.inc on line 59

Notice: Undefined variable: phone in c:\Inetpub\wwwroot\taller\inc\config.inc on line 60

Notice: Undefined variable: website in c:\Inetpub\wwwroot\taller\inc\config.inc on line 61

Notice: Undefined variable: msg in c:\Inetpub\wwwroot\taller\inc\config.inc on line 62
la verdad no se como configurar esto y si no es mucha la molestia me gustaria que me explicases como hacerlo ya que necesito la informacion, te agradezco la ayuda y hasta pronto.
iglenazdpn
A no ser que tengas IIS para que soporte php, no funcionará....para seguir con IIS te recomiendo leer

http://www.webestilo.com/php/php08e.phtml
http://www.elguruprogramador.com.ar/zonas/ver.asp?id=98

Pero para que te sea aún más sencillo y dejes de sufrir lee el tutorial del servidor web personal está en un post http://www.frihost.com/forums/vt-22888.html es un paquete Apache+php+mysql+phpmyadmin ....SAludos Laughing
lujango
se puede hacer son un solo documento en php, es independiente del servidor que tengas y es completamente configurable, por aqui lo tenia...
iglenazdpn
Mediequipos wrote:
hola iglenazdpn, me gustaria que me ayudaras, y perdona la molestia porque la persona que me ayudaba a hacer la pagina se fue, y la verdad yo de php nada de nada, solo se como probarlo por medio de IIS pero cuando lo uso me sale una lista de errores larga algo asi
Notice: Undefined variable: name in c:\Inetpub\wwwroot\taller\inc\config.inc on line 57

Notice: Undefined variable: email in c:\Inetpub\wwwroot\taller\inc\config.inc on line 58

Notice: Undefined variable: company in c:\Inetpub\wwwroot\taller\inc\config.inc on line 59

Notice: Undefined variable: phone in c:\Inetpub\wwwroot\taller\inc\config.inc on line 60

Notice: Undefined variable: website in c:\Inetpub\wwwroot\taller\inc\config.inc on line 61

Notice: Undefined variable: msg in c:\Inetpub\wwwroot\taller\inc\config.inc on line 62
la verdad no se como configurar esto y si no es mucha la molestia me gustaria que me explicases como hacerlo ya que necesito la informacion, te agradezco la ayuda y hasta pronto.


Sería importante si postearas cómo resultó el experimento!!!!
Mediequipos
disculpa la tardanza iglenazdpn, yo inenté hacer funcionar un script haciendo lo que decian las paginas que me recomendaste y coloque un ejemplo en la carpeta C:\Inetpub\wwwroot\taller\ejemplo.php el cual esta en un tutorial que encontré y lo pusen en IE y me salio una pagina que decia:

PHP Version 5.1.1

System Windows NT H-LIFE 5.1 build 2600
Build Date Nov 27 2005 21:34:13
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API CGI/FastCGI
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS\php.ini
PHP API 20041225
PHP Extension 20050922
Zend Extension 220051025
Debug Build no
Thread Safety enabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, http, ftp, compress.zlib
Registered Stream Socket Transports tcp, udp
Registered Stream Filters convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, zlib.*
etc,.
por lo que lei, creo que php está funcionanado, entoces puse el ejemplo del form que me recomendaste en la carpeta C:\Inetpub\wwwroot\form\ con el archivo contact.php junto con la carpeta inc dentro de form y escribi lo siguiente http://localhost/form/contact.php pero salio el mismo error, la verdad no se como configurar el script y que no se nada de php y la persona que me ayudaba se fue. Bueno eso e todo y perdon por la molestia, gracias.
iglenazdpn
¡¡¡No te desanimes!!!, dónde está ese espíritu de búsqueda??
tomando los datos que me diste trataré de escribirte algo para ver si funciona. Vale??
si yo lo hice funcionar, creo que cualquiera lo puede hacer....¡Todos estamos aprendiendo!.- Wink
Mediequipos
gracias iglenazdpn, con personas asi da gusto entrar a estos foros, gracias. y por mi parte estoy investigando sobre php, pero la falta de tiempo es la que me detiene un poco.
iglenazdpn
hasta el domingo estoy de vacaciones, después veremos que pasa!!!
iglenazdpn
Bien comencemos!!!!
Considerando, por las pruebas que hiciste que IIS está soportando PHP, podemos interpretar que fácilmente debiera funcionar nuestro script, ya que no utiliza bases de datos...

El directorio del servidor donde tienes instalado el script:

C:\Inetpub\wwwroot\form\

lo primero es ver las configuraciones:
Abrimos con el Notepad el archivo /inc/config.inc

vemos la siguiente línea
# script directory # no trailing slash
$script_dir = "/home/www/codemunkyx/www/www.free-php.net/htdocs/demo/ContactForm";

ésta nos da la ubicación física de la carpeta que contiene el script y nos dice que no le pongamos la barra al final, quedando de la siguiente forma:

# script directory # no trailing slash
$script_dir = "c:\inetpub\wwwroot\form";
Nota: la configuración original es para linux pero funciona perfectamente en win si da error en la línea puede en algunos casos necesitar que se invierta el sentido de las barras "\" por "/"
---->
otra:
# script url (url to script directory above)
# no trailing slash
$script_url = "http://www.free-php.net/demo/ContactForm";

Dirección http del script:
$script_url = "http://localhost/form";

sin las barras al final.
--->
otra:
# url the form will redirect to after sending email
$redirecturl = "http://www.free-php.net/";

me pide que le diga a qué página quiero ir una vez wque haya enviado el correo, puedo decirle que vaya la página inicial o a cualquier otra.
---->
El resto son los textos del correo y el título de la página.

----->
Ahora vamos a probarlo. "http://localhost/form/contact.php" en la barra de direcciones yyyy....¡¡¡Siiii!! funcionó perfectamente, ahora sólo hace falta personalizarlo,
----> en el archivo contactform.php, está el código html de las tablas y tienes el header y el footer para incorporarle pie y encabezado a la página.

Bueno espero te sirva!!!.- Saludos
Mediequipos
hola iglenazdpn, estuve haciendo lo que me dijiste al pie de la letra pero no se que paso porque al dar la direccion para abrir el form en IE6 me salio el siguiente mensaje

Notice: Undefined variable: name in c:\Inetpub\wwwroot\form\inc\config.inc on line 55

Notice: Undefined variable: email in c:\Inetpub\wwwroot\form\inc\config.inc on line 56

Notice: Undefined variable: company in c:\Inetpub\wwwroot\form\inc\config.inc on line 57

Notice: Undefined variable: phone in c:\Inetpub\wwwroot\form\inc\config.inc on line 58

Notice: Undefined variable: website in c:\Inetpub\wwwroot\form\inc\config.inc on line 59

Notice: Undefined variable: msg in c:\Inetpub\wwwroot\form\inc\config.inc on line 60


{placeholder for header html here}
y despues de este mensaje si salio el form que hay que llenar.
Mediequipos
entonces lleno los datos y cuando le digo enviar o submit me sale unn ventana de mensajes diciendo "thankyou for you inquiry. we will reply ASAP"
y depues me sale en el IE lo siguiente:

Notice: Undefined variable: name in c:\Inetpub\wwwroot\form\inc\config.inc on line 55

Notice: Undefined variable: email in c:\Inetpub\wwwroot\form\inc\config.inc on line 56

Notice: Undefined variable: company in c:\Inetpub\wwwroot\form\inc\config.inc on line 57

Notice: Undefined variable: phone in c:\Inetpub\wwwroot\form\inc\config.inc on line 58

Notice: Undefined variable: website in c:\Inetpub\wwwroot\form\inc\config.inc on line 59

Notice: Undefined variable: msg in c:\Inetpub\wwwroot\form\inc\config.inc on line 60

Notice: Use of undefined constant name - assumed 'name' in c:\Inetpub\wwwroot\form\contact.php on line 25

Notice: Use of undefined constant email - assumed 'email' in c:\Inetpub\wwwroot\form\contact.php on line 26

Notice: Use of undefined constant company - assumed 'company' in c:\Inetpub\wwwroot\form\contact.php on line 27

Notice: Use of undefined constant phone - assumed 'phone' in c:\Inetpub\wwwroot\form\contact.php on line 28

Notice: Use of undefined constant website - assumed 'website' in c:\Inetpub\wwwroot\form\contact.php on line 29

Notice: Use of undefined constant msg - assumed 'msg' in c:\Inetpub\wwwroot\form\contact.php on line 30

Notice: Use of undefined constant subject - assumed 'subject' in c:\Inetpub\wwwroot\form\contact.php on line 31

Notice: Undefined variable: who in c:\Inetpub\wwwroot\form\contact.php on line 34

Notice: Undefined index: in c:\Inetpub\wwwroot\form\contact.php on line 34

Warning: mail() [function.mail]: SMTP server response: 503 5.5.2 Need Rcpt command. in c:\Inetpub\wwwroot\form\contact.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at c:\Inetpub\wwwroot\form\inc\config.inc:55) in c:\Inetpub\wwwroot\form\contact.php on line 37

al principio pense que habia funcionado pero bueno quien sabe que será, me da mucha pena molestarte tanto, si no tienes tiempo, yo comprendere y tratare de buscar a alguien por aca, muchisimas gracias por tu tiempo, y hasta luego.
iglenazdpn
Estimado amigo:
El mensaje que recibes es que no está reconociendo las variables que introdujiste, si seguiste los pasos tendía que funcionar al toque....si es que tu IIS (microsoft) está soportando el php....
Quiero alentarte a que abandones el IIS y te instales un Apache, dicho sea de paso son los mismos servidores de frihost y te facilitará mucho la tarea.
Está el tutorial del Servidor Web Personal, http://www.frihost.com/forums/vt-22888.html se instala muy fácil, prácticamente no tocas configuraciones y sale andando, sólo debieras copiarle tus carpetas web dentro..y modificar en tu editor la ubicación de la carpeta del servidor de prueba.
TRabajas con DW o FrontPage??
FrontPAge NO SOPORTA el PHP y cuando guardas el documento le modifica el código!!!!
Hay que volcarse a DW.. Saludos
Mediequipos
ok, me instalaré el apache, muchas gracias por su tiempo, y hasta pronto.
Mediequipos
que pena me gustaria hacerte una ultima pregunta, si instalo el apache no habria conflicto con IIS?, otra cosa es que tengo instalado mysql y php5 y mysql esta corriwndo una base de datos muy importante, por lo que no me gustaria desinstalarlo. al parecer es bastante dificil configurar los modulos por separado como comentas en un foro, asi y todo voy a intentar instalar el apache solito, gracias por todo.
Mediequipos
que pena me gustaria hacerte una ultima pregunta, si instalo el apache no habria conflicto con IIS?, otra cosa es que tengo instalado mysql y php5 y mysql esta corriwndo una base de datos muy importante, por lo que no me gustaria desinstalarlo. al parecer es bastante dificil configurar los modulos por separado como comentas en un foro, asi y todo voy a intentar instalar el apache solito, gracias por todo.
iglenazdpn
puedes instalar el paquete appserv e importar la base de datos al nuevo mysql por medio del phpmyadmin....son opciones para facilitar el trabajo
No hay conflicto con el iis, lo único que deberías pararlo para no consumir recursos...el paquete appserv tiene opciones para detener y arrancar manualmente. Saludos
Mediequipos
hola, instale el apache 2.0.55 con el php 5, hice las pruebas para ver si php funcionaba con apache y funciono ya que salio esa pagina donde dice la informacion de php, pero utilizo el script contact.php y me salen los mismos errores, este script lo puse en c:\apache... \htdocs\contact.php, la verdad no se que pasó, parece ser que tendre que optar por otra solucion, gracias.
iglenazdpn
Yo trabajo con php 4 y funciona perfectamente, escapa a mi conocimiento si por diferencias en el código se hace incompatible... Confused
Saludos
Mediequipos
de todas formas gracias por tu ayuda, por lo menos ahora se por donde encaminarme, gracias y hasta luego
Reply to topic    Frihost Forum Index -> Language Forums -> Spanish

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.