Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2005, 06:37
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Sobre un script para procesar un form, lo explico en el post

Hola amig@s!!

Tego un problema con un script que he creado para procesar un form, el funcionamiento es el siguiente:

1.- El usuario rellena los campos del form. (lógico ¿no? )

2.- El script convierte las variables POST en locales de esta forma

Código PHP:
$variable1 $_POST["variable1"];
$variable2 $_POST["variable2"];
$variable3 $_POST["variable3"];
         ...... 
3.- Después creo una serie de variables con los contenidos que se usarán en las autorrespuestas, de esta forma:

Código PHP:
$variable4 "Código HTML, CSS, etc";
$variable5 " Más código HTML, CSS, etc"
4.- Y ahora es cuando llega la parte "interesante" , Por una parte es algo así:

Código PHP:
if ($formulario == "Afiliacion") {

$msg "Datos recogidos en el form con formato HTML";

$to "Nombre <[email protected]>";
$subject "Formulario";

/////////////////////////////////////////////////
//para el envío en formato HTML 
/////////////////////////////////////////////////

$mailheaders "MIME-Version: 1.0\r\n"
$mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n"
$mailheaders .= "From: $nombre $apellidos <$email>\r\n";
$mailheaders .= "Reply-To: $nombre $apellidos <$email>\r\n";

mail($to$subject$msg$mailheaders); 
Hasta aquí no hay problema, envía bien el form a mi e-mail, ahora es cuando viene el problema...


5.- Se supone que debería enviar una autorrespuesta condicionada por lo elegido en el select del form, de esta forma:

Código PHP:
//////////////////////////////////////////////////////////////////
//Datos para la respuesta automática si selección 1
//////////////////////////////////////////////////////////////////


if ($select == "seleccion1") {

$respuesta "Mensaje de la auto respuesta en HTML 
con variables concatenadas con /* "
.$variable_x." */";

//aquí he usado las dos formas, por si era problema de esto, pero no

$para $_POST["Nombre"] ." "$_POST["Apellidos"]. "<" .$_POST["Email"] .">\r\n";
//*$para = "$nombre $apellidos <$email>\r\n";
$asunto "Instrucciones seleccion1\r\n";
$mailheaders2 "MIME-Version: 1.0\r\n"
$mailheaders2 .= "Content-type: text/html; charset=iso-8859-1\r\n"
$mailheaders2 .= "From: Nombre <[email protected]>\r\n";
$mailheaders2 .= "Reply-To:  Nombre <[email protected]>\r\n";

mail($para$asunto$respuesta$mailheaders2);} 
Y aquí es donde está el siguiente problema: Si el e-mail rellenado en el form es del mismo dominio donde trabaja el script, perfecto, envía la autorrespuesta sin problemas, pero si es un e-mail de otro dominio no envia nada de nada...

El caso es que llevo varios días con esto y no le encuentro el fallo ¿Algún alma caritativa me puede echar un cable?

Muchas gracias por anticipado