Error en poo php y ajax. Ayuda

  • Autor Autor zorrero
  • Fecha de inicio Fecha de inicio
zorrero

zorrero

Dseda
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Buenas estoy haciendo una app web mvc usando poo con php

El error que tengo es que al ejecutar la funcion de Ajax no toma la respuesta por parte del archivo php que lo procesa. Nose si me explico

Estos son los archivos

Funcion ajax

Insertar CODE, HTML o PHP:
function LoginUser(){
        var user = document.getElementById('user');
        var pass = document.getElementById('pass');
            $.ajax({
              url:'core/ProcessForAjax/loginProcess.php',
              data:{user: user, pass: pass},
              method:'POST',
              success: function(respuesta){
                if(respuesta == 1){
                  alert("Hemos logueado");
                }else {
                  alert("Fallo");
                }

              }
            })

}

El archivo que realiza las consultas:

PHP:
require_once 'core/models/sessionModel.php';
$sesiontry = new session('users');


  // Recibimos los datos del formulario
 $username = trim($_POST['user']);
 $user_password = trim($_POST['pass']);




// Encriptamos la password
 $password = md5($user_password);

// Nos fijamos si existe el usuario
$checking = $sesiontry->simpleRow('username',$username);

En caso de ser positivo, nos fijamos si corresponde la pass
if($checking != false and $checking[2] == $password){
      // Finalmente logramos la sesion
      // Obtenemos el id para usar en la sesion
      $iduser = $sesiontry->idUser($username);
      // Asignamos valores al array sesion
      session_start();
      $sesiontry->assingSesion($username,$iduser[0]);
       
      echo 1;


  }

else {
   echo 0;

}

Desde ya muchas gracias!!! :encouragement:
 
Si estás usando MVC entonces todas las peticiones deben hacerse a los controladores que defines. En tu ejemplo, debes crear esto como una función en uno de tus controladores y llamarlo por la url. Ejemplo:

$.ajax ({
url: 'Tucontrolador/funcion',
Resto de código...
});
 
[MENTION=108648]zorrero[/MENTION] no estas cojiendo el valor del input, seria asi document.getElementById('user').value; o con jquery $('#user').val();

HTML:
function LoginUser(){
        var user = document.getElementById('user').value;
        var pass = document.getElementById('pass').value;
            $.ajax({
              url:'core/ProcessForAjax/loginProcess.php',
              data:{user: user, pass: pass},
              method:'POST',
              success: function(respuesta){
                if(respuesta == 1){
                  alert("Hemos logueado");
                }else {
                  alert("Fallo");
                }

              }
            });
}
 
Atrás
Arriba