Les platico: Estoy haciendo un código para poder hacer una consulta a mi base de datos, mediante un formulario de acuerdo lo que se ponga en el formulario se despliega la información, mi problema es que por ejemplo quiero hacer una consulta mediante el correo electrónico de la persona a buscar, si no pongo nada en el campo mi despliega un mensaje que no se ha indicado el email a buscar, pero si pongo una sola letra por ejemplo "d" me despliega todos los emails que contengan "d", como verán es un problema grave ya que podría revelar información personal a personas ajenas.
Espero que me puedan ayudar, les adjunto el código fuente.
Código PHP:
trim ($email);
if (!$email)
{
echo "No has introducido los detalles de la busqueda. Por favor vuelve a intentarlo.";
exit;
}
@ $db = mysql_connect("localhost", "mi_usuario", "mi_contraseña");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("registro");
$consulta = "select * from docder where email like '%".$email."%'";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
echo "<br><strong>Folio: </strong>";
echo stripslashes($row["num"]);
echo "<br><strong>Nombre : </strong>";
echo stripslashes($row["nombre"]);
echo "<br><strong>Email: </strong>";
echo stripslashes($row["email"]);
$der_exa = stripslashes($row["der_exa"]);
if ( $der_exa == "si")
{
echo “mensaje a mostrar si cumple la condicion";
}
else
{
echo “mensaje a mostrar si no se cumple";
}
}
![Stress](http://static.forosdelweb.com/fdwtheme/images/smilies/stress.png)