Foros del Web » Programando para Internet » PHP »

Formulario de contacto e-mail, que funcione offline.

Estas en el tema de Formulario de contacto e-mail, que funcione offline. en el foro de PHP en Foros del Web. Hola a todos y antes de nada gracias por leer mi consulta. Vereis, estoy realizando un cd multimedia de esos offline. En principio, no me ...
  #1 (permalink)  
Antiguo 15/01/2010, 09:51
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 3 meses
Puntos: 19
Formulario de contacto e-mail, que funcione offline.

Hola a todos y antes de nada gracias por leer mi consulta.

Vereis, estoy realizando un cd multimedia de esos offline. En principio, no me quería comer mucho la cabeza y ya que tenía hecha una web que está subida en Internet, quise dejarla tal como está, pero metiendola en el CD.

El problema que tengo es que mi web, utiliza la función de PHP mail() y me he dado cuenta que si se carga la web desde el CD, esa función parece que funciona (por el mensaje que da), pero luego el e-mail no llega a mi correo.
Supongo que esa función necesita hacer uso del servidor PHP y al estar ejecutandose desde una unidad que no es Internet falla, aunque diga que el e-mail se ha enviado con exito.

Ante esto, ¿qué método puedo utilizar para que se puedan poner en contacto conmigo? Lógicamente se que tienen que tener conexión a Internet para que me llegue el e-mail.

He visto este código, pero claro utiliza de por medio Flash junto con PHP:
http://www.forosdelweb.com/f16/formu...sde-cd-506871/

Lo que no acabo de entender es, si utiliza PHP ese código, por qué razón no funciona el mío. Mi código PHP es el siguiente:

Cita:
<?php

// load the variables form address bar
$subject = $_REQUEST["subject"];
$message = $_REQUEST["message"];
$from = $_REQUEST["from"];

// remove the backslashes that normally appears when entering " or '
$message = stripslashes($message);
$subject = stripslashes($subject);
$from = stripslashes($from);

mail("[email protected]", 'Online Form: '.$subject, $_SERVER['REMOTE_ADDR']."\n\n".$message, "From: $from");
// delete the cookie so it cannot sent again by refreshing this page
setcookie('tntcon','');

?>
¿A alguien se le ocurre qué cambiar de este código para que funcione?

Muchas gracias por todo y un cordial saludo.
  #2 (permalink)  
Antiguo 15/01/2010, 10:01
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Formulario de contacto e-mail, que funcione offline.

Hola, la función mail necesita un servidor php y smtp corriendo para que funcione, abriendo un php desde el explorador de archivos directamente no te va a funcionar nunca.

Lo que puedes hacer es dejar un pequeño script colgado en internet en alguna cuenta que tengas de hosting y conectarte a el mediante un formulario, y enviar el correo desde ahí. Con ajax quedaría bastante elegante.

Así a bote pronto es lo que se me ocurre, que por cierto, es lo que se hace en el flash que enlazas.

Saludos
  #3 (permalink)  
Antiguo 15/01/2010, 10:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Formulario de contacto e-mail, que funcione offline.

porque en windows se necesita configurar un SMTP al php.ini
  #4 (permalink)  
Antiguo 15/01/2010, 10:05
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 3 meses
Puntos: 19
Respuesta: Formulario de contacto e-mail, que funcione offline.

Gracias por vuestras respuestas tan rápidas.

En este caso, me temo que voy a tener que utilizar Flash + PHP, aunque no era algo que tuviera previsto

mundakas, la opción que me propones es muy interesante, pero claro, prefiero no complicarme la vida. La verdad que no tengo ni idea de Ajax, prefiero si no hay más remedio utilizar Flash + PHP que al menos eso lo conozco.

Un cordial saludo a todos y muchas gracias de nuevo por vuestros aportes.
  #5 (permalink)  
Antiguo 15/01/2010, 10:07
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Formulario de contacto e-mail, que funcione offline.

Ajax era solo una sugerencia para no recargar la página, es absolutamente prescindible para lo que necesitas. De hecho, flash también lo es.

Lo más importante es tener un script alojado en internet para el envío del correo.
  #6 (permalink)  
Antiguo 15/01/2010, 10:14
 
Fecha de Ingreso: enero-2010
Mensajes: 152
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Formulario de contacto e-mail, que funcione offline.

Bueno, si lo vas a hacer con flash, lo mejor sería tener un formulario que envíe la información a un archivo PHP alojado en un servidor web ya sea por POST o por GET, y que ese PHP se encargue de recibir la información y almacenarla en base de datos o mandarla por mail.

Ahora bien, no se como funcionen las políticas de seguridad de flash en forma local, porque en realidad estarías haciendo un envío de datos crossdomain (envías del dominio local a un dominio web), por lo que puede llegar a crearte conflictos en algunos equipos, lo mismo sucedería si usaras solo html y javascript.


Y bien, si todo irá en un CD, tienes la posibilidad de hacer un pequeño ejecutable que te pueda enviar esa información directamente a una URL específica o por mail, tal vez en el foro de C te pudieran ayudar con eso, claro que es le quitaría funcionalidad a tu CD, pues no funcionaría en equipos Linux ni Mac.
  #7 (permalink)  
Antiguo 15/01/2010, 10:17
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 3 meses
Puntos: 19
Respuesta: Formulario de contacto e-mail, que funcione offline.

Cita:
Lo más importante es tener un script alojado en internet para el envío del correo.
Esto último no lo acabo de entender.

Por ejemplo, yo tengo mi web hecha, todo funciona bien online. Entonces mi intención era dejar la web tal como está online, pero en un CD.

He cambiado lógicamente los enlaces, he sutituido los enlaces que llevaban a mi web, por rutas correctas.

Logicamente, voy a hacer un archivo autoarrancable para que se inicie el index.html y por ahí no tengo problema, porque si el cliente va navegando y llega a la sección Contacto, le envío a mi web y CERO problemas (Es decir, en ese caso, le doy la ruta absoluta: "www.miweb.com/contacto.html").
Pero, ¿qué pasa si el cliente le da por mirar el cd y busca el archivo "contacto.html"? Pues que no funciona, porque lo está ejecutando desde el CD y no se me ocurre una manera de proteger que no haga eso.

Puedo crear una pagina "contacto.html" que sea un enlace directo y que le envie a mi web a ese archivo de forma online, pero lo veo ya demasiado rebuscado, tendría que hacer uso supongo de JavaScript y no me fio de los clientes (capaces son de decir que no a la advertencia del navegador, cuando aparezca que si quieren ser redireccionados). Otra opción es poner mi web en un archivo ejecutable único, pero no se que tal funcionará eso.
¿Qué opinas y qué harías en mi caso?

Un saludo, gracias y perdon por las molestias que te pueda causar.

Última edición por KLAYMAN; 15/01/2010 a las 10:33
  #8 (permalink)  
Antiguo 15/01/2010, 10:19
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 3 meses
Puntos: 19
Respuesta: Formulario de contacto e-mail, que funcione offline.

Cita:
Y bien, si todo irá en un CD, tienes la posibilidad de hacer un pequeño ejecutable que te pueda enviar esa información directamente a una URL específica o por mail, tal vez en el foro de C te pudieran ayudar con eso, claro que es le quitaría funcionalidad a tu CD, pues no funcionaría en equipos Linux ni Mac.
Ooppps, cierto en eso no había caido. Los .exe no funcionan en Linux, ni en Mac

Etiquetas: contacto, e-mail, offline, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.