Codigo PHP
Código PHP:
$headers = "From: ".$_POST['email']."\r\n";
//Composicion de formulario
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_REQUEST['nombre'] . "\n";
$cuerpo .= "Apellido: " . $_REQUEST['apellido'] . "\n";
$cuerpo .= "Email: " . $_REQUEST['email'] . "\n";
$cuerpo .= "Comentarios: " . $_REQUEST['comentario'] . "\n";
if (!mail("[email protected]",$_REQUEST['asunto'],$cuerpo,$headers))
$msj['Eenvio'] = "El email no ha podido ser enviado";
else
$msj['Benvio'] = "Su mensaje ha sido envaido correctamente";
Código HTML:
<form name="contacto" action="" method="post"> <div id="formContact"> <p>Nombre:</p><input class="campoForm" type="text" name="nombre"> <p>Apellido:</p><input class="campoForm" type="text" name="apellido"> <p>Email:</p><input class="campoForm" type="text" name="email"> <p>Asunto:</p><input class="campoForm" type="text" name="asunto"> <p>Comentario:</p><textarea class="campoFormBig" name="comentario"></textarea><br/> <input class="boton" type="submit" value="enviar"> </div> </form>
Enlace de la pagina: http://jlmg.atwebpages.com/
Pos data: probando desde mi ordenador con Apache, en localhost, obtengo este warning:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\prueba\frame.php on line 34
Desde el servidor alojado nada (pero bueno, lo mismo es que estan desactivados)
Solo quiero saber si hay algun fallo en el codigo,o que? O solamente esque no tengo configurado bien php.ini. ¿Pero como lo hago para que funcione en tal caso en el servidor de alojamient?
LLevo un buen rato buscando y encuentro los mismos ejemplos basicos, pero a mi no me funcionan :S
De antemano muchas gracias por sus respuestas.