Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
¿por que mi funcion mail no me funciona? no encontre solucio
-
- Mensajes: 1
- Registrado: 18 Oct 2011, 20:12
¿por que mi funcion mail no me funciona? no encontre solucio
wenas, resulta que estoi probando si me funciona la funcion mail() pero no hai manera, he probado haciendo de todo, añadiendo y quitando codigo, he probado en hosting que admitan la funcion mail, y actualmente estoi con localhost, la funcion html y la php la he hecho lo mas sencillo posible al ver que no me funciona, aqui os dejo los dos:
FUNCION HTML:
<html>
<head>
<title>inscripcion</title>
</head>
<body>
<form method='post' action='enviar.php'>
<label for='equipo'>equipo:</label>
<input type='text' name='equipo' id='equipo'>
<label for='asunto'>asunto:<label>
<input type='text' name='asunto' id='asunto'>
<label for='email'>e-mail:</label>
<input type='text' name='email' id='email'>
<input type='submit' value='enviar'>
</form>
</body>
</html>
FUNCION PHP:
<?php
$para='francabezo@gmail.com';
$mensaje= $_post['equipo'];
$asunto= $_post['asunto'];
$email= $_post['email'];
$headers = "MIME-Version:1.0;\r\n";
$headers .= "Content-type: text/html \r\n charset=iso-8859-1; \r\n" ;
$headers .= "From: $email \r\n";
$headers .= "To: $para; \r\n subject:$asunto \r\n";
mail($para, $asunto, $mensaje, $headers);
?>
como veis es algo sencillo solo tiene 3 input tipo texto y llama a la pagina php fara hacer la funcion mail, le he quitado los echo'' ; para que en el hosting vea si tiene errores pero no me da error ni en el hosting ni en localhost, incluso si le pongo los echo me dice que los datos an sido enviados pero nunca llegan a mi correo, he añadido $headers.... muchas cosas pero no me funciona nada, por si influlle algo en mail lo cambien por if(mail($para, $aunto, $para, $headers))
echo'informacion enviada correctamente';
else
echo'fallo de envio';
esto es lo que he tocado la ultima vez.haver si me podeis ayudar.
MUCHAS GRACIAS
FUNCION HTML:
<html>
<head>
<title>inscripcion</title>
</head>
<body>
<form method='post' action='enviar.php'>
<label for='equipo'>equipo:</label>
<input type='text' name='equipo' id='equipo'>
<label for='asunto'>asunto:<label>
<input type='text' name='asunto' id='asunto'>
<label for='email'>e-mail:</label>
<input type='text' name='email' id='email'>
<input type='submit' value='enviar'>
</form>
</body>
</html>
FUNCION PHP:
<?php
$para='francabezo@gmail.com';
$mensaje= $_post['equipo'];
$asunto= $_post['asunto'];
$email= $_post['email'];
$headers = "MIME-Version:1.0;\r\n";
$headers .= "Content-type: text/html \r\n charset=iso-8859-1; \r\n" ;
$headers .= "From: $email \r\n";
$headers .= "To: $para; \r\n subject:$asunto \r\n";
mail($para, $asunto, $mensaje, $headers);
?>
como veis es algo sencillo solo tiene 3 input tipo texto y llama a la pagina php fara hacer la funcion mail, le he quitado los echo'' ; para que en el hosting vea si tiene errores pero no me da error ni en el hosting ni en localhost, incluso si le pongo los echo me dice que los datos an sido enviados pero nunca llegan a mi correo, he añadido $headers.... muchas cosas pero no me funciona nada, por si influlle algo en mail lo cambien por if(mail($para, $aunto, $para, $headers))
echo'informacion enviada correctamente';
else
echo'fallo de envio';
esto es lo que he tocado la ultima vez.haver si me podeis ayudar.
MUCHAS GRACIAS
Re: ¿por que mi funcion mail no me funciona? no encontre sol
Leete las normas y aporta los datos de soporte.
メルビン・ガルシア • nextgen Solutions • DDAnime • XenForo Hispano
Re: ¿por que mi funcion mail no me funciona? no encontre sol
Es el foro de recursos, además no es un tema relacionado con phpBB, por lo tanto dicha norma no aplica.nextgen escribió:Leete las normas y aporta los datos de soporte.
Re: ¿por que mi funcion mail no me funciona? no encontre sol
En donde dice?Alorse escribió:Es el foro de recursos, además no es un tema relacionado con phpBB, por lo tanto dicha norma no aplica.
メルビン・ガルシア • nextgen Solutions • DDAnime • XenForo Hispano
Re: ¿por que mi funcion mail no me funciona? no encontre sol
Una serie de cosas.
Te recomiendo que al principio del archivo php, justo debajo de <?php añadas
En localhost no te funcionará el email, debes probar desde el servidor.
usas
Y despues lo que puedes hacer es comprobar que todos los datos lleguen a la función mail correctamente, por ejemplo, colocando antes de
asi compruebas si todos los datos llegan bien hasta ahí o falta alguno.
Te recomiendo que al principio del archivo php, justo debajo de <?php añadas
error_reporting(-1);
asi se reportará cualquier error.En localhost no te funcionará el email, debes probar desde el servidor.
usas
$_post
cuando deberia ser $_POST
(posiblemente sea este el error)Y despues lo que puedes hacer es comprobar que todos los datos lleguen a la función mail correctamente, por ejemplo, colocando antes de
mail($para, $asunto, $mensaje, $headers);
:
Código: Seleccionar todo
echo "Mensaje: $mensaje \n";
echo "Asunto: $asunto \n";
echo "Email: $email \n";