Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Tron9811 en 17 Mayo 2018, 16:51 pm



Título: Login funciona de manera local pero no en el Hosting
Publicado por: Tron9811 en 17 Mayo 2018, 16:51 pm
Soy nuevo en esto pero, hice un login con conexión a base de datos en y de manera local funciona y lo subí a 0webhost y no me carga la sesion ya revise todo y esta de manera correcta.
 
y este es mi codigo:

Código
  1. <?php
  2.  
  3. class Ingreso{
  4.  
  5. public function ingresoController(){
  6.  
  7. if(isset($_POST["usuarioIngreso"])){
  8.  
  9. if(preg_match('/^[a-zA-Z0-9]+$/', $_POST["usuarioIngreso"])&&
  10.   preg_match('/^[a-zA-Z0-9]+$/', $_POST["passwordIngreso"])){
  11.  
  12.   $cifrar = crypt($_POST["passwordIngreso"], '$2a$07$asxx54ahjppf45sd87a5a4dDDGsystemdev$');
  13.  
  14. $datosController = array("usuario"=>$_POST["usuarioIngreso"],
  15.                     "password"=>$cifrar);
  16.  
  17. $respuesta = IngresoModels::ingresoModel($datosController, "usuarios");
  18.  
  19. $intentos = $respuesta["intentos"];
  20. $usuarioActual = $_POST["usuarioIngreso"];
  21. $maximoIntentos = 2;
  22.  
  23. if($intentos < $maximoIntentos){
  24.  
  25. if($respuesta["usuario"] == $_POST["usuarioIngreso"] && $respuesta["password"] == $cifrar){
  26.  
  27. $intentos = 0;
  28.  
  29. $datosController = array("usuarioActual"=>$usuarioActual, "actualizarIntentos"=>$intentos);
  30.  
  31. $respuestaActualizarIntentos = IngresoModels::intentosModel($datosController, "usuarios");
  32.  
  33.  
  34. $_SESSION["validar"] = true;
  35. $_SESSION["usuario"] = $respuesta["usuario"];
  36. $_SESSION["id"] = $respuesta["id"];
  37. $_SESSION["password"] = $respuesta["password"];
  38. $_SESSION["email"] = $respuesta["email"];
  39. $_SESSION["photo"] = $respuesta["photo"];
  40. $_SESSION["rol"] = $respuesta["rol"];
  41.  
  42. header("location:inicio");
  43.  
  44. }
  45.  
  46. else{
  47.  
  48. ++$intentos;
  49.  
  50. $datosController = array("usuarioActual"=>$usuarioActual, "actualizarIntentos"=>$intentos);
  51.  
  52. $respuestaActualizarIntentos = IngresoModels::intentosModel($datosController, "usuarios");
  53.  
  54. echo '<div class="alert alert-danger">Error al ingresar</div>';
  55.  
  56. }
  57.  
  58. }
  59.  
  60. else{
  61. $intentos = 0;
  62.  
  63. $datosController = array("usuarioActual"=>$usuarioActual, "actualizarIntentos"=>$intentos);
  64.  
  65. $respuestaActualizarIntentos = IngresoModels::intentosModel($datosController, "usuarios");
  66.  
  67. echo '<div class="alert alert-danger">Ha fallado 3 veces, demuestre que no es un robot</div>';
  68.  
  69. }
  70.  
  71. }
  72.  
  73. }
  74. }
  75.  
  76. }

si me pudieran ayudar se los agraceceria


Título: Re: Login funciona de manera local pero no en el Hosting
Publicado por: Ali Baba en 19 Mayo 2018, 08:10 am
Fíjate en la versión de php y de mysql, también fíjate si mysql usa alguna extensión como sqli. Saludos.