Te lo pongo aún más facil, este sería el codigo que te loguearia..
Código PHP:
<?php
//incluimos el archivo de conexion y el modulo de seguridad
include("conex.php");
//Recogemos las variables escapando caracteres raros
$nick = mysql_real_escape_string($_POST["nick"]);
$password = mysql_real_escape_string($_POST["password"]);
//comprobamos si el nick o la pass esta vacio
if(trim("$nick") != "" && trim("$password") != "")
{
//limpiamos el nick y la password si no da error, escapando caracteres y reemplazando codigo html
$nickN = mysql_real_escape_string($nickN);
$passN = mysql_real_escape_string($passN);
$nickN = htmlentities($nick);
$passN = htmlentities($password);
//comprobamos que la password del usuario que ha introducido sea correcta
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'");
if($row = mysql_fetch_array($result))
{
//si lo es crea la cookie
if($row["password"] == $passN)
{
//La cookie dura 1 hora
setcookie("usNick",$nickN,time()+36000, "/");
setcookie("usPass",$passN,time()+36000, "/");
//una vez creada la cookie nos redirecciona
echo "<table style=\"height:100%;width:100%;\" border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\">Logueado correctamente, ahora sera dirigido a el panel de administración automaticamente.</div></td></tr></table>";
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=administracion.php\">";
}
else
{
//si la contraseña introducida es incorrecta muestra este mensaje
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=../panel.php\">";
echo "<table style=\"height:100%;width:100%;\"border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\"><br>Contraseña incorrecta. <br> Seras redireccionado automaticamente.</div></td></tr></table>";
}
}
else
{
//si el usuario no existe nos muestra este error y volvemos atras
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=../panel.php\">";
echo "<table style=\"height:100%;width:100%;\"border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\"><br>Ese Usuario no existe en la base de datos. <br> Seras redireccionado automaticamente.</div></td></tr></table>";
}
mysql_free_result($result);
}
else
{
//si deja los campos en blanco nos muestra este error y volvemos atras.
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=../panel.php\">";
echo "<table style=\"height:100%;width:100%;\"border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\"><br>Debe especificar un nick y password. <br> Seras redireccionado automaticamente.</div></td></tr></table>";
}
mysql_close();
?>
Y este el formulario donde meterias los datos para loguearte.
Código HTML:
<form id="login" name="login" method="post" action="ingresar.php">
<table width="200" border="0" align="center">
<tr>
<td width="247" ><div align="center"><span class="Estilo2">Usuario</span></div></td>
<td width="247" ><span class="Estilo1">
<label>
<div align="left">
<input type="text" name="nick" />
</div>
</label>
</span></td>
</tr>
<tr>
<td class="Estilo2"><div align="center">Contraseña</div></td>
<td><label>
<div align="left">
<input type="password" name="password" />
</div>
</label></td>
</tr>
<tr>
<td colspan="2" class="Estilo2"> </td>
</tr>
<tr>
<td class="Estilo2"><label>
<div align="center">
<input name="Enviar" type="submit" id="Enviar" value="Enviar" />
</div>
</label></td>
<td class="Estilo2"><label>
<div align="left">
<input name="restablecer" type="reset" id="restablecer" value="Restablecer" />
</div>
</label></td>
</tr>
</table>
</form>
Adaptalo a tus necesidades..