Foros del Web » Programando para Internet » PHP »

debo estar haciendo algo mal.... pero me resisto!!!

Estas en el tema de debo estar haciendo algo mal.... pero me resisto!!! en el foro de PHP en Foros del Web. Hola gente como va? Bueno cuento un poco como viene la mano para ver is alguno de uds me puede dar una ayudita, resulta que ...
  #1 (permalink)  
Antiguo 17/07/2004, 00:07
 
Fecha de Ingreso: febrero-2004
Ubicación: Argentina, Buenos Aires
Mensajes: 12
Antigüedad: 20 años, 1 mes
Puntos: 0
debo estar haciendo algo mal.... pero me resisto!!!

Hola gente como va?
Bueno cuento un poco como viene la mano para ver is alguno de uds me puede dar una ayudita, resulta que un amigo hizo una web con un programa que si mal no recuerdo se llama trendy builder o algo por el estilo, el programa te crea el sitio completo en flash y dentro de las opciones que te da hay una que es hacer un formulario de contacto para que te manden mail desde la pagina misma. El codigo es en php y el servidor lo soporta (mi@). El problema es que los mail no llegan nunca...... trate de arreglarlo pero sin resultados positivos, el codigo es este

Código:
<?

$contactfield1=$HTTP_GET_VARS["contactfield1"]
$contactfield2=$HTTP_GET_VARS["contactfield2"]
$contactfield3=$HTTP_GET_VARS["contactfield3"]
$contactfield4=$HTTP_GET_VARS["contactfield4"]



$email_from = "[email protected]";
$email_subject =  "" ;
//$email_txt = "";
$email_to = "[email protected]";



$email_message = "field1: $contactfield1\n
field2 :$contactfield2 \n
field3 :$contactfield3 \n
field4 : $contactfield4 \n

";

  mail($email_to, $email_subject, $email_message,$email_from);


?>

quiza alguno de uds me pueda ayudar, desde ya muchas gracias.
  #2 (permalink)  
Antiguo 17/07/2004, 00:31
 
Fecha de Ingreso: julio-2004
Ubicación: Puerto Vallarta, Jalisco, Mexico
Mensajes: 186
Antigüedad: 19 años, 9 meses
Puntos: 0
Código PHP:
$email_from "[email protected]";
$email_subject =  "" ;
//$email_txt = "";
$email_to "[email protected]"
estas usando estas variables tal cual ?
si es asi, tienes que modificar esas variables por:

Código PHP:
$email_from "[email protected]";
$email_subject =  "Asunto del mensaje" ;
//$email_txt = "";
$email_to "[email protected]"
tambien solo para depurar podrias poner esta linea en tu codigo

error_reporting(E_ALL);

para ver si te envia un mensaje de error, despues cuando sluciones tu problema la quitas.
__________________
Shanti Castillo G.

Última edición por Shantic; 17/07/2004 a las 00:35
  #3 (permalink)  
Antiguo 17/07/2004, 00:32
 
Fecha de Ingreso: junio-2004
Mensajes: 97
Antigüedad: 19 años, 10 meses
Puntos: 0
porque no tratas cambiando $email_to a tu email?
__________________
hackerhosting.com
  #4 (permalink)  
Antiguo 17/07/2004, 01:07
Avatar de futilidad  
Fecha de Ingreso: julio-2002
Mensajes: 388
Antigüedad: 21 años, 9 meses
Puntos: 0
Código PHP:

//$email_txt = ""; <- esta variable no se de donde proviene, ni que realiza, ademas está comentada
$email_to "[email protected]";

// Prueba poner la variable $email_message en una sola linea
$email_message "field1: $contactfield1\n <br/>field2 :$contactfield2 \n <br/>field3 :$contactfield3 \n <br/>field4 : $contactfield4 \n";

// Mediante sentiencias de control podrías verificar si a funcion se ha realizado o no
if (mail($email_to$email_subject$email_message,$email_from)) {
echo 
"se ha enviado el correo correctamente";
} else {
echo 
error_reporting(E_ALL);
}; 
Además una cosa es que tu servidor soporte PHP y otra muy distinta es que tenga servicios como servidor de correo SMTP, debes de verificar si esta activo este servicio, por lo general no esta activo si lo estas ejecutandolo desde localhost.

