Erro em POO PHP e Ajax. Ajuda

  • Autor Autor zorrero
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
zorrero

zorrero

Dseda
Social Media
Verificación en dos pasos activada
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

Inserir CODE, HTML ou 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:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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");
                }

              }
            });
}
 
Voltar
Topo