f(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Has ingresado un mail incorrecto, intantalo de nuevo</h2>\n";
$badinput = "<h2>El mensaje no ha sido enviado</h2>\n";
}
if(empty($visitor) || empty($visitormail) || empty($notes ) || empty($visitorcity)) {
echo "<h2>No has llenado todos los campos, el email no ha sido enviado con exito</h2>\n";
}
echo $badinput;
Creo que con eso trtatas de leer los datos que envia el formulario, pero te falta hacer la requisision de los mismos, por ejemplo si tengo la pagina enviar.htm con el siguiente code:
<form name="miFrm" action="form.php" method="post">
input type="text" name="nombre">
<input type="submit">
</form>
A la hora de enviar el formulario debe de haber otra page (PHP o ASP) que reciba los datos y trabaje ia con ellos, por ejemplo:
<?php
/* form.php */
$nombre=$_POST['nombre'];
if($nombre=== "") {
// bla bla bla
}
else {
// bla bla bla
}
?>
La otra es que veo que haces:
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Has ingresado un mail incorrecto, intantalo de nuevo</h2>\n";
el signo de exclamacion significa "No" por lo tanto es como si pusieras (if not $visitormail), es decir "si no esta vacio envias el mensaje.."
Creo que deberia de ser algo como "si esta vacio"
Espero haberme explicado saludos..