<?php
//Primero vamos a crear una funcion para los errores
function errores() {
//Comprobamos el nombre:
if(strlen($GLOBALS[$value['nombre']]) < 2) { $errores[0] = '<font color="#FF0000">Por favor escribe un nombre correcto!</font>';
}
if(strlen($GLOBALS[$value['nombre']]) > 10) { $errores[1] = '<font color="#FF0000">Por favor escriba un nombre correcto!</font>';
}
//Comprobamos el email con un patron solo para emails
if(!preg_match("/^[^\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/",$GLOBALS[$value['email']])) { $errores[2] = '<font color="#FF0000">Por favor escriba un email valido!</font>';
}
//Comprobamos el lugar por si alguien escribe algo con 2 caracteres (Si no escribe nada no se comprobara)
if(strlen($GLOBALS[$value['lugar']]) < 2) { $errores[3] = '<font color="#FF0000">Por favor escriba un lugar valido!</font>';
}
if(strlen($GLOBALS[$value['lugar']]) > 30) { $errores[4] = '<font color="#FF0000">Por favor escriba un lugar valido!</font>';
}
//Validamos los comentarios
if(strlen($GLOBALS[$value['comentario']]) < 10) { $errores[5] = '<font color="#FF0000">Por favor escriba un comentario mas largo!</font>';
}
if(strlen($GLOBALS[$value['comentario']]) > 1000) { $errores[6] = '<font color="#FF0000">Por favor escriba un comentario mas largo!</font>'; //En este caso seria spam!
}
return $errores; //Aqui cogemos el array errores para usarlo posteriormente
} //Terminamos la funcion
$value = $_POST;
if($value['oculto']) {
if(!empty($value['nombre']) && isset($value['nombre']) && !empty($value['email']) && isset($value['email']) && !empty($value['comentario']) && isset($value['comentario'])) { //Si los errores no existen... creara y enviara el mensaje
$errores = errores();
$destino = 'Tu email';//En esta parte escribiis el email al que quereis que llegue el mensaje
$asunto = 'Comentario';
//Creamos el mensaje
if(!empty($value['lugar']) && isset($value['lugar'])) { $mensaje = '
Comentario: ' + $value['comentario'] + '\n
Enviado: ' + $fecha + 'a las ' + $hora + '\n \n';
} else {
$mensaje = '
No se escribio lugar. \n
Enviado: ' + $fecha + 'a las ' + $hora + '\n \n';
}
print '<p style="background-color:green; border-radius:20;">';
mail($destino, $asunto, $mensaje, $desde); //Enviamos el mensaje print 'EL mensaje ha sido enviado!';
print '</p>';
} else { //Si existen errores...
print '<form method="post" action="formularito.php">
<table width="200" border="1" bordercolor="#0066FF">
<tr>
<td>*Nombre:</td>
<td><label for="nombre"></label>
<input type="text" name="nombre" id="nombre"></td>
</tr>
<tr>
<td>*Email:</td>
<td><label for="email"></label>
<input type="text" name="email" id="email"></td>
</tr>
<tr>
<td>Lugar:</td>
<td><label for="lugar"></label>
<input type="text" name="lugar" id="lugar"></td>
</tr>
<tr>
<td>*Comentario:</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario" cols="21" rows="5"></textarea></td>
</tr>
</table>
<table width="200" border="0">
<tr>
<td><input type="submit" name="button" id="button" value="Enviar" style="border-radius:20px; background-color:#0CC;"></td>
</tr>
</table>
<table width="500" border="0">
<tr>
<td><h3>Por favor corrige los siguientes errores: <br /><font color="#FF0000"><ul><li>';
print implode('</li><li>', errores
()); print '</li></ul></font>';
print' </td>
</tr>
</table>
<p> </p>
<input type="hidden" value="1" name="oculto" />
</form>';
}
}else {
print '<form method="post" action="formularito.php">
<table width="200" border="1" bordercolor="#0066FF">
<tr>
<td>*Nombre:</td>
<td><label for="nombre"></label>
<input type="text" name="nombre" id="nombre"></td>
</tr>
<tr>
<td>*Email:</td>
<td><label for="email"></label>
<input type="text" name="email" id="email"></td>
</tr>
<tr>
<td>Lugar:</td>
<td><label for="lugar"></label>
<input type="text" name="lugar" id="lugar"></td>
</tr>
<tr>
<td>*Comentario:</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario" cols="21" rows="5"></textarea></td>
</tr>
</table>
<table width="317" border="0">
<tr>
<td><p>
<input type="submit" name="button" id="button" value="Enviar" style="border-radius:20px; background-color:#0CC;">
</p>
<font style="color:#FF0000"><h3>Por favor rellene los campos necesarios!</h3></font></p></td>
</tr>
</table>
<p> </p>
<input type="hidden" value="1" name="oculto" />
</form>';
}
}else{
print '<form method="post" action="formularito.php">
<table width="200" border="1" bordercolor="#0066FF">
<tr>
<td>*Nombre:</td>
<td><label for="nombre"></label>
<input type="text" name="nombre" id="nombre"></td>
</tr>
<tr>
<td>*Email:</td>
<td><label for="email"></label>
<input type="text" name="email" id="email"></td>
</tr>
<tr>
<td>Lugar:</td>
<td><label for="lugar"></label>
<input type="text" name="lugar" id="lugar"></td>
</tr>
<tr>
<td>*Comentario:</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario" cols="21" rows="5"></textarea></td>
</tr>
</table>
<table width="200" border="0">
<tr>
<td><input type="submit" name="button" id="button" value="Enviar" style="border-radius:20px; background-color:#0CC;"></td>
</tr>
</table>
<p> </p>
<input type="hidden" value="1" name="oculto" />
</form>';
}
?>