Hola
Dos retoques:
1.
Código PHP:
$query = mysql_query("SELECT * WHERE campodelnick='$nick' AND campodelpass='$pass'"); // Sacamos el usuario y el password
$datos = mysql_fetch_array($query);
if(($nick == $datos[campodelnick]) && ($pass == $datos[campodelpass])) { // Si los datos que pusieron son iguales a los de la db ...
...
yo lo dejaría asín
Código PHP:
$query = mysql_query("SELECT * WHERE campodelnick='$nick' AND campodelpass='$pass'"); // Sacamos el usuario y el password
if(mysql_num_rows($query)) {
...
Si realizas una consulta con un "nick" y un "pass" y obtienes un resultado esta claro que va a cumplir la condicion de que son iguales a los buscados ya que lo obligas en la clausula "WHERE".
2.
Código PHP:
header("Location : paginaalaquesequieraredirijir.php");
Yo siempre termino un "Location" con un "exit"
Código PHP:
header("Location : paginaalaquesequieraredirijir.php");
exit();
Si no lo pones así, es posible que se ejecute código no deseado justamente despues del "Location".