Error sql

Hola a todos.

Bueno, sigo intentando crear un sistema de registro de usuarios. Ya conseguí que los datos que enviados des de el formulario se guarden en la base de datos, pero el problema llega al intentar hacer login. Me salta el siguiente error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE nick='user' and password='pass'' at line 1

El codigo:
chequeo.php
<?php 

include('configuracion.php'); 

// Chequeamos que el usuario existe y que la contraseña es correcta 
$usuarios=mysql_query("SELECT * FROM $tabla WHERE nick='$_POST[nick]' and password='$_POST[password]' ") or die ("error-a".mysql_error()); 
; 
if($datosdelusuario = mysql_fetch_array($usuarios))  
//si existe comenzamos con la sesion, si no, al index 
    { 
    //registramos la variable usuario que contendrá el nick del  
<?phpuser 
    session_register("usuario") or die ("error-b".mysql_error()); 
     
    //registramos la variable idusuario que contendrá la id del user 
    session_register("idusuario") or die ("error-c".mysql_error()); 
  
    //damos el nick a la variable usuario 
    $_SESSION[usuario] = $datosdelusuario["nick"] or die ("error-d".mysql_error()); 
;  
    //damos la id del user a la variable idusuario 
    $_SESSION[idusuario] = $datosdelusuario["id"] or die ("error-e".mysql_error()); 
;  
     //volvemos al login 
     Header("Location: login.php") or die ("error-f".mysql_error()); 
; 
    } 
else 
    { 
    echo 'Nick y/o Password incorrectos'; 
    echo '<br /><a href="login.php">Logearse</a>'; 
    } 
?>

No consigo encontrar cual es el fallo. Ah, y por cierto, no se si es necesario saberlo pero tengo la versión 5.5.24 de MySQL.

Gracias de antemano.
Saludos.
Hola!

Revisando tu código, la verdad es que no hay error XD. Lo he visto 10 veces y no hay un error donde dice PHP, pero la función Header no existe (debería arrojar un error), pues es header.

Lo que puede ocurrir es que la variable $tabla este vacía.
Veo varios errores de sintaxis, si te fijas pones punto y coma por doble después de cada sentencia :confused:
Y dentro de la condicional escribes <?phpuser que no sé para qué sirve. Prueba así:

<?php

require_once "configuracion.php";

$usuario = $_POST['nick'];
$passwd = $_POST['pass'];

// Chequeamos que el usuario existe y que la contraseña es correcta
$usuarios = mysql_query("SELECT * FROM $tabla WHERE nick='$usuario' AND password = '$passwd'") or die("Error: " . mysql_error());

// Si el usuario existe iniciamos la sesión, sino al index
if($datosdelusuario = mysql_fetch_array($usuarios)){
  session_register("usuario");
  $_SESSION['usuario'] = $datosdelusuario["nick"];
  session_register("idusuario");
  $_SESSION['idusuario'] = $datosdelusuario["id"];
  header ("location: login.php");
} else {
  echo 'Nick y/o Password incorrectos<br /><a href="login.php">Logearse</a>';
}

?>

No creo que eso solucione tu error, ya que por lo veo el error reside en que el campo de la contraseña has intentado poner una comilla simple ', no?
Por otra parte, es recomendable que empieces a utilizar MySQLi, MySQL quedará obsoleto :)