Hola perdonen me por haber puesto de que me funciono...
La verdead esq me funciono pero al anadir unas cositas me imprimi simplemente un 0 nada mas y antes todo funcionaba!!!
El codigo es este:
Código PHP:
Ver original<?php
//Primero vamos a crear una funcion para los errores
function errores() {
$value = $_POST;
//Comprobamos el nombre:
if(strlen($value['nombre']) < 2) { $errores[0] = '<font color="#FF0000">Por favor escribe un nombre correcto!</font>';
}
if(strlen($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,}$/",$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(isset($value['lugar']) && !empty($value['lugar'])) { if(strlen($value['lugar']) < 2) { $errores[3] = '<font color="#FF0000">Por favor escriba un lugar valido!</font>';
}
//Aqui es comprueba si es mas de 30 caracteres para evitar spam
if(strlen($value['lugar']) > 30) { $errores[4] = '<font color="#FF0000">Por favor escriba un lugar valido!</font>';
}
} //Terminamos la comprobacion del lugar
//Validamos los comentarios
if(strlen($value['comentario']) < 10) { $errores[5] = '<font color="#FF0000">Por favor escriba un comentario mas largo!</font>';
}
if(strlen($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']) { //Comprobamos si el campo oculto existe (en caso falso se printea en la pantalla y se vuelve a comprobar.En caso de que si existe se continua con la comprobacion)
if(!empty($value['nombre']) && isset($value['nombre']) && !empty($value['email']) && isset($value['email']) && !empty($value['comentario']) && isset($value['comentario'])) { //En este if se comprueba si los campos nombre, email y comentario no estan vacios En caso de que si se printea un error. $errores = errores(); //Metemos la funcion dentro de la variable $errores para usarla mejor
if(empty($errores)) { //Si los errores no existen... creara y enviara el mensaje //Ahora vamos a crear los datos necesarios para el mensaje---
$destino = 'Tu email';//En esta parte escribiis el email al que quereis que llegue el mensaje
$asunto = 'Comentario';
//htmlentities sirve para convertir los caracteres html en caracteres codificados de manera que se escriban directamente y el navegador no los interprete
//Creamos el mensaje
if(!empty($value['lugar']) && isset($value['lugar'])) { //Si el lugar esta escrito lo pondremos en el mensaje. En caso contrario no estara. $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; padding:20; align="center"">';
mail($destino, $asunto, $mensaje, $desde); //Enviamos el mensaje print 'EL mensaje ha sido enviado!';
print '</p>';
} else { //Si existen errores... printearlos con la funcion implode
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" value="' + htmlentities($value['nombre']) + '"></td> </tr>
<tr>
<td>*Email:</td>
<td><label for="email"></label>
<input type="text" name="email" id="email" value="' + htmlentities($value['email']) + '"></td> </tr>
<tr>
<td>Lugar:</td>
<td><label for="lugar"></label>
<input type="text" name="lugar" id="lugar" value="' + htmlentities($value['lugar']) + '"></td> </tr>
<tr>
<td>*Comentario:</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario" cols="21" rows="5">' + htmlentities($value['comentario']) + '</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 { //Si los campos necesarios no estan llenos... Printear un aviso de error con los campos
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" value="' + htmlentities($value['nombre']) + '"></td> </tr>
<tr>
<td>*Email:</td>
<td><label for="email"></label>
<input type="text" name="email" id="email" value="' + htmlentities($value['email']) + '"></td> </tr>
<tr>
<td>Lugar:</td>
<td><label for="lugar"></label>
<input type="text" name="lugar" id="lugar" value="' + htmlentities($value['lugar']) + '"></td> </tr>
<tr>
<td>*Comentario:</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario" cols="21" rows="5">' + htmlentities($value['comentario']) + '</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{ //Si el campos oculto no existe printearlo con los demas campos
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" value="' + htmlentities($value['nombre']) + '"></td> </tr>
<tr>
<td>*Email:</td>
<td><label for="email"></label>
<input type="text" name="email" id="email" value="' + htmlentities($value['email']) + '"></td> </tr>
<tr>
<td>Lugar:</td>
<td><label for="lugar"></label>
<input type="text" name="lugar" id="lugar" value="' + htmlentities($value['lugar']) + '"></td> </tr>
<tr>
<td>*Comentario:</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario" cols="21" rows="5">' + htmlentities($value['comentario']) + '</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>';
}
?>
El problema aparecio cuando anadi entre los campos
Y no tengo ni idea porque!
Pls ayuden me a resolver lo lo necesito urgente