Tengo el siguiente codigo
Código PHP:
<div id="formulario">
<?
if(!$_POST){
?>
<form action="contacto.php" method="post">
<label for="nombre" class="nombre">Nombre(*)</label>
<input type="text" name="nombre" id="nombre" />
<label for="email" class="email">E-mail(*)</label>
<input type="text" name="email" id="email"/>
<label for="coment" class="coment">Comentarios(*)</label>
<textarea name="coment" id="coment" rows="4"></textarea>
<input type="submit" id="enviar" value="Enviar"/>
</form>
<div class="corte"></div>
<?
}
else{
?>
<form action="contacto.php" method="post">
<label for="nombre" class="nombre">Nombre(*)</label>
<input type="text" name="nombre" id="nombre" value=<?$_POST['nombre']}?> />
<label for="email" class="email">E-mail(*)</label>
<input type="text" name="email" id="email" value=<?$_POST['email']?> />
<label for="coment" class="coment">Comentarios(*)</label>
<textarea name="coment" id="coment" rows="4" /><?$_POST['coment']?></textarea>
<input type="submit" id="enviar" value="Enviar"/>
</form>
<div class="corte"></div>
<!-- Muestro el formulario y debajo los mensajes de error, para que pueda volver a escribirse el correo -->
<?
//Estoy recibiendo el formulario, compongo el cuerpo
if($_POST['nombre'] == ""){
echo "<p style='margin-top:15px; color: #FF0000'>Debe rellenar el nombre.</p>";
}
/*else if($_POST['email'] == "")
echo "<span style='color: #FF0000'>Debe rellenar el email.</span><br/>";*/
/*else*/if(!preg_match('/^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$/',$_POST['email']))
echo "<p style='color: #FF0000'>El campo email esta vacío o no es válido.</p>";
/*else*/if($_POST['coment'] == "")
echo "<p style='color: #FF0000'>Debe rellenar el comentario.</p>";
else
{
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "Email: " . $_POST["email"] . "\n";
$cuerpo .= "Comentarios: " . $_POST["coment"] . "\n";
//mando el correo...
mail("[email protected]","Formulario recibido",$cuerpo);
//doy las gracias por el envío
echo "<p style='margin-top:20px'>Gracias por rellenar el formulario. Se ha enviado correctamente.</p>";
}
}
?>
Alguien sabe porque pasa esto?? muchas gracias!!!