Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/03/2010, 13:49
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: PHP y Mysql identificacion segun tipo de usuario

Esto no esta bien:

$query = "SELECT tipoAcceso FROM usuarios WHERE usuario='$usur' AND password='$pass' AND tipoAcceso='$tipo'";

Tu solo tienes que buscar que coincida el usuario y password, nada mas:

$query = "SELECT tipoAcceso FROM usuarios WHERE usuario='$usur' AND password='$pass'";

Por cierto, es bueno que controles bien las varibles que se envian desde formulario y luego son usadas para acceder a tu base de datos, porque te hacen una INJECCION SQL y directamente te podrian borrar todo, acceder con cualquier cuenta, etc, etc...

Mas cosas, tampoco tiene sentido hacer un bucle while si realmetne vamos a buscar 1 solo registro:

while($row = mysql_fetch_array($result))

Hazlo asi:

$row = mysql_fetch_array($result);
if ($row["tipoAcceso"]==1) {header("Location:usuario.php");exit();}
elseif ($row["tipoAcceso"]==2) {header("Location:administrador.php");exit();}
else {header("Location:error.php");exit();}


Fijate que en ningun momento usaremos $tipo, usamos row["tipoAcceso"] que viene del registro capturado anteriormente si el login y pass coinciden en algun registro de nuestra base de datos, espero lo entiendas, sino pregunta!