Usuario y Administrador

Iniciado por Xx Zode xX, 2 Diciembre 2016, 04:04 AM

0 Miembros y 1 Visitante están viendo este tema.

Xx Zode xX

buenas tardes amigos vengo pidiendo un poco de su ayuda que hice un login y el problema es que nesesito que me identifique el tipo de usuario si es 1 = docente le muestra su dicho menu pero si es 0 = administrador le muestra su adminstrador el problema es que mi login al momento de iniciar no me reediciona a ningun lado espero puedan ayudarme con esos en mi db  tengo id, usuario, contrasena, id_tipo y mi script asi esta

Código (php) [Seleccionar]
<?php
session_start
();
$valido=true;
      if(isset(
$_POST['entrar'])){
         
/*Entra solo si se presiona el boton entrar*/
              
         
$nombre=$_POST['usuario'];
         
$contrasena=$_POST['contra'];

//conecto con la base de datos
$conn mysql_connect("localhost","root","root");
//selecciono la BBDD
mysql_select_db("cursos");
$query "SELECT usuario FROM usuario WHERE usuario='$usuario' AND contrasena='$contra' AND id_tipo = 'id_tipo'";
$result mysql_query($query);
//echo $result;
$row mysql_fetch_array($result);
if (
$row["id_tipo"] == '0') {
header("Location:paginaadmin.php");
}
elseif (
$row["id_tipo"] == '1') {
header("Location:pagina.php");
}
else {
header("Location:index.php");
}
}
?>



Mod: Los códigos deben ir en etiquetas GeSHi

engel lex

primero que nada, te repito lo del mysql(obsoleto)...

intenta hacer un var_dump a $row y muestrame el resultado
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Xx Zode xX

Cita de: engel lex en  2 Diciembre 2016, 04:21 AM
primero que nada, te repito lo del mysql(obsoleto)...

intenta hacer un var_dump a $row y muestrame el resultado

disculpa amigo pero soy un poco nuevo en esto la verdad me podrias explicar lo que quieres que haga?

y lo de mysql lo se que es obsoleto pero asi me lo estan pidiendo.

engel lex

ok...

podrias buscar en google XD

Código (php) [Seleccionar]
var_dump($row);

es como un echo especial que te da más info, y el resultado copa y pegalo aquí
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Xx Zode xX

Cita de: engel lex en  2 Diciembre 2016, 04:27 AM
ok...

podrias buscar en google XD

Código (php) [Seleccionar]
var_dump($row);

es como un echo especial que te da más info, y el resultado copa y pegalo aquí


Código (php) [Seleccionar]

<?php
session_start
();
$valido=true;
      if(isset(
$_POST['entrar'])){
         
/*Entra solo si se presiona el boton entrar*/
              
         
$nombre=$_POST['usuario'];
         
$contrasena=$_POST['contra'];

//conecto con la base de datos
$conn mysql_connect("localhost","root","root");
//selecciono la BBDD
mysql_select_db("cursos");
$query "SELECT usuario FROM usuario WHERE usuario='$usuario' AND contrasena='$contra' AND id_tipo = 'id_tipo'";
$result mysql_query($query);
//echo $result;
$row mysql_fetch_array($result);
var_dump($row);
if (
$row["id_tipo"] == '0') {
header("Location:paginaadmin.php");
}
elseif (
$row["id_tipo"] == '1') {
header("Location:pagina.php");
}
else {
header("Location:index.php");
}
}
?>



Mod: Los códigos deben ir en etiquetas GeSHi

asi lo puse espero este bien y me resulto este mensaje

bool(false)
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Sistema_Login_Basededatos\index.php:18) in C:\AppServ\www\Sistema_Login_Basededatos\index.php on line 26

engel lex

sorry!... no preste atención a los headers abajo, comentalos para obtener ese resultado despues vuelves tu codigo como esttaba
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

anfgonzalez

Amigo hay unos vídeos en youtube donde te muestran como hacerlo paso a paso y aparte está el link para descargar todo el código, lo cual queda mucjo más fácil y te ahorras tiempo