Bueno este es mi problema.
He echo un formulario de contacto y es el siguiente.
<?php
if(isset($POST['accion']) && $POST['accion']=="enviar_comentario" ){
$nombre = addslashes($POST['nombre']);
$mensaje = addslashes($POST['mensaje']);
if(mail("[email protected]","Formulario de Contacto",$nombre,$mensaje)){
echo "Gracias por enviar el email, pronto lo leeremos.";
}else{
echo "No se pudo enviar el email.";
}
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contacto</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="header">
<h1><a href="index.html" title="home"><span style="font-style: italic;">HERRERA GALERA</span></a></h1>
<div id="navigation">
<ul>
<li class="selected"><a href="index.html" title="Inicio">Inicio</a></li>
<li><a href="Mercantil.html" title="Mercantil">Mercantil</a></li>
<li><a href="laboral.html" title="Laboral">Laboral</a></li>
<li><a href="contable.html" title="Contable">Contable</a></li>
<li><a href="contacto.html" title="Contacto">Contacto</a></li>
</ul>
</div><!--end navigation-->
<img id="imagem" src="images/business.jpg" alt="Business" />
</div>
<div id="content">
<div id="col_left">
<div id="welcome">
<h2>Contacto</h2>
<form action="contactar.php" method="post">
<p>
<label for="nombre">Nombre</label>:<br />
<input name="nombre" type="text" id="nombre" />
<br>
<label for="email">Email</label>:<br />
<input name="email" type="text" id="email" />
<br>
<label for="mensaje">Mensaje</label>:<br />
<textarea name="mensaje"></textarea>
</p>
<input type="submit" value="Enviar" />
<input type="hidden" name="accion" value="enviar_comentario">
</p>
</form>
<?}?>
</div><!--end welcome-->
Bueno ese formulario va perfecto pero no me manda el email porque no lo tengo asignado en el encabezado pero cuando lo pongo de la siguiente forma añadiendo para que se envie el e-mail me dice que no se puede enviar el mensaje es decir que el mensaje no ha sido enviado.
Dejo el HTML.
<?php
if(isset($POST['accion']) && $POST['accion']=="enviar_comentario" ){
$nombre = addslashes($POST['nombre']);
$email = addslashes($POST['email']);
$mensaje = addslashes($_POST['mensaje']);
if(mail("[email protected]","Formulario de Contacto",$nombre,$email,$mensaje)){
echo "Gracias por enviar el email, pronto lo leeremos.";
}else{
echo "No se pudo enviar el email.";
}
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contacto</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="header">
<h1><a href="index.html" title="home"><span style="font-style: italic;">HERRERA GALERA</span></a></h1>
<div id="navigation">
<ul>
<li class="selected"><a href="index.html" title="Inicio">Inicio</a></li>
<li><a href="Mercantil.html" title="Mercantil">Mercantil</a></li>
<li><a href="laboral.html" title="Laboral">Laboral</a></li>
<li><a href="contable.html" title="Contable">Contable</a></li>
<li><a href="contacto.html" title="Contacto">Contacto</a></li>
</ul>
</div><!--end navigation-->
<img id="imagem" src="images/business.jpg" alt="Business" />
</div>
<div id="content">
<div id="col_left">
<div id="welcome">
<h2>Contacto</h2>
<form action="contactar.php" method="post">
<p>
<label for="nombre">Nombre</label>:<br />
<input name="nombre" type="text" id="nombre" />
<br>
<label for="email">Email</label>:<br />
<input name="email" type="text" id="email" />
<br>
<label for="mensaje">Mensaje</label>:<br />
<textarea name="mensaje"></textarea>
</p>
<input type="submit" value="Enviar" />
<input type="hidden" name="accion" value="enviar_comentario">
</p>
</form>
<?}?>
¿Qué puede pasar?
Saludos