Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Xx Zode xX en 2 Diciembre 2016, 04:04 am



Título: Usuario y Administrador
Publicado por: Xx Zode xX en 2 Diciembre 2016, 04:04 am
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
  1. <?php
  2. $valido=true;
  3.      if(isset($_POST['entrar'])){
  4.         /*Entra solo si se presiona el boton entrar*/
  5.  
  6.         $nombre=$_POST['usuario'];
  7.         $contrasena=$_POST['contra'];
  8.  
  9. //conecto con la base de datos
  10. $conn = mysql_connect("localhost","root","root");
  11. //selecciono la BBDD
  12. mysql_select_db("cursos");
  13. $query = "SELECT usuario FROM usuario WHERE usuario='$usuario' AND contrasena='$contra' AND id_tipo = 'id_tipo'";
  14. $result = mysql_query($query);
  15. //echo $result;
  16. $row = mysql_fetch_array($result);
  17. if ($row["id_tipo"] == '0') {
  18. header("Location:paginaadmin.php");
  19. }
  20. elseif ($row["id_tipo"] == '1') {
  21. header("Location:pagina.php");
  22. }
  23. else {
  24. header("Location:index.php");
  25. }
  26. }
  27. ?>


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: Usuario y Administrador
Publicado por: 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


Título: Re: Usuario y Administrador
Publicado por: Xx Zode xX en 2 Diciembre 2016, 04:22 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.


Título: Re: Usuario y Administrador
Publicado por: engel lex en 2 Diciembre 2016, 04:27 am
ok...

podrias buscar en google XD

Código
  1. var_dump($row);

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


Título: Re: Usuario y Administrador
Publicado por: Xx Zode xX en 2 Diciembre 2016, 04:31 am
ok...

podrias buscar en google XD

Código
  1. var_dump($row);

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


Código
  1. <?php
  2. $valido=true;
  3.      if(isset($_POST['entrar'])){
  4.         /*Entra solo si se presiona el boton entrar*/
  5.  
  6.         $nombre=$_POST['usuario'];
  7.         $contrasena=$_POST['contra'];
  8.  
  9. //conecto con la base de datos
  10. $conn = mysql_connect("localhost","root","root");
  11. //selecciono la BBDD
  12. mysql_select_db("cursos");
  13. $query = "SELECT usuario FROM usuario WHERE usuario='$usuario' AND contrasena='$contra' AND id_tipo = 'id_tipo'";
  14. $result = mysql_query($query);
  15. //echo $result;
  16. $row = mysql_fetch_array($result);
  17. var_dump($row);
  18. if ($row["id_tipo"] == '0') {
  19. header("Location:paginaadmin.php");
  20. }
  21. elseif ($row["id_tipo"] == '1') {
  22. header("Location:pagina.php");
  23. }
  24. else {
  25. header("Location:index.php");
  26. }
  27. }
  28. ?>


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


Título: Re: Usuario y Administrador
Publicado por: engel lex en 2 Diciembre 2016, 04:33 am
sorry!... no preste atención a los headers abajo, comentalos para obtener ese resultado despues vuelves tu codigo como esttaba


Título: Re: Usuario y Administrador
Publicado por: anfgonzalez en 6 Diciembre 2016, 16:02 pm
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