Por cuestiones de seguridad no me parece muy bueno que se reciba el contenido del mesage vía cabeceras

Espero haber te ayudado

Última edición por futilidad; 17/07/2004 a las 01:10
  #5 (permalink)  
Antiguo 17/07/2004, 13:30
 
Fecha de Ingreso: febrero-2004
Ubicación: Argentina, Buenos Aires
Mensajes: 12
Antigüedad: 20 años, 1 mes
Puntos: 0
hola, de nuevo yo y lamentablemente jodiendo de vuelta.....
ya habia cambiado los mail que aparecen como info@... y you@... pero no funco
Este es el codigo que probe pero no hay caso, no llega na de na!,
Código PHP:
<?

$contactfield1
=$HTTP_GET_VARS["contactfield1"]
$contactfield2=$HTTP_GET_VARS["contactfield2"]
$contactfield3=$HTTP_GET_VARS["contactfield3"]
$contactfield4=$HTTP_GET_VARS["contactfield4"]



$email_from "[email protected]";
$email_subject =  "Pedido de contacto" ;
//$email_txt = "";
$email_to "[email protected]";



$email_message "field1: $contactfield1\n <br/>field2 :$contactfield2 \n <br/>field3 :$contactfield3 \n <br/>field4 : $contactfield4 \n"


  
mail($email_to$email_subject$email_message,$email_from);

if (
mail($email_to$email_subject$email_message,$email_from)) { 
echo 
"se ha enviado el correo correctamente"
} else { 
echo 
error_reporting(E_ALL); 
}; 

?>
soy un poquin neofito en esto y no entendi muy bien lo del smtp y eso de enviar lo de las cabeceras.....
La cosa es que la pagina parece como que carga y despues tira un mensaje en flash que dice que el "su comentario ya fue enviado, pronto le responderemos".
No si es spam, si quieren les paso la dire de la pag, quiza si alguno mas iluminado que yo lo ve se le ocurre que es lo que esta pasando....
Desde ya muchas gracias por las respuestas que estoy recibiendo
  #6 (permalink)  
Antiguo 17/07/2004, 16:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Estas usando mal mail() .. Dicha función tiene sólo 4 parámetros (los básicos .. hay un 5º). El primero define el e-mail del destinatario, el segundo el asunto del e-mail, el tercero el "cuerpo del mensaje" y el cuarto las "cabeceras HTTP" que definen entre otras cosas el "FROM: " (quien envia el e-mail) o si el e-mail va a ser en formato HTML .. entre otras cosas. Los parámetros se separan por comas . y en tu ejemplo lo separas todo por comas cuando no es así ..

Revisa este ejemplo de las FAQ's del foro PHP:
http://www.forosdelweb.com/showthrea...350#post254350

Pero .. debes ver la sintax correcta de mail() .. por qué sino nunca entenderas por qué no te vá. Tambien estaría bien que vieses algo sobre "concatenación de cadenas en PHP" (o manejo de "strings") que vas a necesitar para componer tu e-mail con las N variabels que recoges de tu formulario.

(PD:)
error_reporting() es una función .. la tendrias que PONER al principio de tu script y sin "echo" .. pues le indica a "PHP" que muestre todo mensaje de error y avisos que se puedan estar probocando y no ves por no mostrarlos. Útil cuando se está desarrollando (pero hay que quitarlo cuando el script/aplicación ya funcione correctamente).

Un saludo,
  #7 (permalink)  
Antiguo 20/07/2004, 23:14
 
Fecha de Ingreso: febrero-2004
Ubicación: Argentina, Buenos Aires
Mensajes: 12
Antigüedad: 20 años, 1 mes
Puntos: 0
hola gente, estuve estos dias probando a ver como cuernos hacia para que pudiese funncionar la cosa, pero sin resultados. dejo este post para dar gracias a todos los que repondieron, lamentablemente mi coco no ha podido con este codigo.

nos estamos viendo
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 20:27.