14/06/2009, 20:58
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 11 meses Puntos: 0 | |
ir a una pagina, dependiendo de variable en mi BD hola a todos... estoy creando sesiones,....
En mi BD (prueba), tengo una tabla (users), con los siguientes campos
id - username - password - email - unidad
lo que quiero hacer, es que cuando se valide la sesion con los datos de mi form de ingreso (código de validación que les muestro más adelante),... es que dependiendo del campo "unidad", me lleve a una u otra pagina.. por ejemplo, si el campo "unidad" es igual a "administracion", mi dirija con el header a la pagina "xxx.php", y si el valor fuera por ejemplo "gerencia", me lleve a la pagina "yyy.php".... COMO PUEDO HACER ESO CON EL CODIGO QUE LES ADJUNTO ????
En el script que uso, como veran al final, solo esta reenviando a xxx.php en caso de que los datos de usuario sean validos.... he tratado con algun If pero no se como hacer bien el codigo... lo que posteo.. lo coloque porque me funciona, asi vean desde que punto parte mi inquietud..
ESPERO ME AYUDEN..
<?php
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='usuario';
$dbuserpass='pass';
$dbname='prueba';
session_start();
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
if ($_POST['username'])
{
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL)
{
header("location: entra.html") ;
}
else
{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password)
{
echo "Login incorrecto";
}
else
{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
if($row > 0) header("location: xxx.php");
exit();
}
}
}
else
{
header("location: entra.html") ;
}
?>
Última edición por icarocu; 14/06/2009 a las 22:25 |