Ir al contenido



Foto

No se loguea una web subida a un hositng


  • Por favor identifícate para responder
1 respuesta en este tema

#1 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 433 mensajes

Escrito 16 diciembre 2018 - 06:47

Subi mi web a un hosting, de hecho ya la habia probado satisfactoriamente. El problema es que se vuelve a cargar el login y no entra a la portada:


php
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <title>GESTION OTTRA</title>
  4.  
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6.  
  7. <link rel="stylesheet" type="text/css" href="css/stylos.css"/>
  8. <meta charset="utf-8" />
  9.  
  10. <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
  11. <link rel="stylesheet" href="bootstrap/css/bootstrap.css" />
  12. <link rel="stylesheet" href="bootstrap/css/bootstrap-theme.min.css" />
  13. <link rel="stylesheet" href="bootstrap/css/bootstrap-theme.css" />
  14. <link rel="stylesheet" href="bootstrap/css/bootstrap-theme.css" />
  15. <link rel="stylesheet" href="css/stylos.css" />
  16. <script src="includes/jquery-3.3.1.js"></script>
  17.  
  18. <script src="bootstrap/js/bootstrap.js"></script>
  19.  
  20. </head>
  21.  
  22. <body>
  23. <?php session_start(); ?>
  24.  
  25.  
  26.  
  27. <script type="text/javascript" src="views/login.js"></script>
  28.  
  29.  
  30. <?php
  31.  
  32. include_once ($_SERVER['DOCUMENT_ROOT'].'/routes.php');
  33. if ( isset($_SESSION['username']) && isset($_SESSION['userid']) ){
  34.  
  35.  
  36. include_once ($_SERVER['DOCUMENT_ROOT'].'/views/template.php');
  37. if (isset($_GET['controller'])&&isset($_GET['action'])) {
  38.  
  39. $controller=$_GET['controller'];
  40.  
  41. $action=$_GET['action'];
  42. if (isset($_GET['id'])){
  43.  
  44. $id=$_GET['id'];
  45. call($controller,$action,$id);
  46. }else{
  47.  
  48. call($controller,$action,0); }
  49.  
  50. }else{
  51. echo "nn"; }
  52. }
  53.  
  54. else{
  55. echo '<div class="contenedor">
  56. <div class="cabecera">
  57. </div>
  58. <div class="cuerpo">
  59. <div class="panel panel-primary" style="width:50%">
  60. <div class="panel-heading">INGRESE AL SISTEMA</div>
  61. <div class="row">
  62. <div class="col-sm-4">
  63. <label style="color: blue">Usuario:</label></div><div class="col-sm-4">
  64. <input type="text" style="color:blue" name="login_username" id="login_username" /></div>
  65.  
  66. </div><div class="row"><div class="col-sm-4">
  67. <label style="color: blue">Contraseña:</label></div><div class="col-sm-4">
  68. <input type="password" name="login_userpass" id="login_userpass" style="color:blue" />
  69. </div>
  70. </div>
  71. <div class="row"><div class="col-sm-4">
  72. <span class="timer" id="timer"></span><button id="login_userbttn" class="btn btn-primary">Login</button></div>
  73. </div> </div>
  74. </div>
  75. ';
  76. }
  77. ?>
  78.  
  79. </body>
  80. </html>

Supongo que la sesion no llega al archivo index.php, por eso vuelve a mostrar el login, haciendo var_dumo da null.

 

Pero haciendo var_dumo en el archivo procesologin.php si se crea la sesion. La verdad no se porque, ya tengo vendido el sistema y esto funcionaba y ahora no.

 

Trabaje con MVC y si introduzco los datos correctos de un usuario existente en la bd la url se modifica correctamente, por ejemplo controller=template&action=index que seria la portada:


php
  1. <?php
  2.  
  3.  
  4. include_once ($_SERVER['DOCUMENT_ROOT'].'/models/claseLogin.php');
  5.  
  6.  
  7. $U1=new Login();
  8. $usuario=$_POST['login_username'];
  9. $pass=$_POST['login_userpass'];
  10. $arrayu=$U1->User($usuario,$pass);
  11.  
  12. if (count($arrayu)>0){
  13.  
  14. foreach ($arrayu as $n){
  15.  
  16.  
  17.  
  18. $_SESSION['username']=$n['nombre'];
  19. $_SESSION['userid']=$n['iduser'];
  20. $_SESSION['rol']=$n['rol'];
  21. $id=$U1->registroSesion($_SESSION['userid']);
  22. foreach ($id as $i){
  23. $idmax=$i['max'];
  24.  
  25. $_SESSION['idsesion']=$idmax;}
  26.  
  27. }echo 1;
  28. }
  29. else{
  30. echo 0;}
  31.  
  32. ?>

Ese es el archivo procesologin.php.

 

Pienso que se puede estar ejecutando el logout.php pero ni idea.

En el template o portada tengo un boton y un script de js para cuando se hace click asi que no deberia invocarse.

 

La web es www.ottracerveza.com


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.408 mensajes
  • LocationRepública Dominicana

Escrito 01 enero 2019 - 05:17

Debes verificar si php tiene activo las sesiones en el server
  • 0