Foros del Web » Programando para Internet » PHP »

funcion mail() de php en Form Mail

Estas en el tema de funcion mail() de php en Form Mail en el foro de PHP en Foros del Web. buenos dias, he ejecutado el codigo de Form Mail que dan en utilidades para el envio de emails y me pasa lo siguiente:(al final hay ...
  #1 (permalink)  
Antiguo 30/08/2002, 04:00
 
Fecha de Ingreso: agosto-2002
Mensajes: 22
Antigüedad: 15 años, 3 meses
Puntos: 0
funcion mail() de php en Form Mail

buenos dias,
he ejecutado el codigo de Form Mail que dan en utilidades para el envio de emails y me pasa lo siguiente:(al final hay el codigo de form mail para que sirva de ayuda)
solo ejecutando el programa php poniendo su path en el URL, sin pulsar la tecla enviar del form, me sale en pantalla "gracias por su input" o bien "error".Lo que no entiendo es que me salga uno de estos mensajes antes de llamar a mail().
Segun yo tengo entendido la funcion mail() de php se ejecuta cuando submitimos un form, entonces allguien me puede explicar por que sucede esto? Me explico?
Form Mail:
<HTML><BODY BGCOLOR=FFFFFF>
<?php
$to = '[email protected]';
$from = '[email protected]';

//Check if we have something POSTed by the form.
if (isset($HTTP_POST_VARS)){
//Start with an empty body for the mail message
$body = '';
//Iterate through all the POSTed variables, and add them to the message body.
while (list($key, $value) = each($HTTP_POST_VARS)){
$body .= $key . ' = ' . $value . "
";
}
//Build up some nice From/Reply Headers
$headers = "From: $from
";
$headers .= "Reply-To: $from
";
//Mail the message out.
//Requires setting php3.ini sendmail path as per instructions
$success = mail($to, "Posted " . date("m/d/Y"), $body, $headers);
//Always check return codes from functions.
if ($success){
echo "<B><CENTER>Thank you for your input</CENTER></B>
";
}
else{
echo "<CENTER><B>Internal Error</B>: Your input was unprocessed.<BR>Contact $from</CENTER>
";
}
}
?>
<FORM ACTION=formmail.php METHOD=POST>
<INPUT NAME=sample><BR>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY></HTML>

me urge un poco
gracias
un saludo
  #2 (permalink)  
Antiguo 30/08/2002, 07:37
 
Fecha de Ingreso: agosto-2002
Mensajes: 11
Antigüedad: 15 años, 3 meses
Puntos: 0
Re: funcion mail() de php en Form Mail

Saludos, no soy un experto en esto de los mails pero la funcion mail() se ejecuta cuando tu la escribes no cuando pulsas submit. Si quieres que se ejecute cuando pulses (Quizá) deberías poner <input type="submit" name="$succes"> y luego en la página de action pones if(isset($succes)) { tal tal } else { no ha rulao} .
Pruebalo au suerte
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 00:25.