04/03/2010, 13:49
|
| Colaborador | | Fecha de Ingreso: agosto-2009 Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 5 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! |