Subir archivos a "clases"
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once '../includes/conexionBD.php';
|
require_once __DIR__ . '/../includes/conexionBD.php';
|
||||||
|
|
||||||
class Respuesta{
|
class Respuesta{
|
||||||
public $idRespuesta;
|
public $idRespuesta;
|
||||||
public $idPregunta;
|
public $idPregunta;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once '../includes/conexionBD.php';
|
require_once __DIR__ . '/../includes/conexionBD.php';
|
||||||
|
|
||||||
// Clase encargada de registrar las respuestas de los jugadores en tiempo real durante la partida
|
// Clase encargada de registrar las respuestas de los jugadores en tiempo real durante la partida
|
||||||
class RespuestaAlmacenada {
|
class RespuestaAlmacenada {
|
||||||
@@ -7,14 +7,12 @@ class RespuestaAlmacenada {
|
|||||||
public $idPartidaxPregunta;
|
public $idPartidaxPregunta;
|
||||||
public $idUsuario;
|
public $idUsuario;
|
||||||
public $idRespuesta;
|
public $idRespuesta;
|
||||||
public $primero; // Indica con 1 o 0 si fue el más rápido en responder correctamente
|
|
||||||
|
|
||||||
public function __construct($idRespuestaAlmacenada = null, $idPartidaxPregunta = null, $idUsuario = null, $idRespuesta = null, $primero = 0) {
|
public function __construct($idRespuestaAlmacenada = null, $idPartidaxPregunta = null, $idUsuario = null, $idRespuesta = null) {
|
||||||
$this->idRespuestaAlmacenada = $idRespuestaAlmacenada;
|
$this->idRespuestaAlmacenada = $idRespuestaAlmacenada;
|
||||||
$this->idPartidaxPregunta = $idPartidaxPregunta;
|
$this->idPartidaxPregunta = $idPartidaxPregunta;
|
||||||
$this->idUsuario = $idUsuario;
|
$this->idUsuario = $idUsuario;
|
||||||
$this->idRespuesta = $idRespuesta;
|
$this->idRespuesta = $idRespuesta;
|
||||||
$this->primero = $primero;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -25,14 +23,13 @@ class RespuestaAlmacenada {
|
|||||||
if (is_array($conexion)) return $conexion;
|
if (is_array($conexion)) return $conexion;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$sql = "INSERT INTO respuestaalmacenada (idPartidaxPregunta, idUsuario, idRespuesta, primero)
|
$sql = "INSERT INTO respuestaalmacenada (idPartidaxPregunta, idUsuario, idRespuesta)
|
||||||
VALUES (:idPartidaxPregunta, :idUsuario, :idRespuesta, :primero)";
|
VALUES (:idPartidaxPregunta, :idUsuario, :idRespuesta)";
|
||||||
$consulta = $conexion->prepare($sql);
|
$consulta = $conexion->prepare($sql);
|
||||||
|
|
||||||
$consulta->bindParam(':idPartidaxPregunta', $this->idPartidaxPregunta);
|
$consulta->bindParam(':idPartidaxPregunta', $this->idPartidaxPregunta);
|
||||||
$consulta->bindParam(':idUsuario', $this->idUsuario);
|
$consulta->bindParam(':idUsuario', $this->idUsuario);
|
||||||
$consulta->bindParam(':idRespuesta', $this->idRespuesta);
|
$consulta->bindParam(':idRespuesta', $this->idRespuesta);
|
||||||
$consulta->bindParam(':primero', $this->primero, PDO::PARAM_INT);
|
|
||||||
$consulta->execute();
|
$consulta->execute();
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|||||||
+1
-53
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once '../includes/conexionBD.php';
|
require_once __DIR__ . '/../includes/conexionBD.php';
|
||||||
|
|
||||||
class Usuario {
|
class Usuario {
|
||||||
private ?int $idUsuario;
|
private ?int $idUsuario;
|
||||||
@@ -139,56 +139,4 @@ class Usuario {
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function buscarPorEmail($email) {
|
|
||||||
$conexion = conexionBD();
|
|
||||||
|
|
||||||
if (is_array($conexion)) {
|
|
||||||
return $conexion;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
$sql = "SELECT * FROM usuario WHERE email = :email";
|
|
||||||
$stmt = $conexion->prepare($sql);
|
|
||||||
$stmt->execute([':email' => $email]);
|
|
||||||
|
|
||||||
$datos = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
||||||
|
|
||||||
if ($datos) {
|
|
||||||
return new Usuario(
|
|
||||||
$datos['nombreUsuario'],
|
|
||||||
$datos['contrasena'],
|
|
||||||
$datos['email'],
|
|
||||||
$datos['avatar'],
|
|
||||||
$datos['cookie'],
|
|
||||||
(int)$datos['aciertos'],
|
|
||||||
(int)$datos['victorias'],
|
|
||||||
(int)$datos['derrotas'],
|
|
||||||
(int)$datos['idUsuario']
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return null; // No existe usuario con ese email
|
|
||||||
|
|
||||||
} catch (PDOException $error) {
|
|
||||||
return [
|
|
||||||
'error' => 'Ocurrió un error al buscar el usuario por email.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function login($email, $contrasena) {
|
|
||||||
$usuario = self::buscarPorEmail($email);
|
|
||||||
|
|
||||||
if (!($usuario instanceof Usuario)) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (password_verify($contrasena, $usuario->getContrasena())) {
|
|
||||||
return $usuario;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null; // Contraseña incorrecta
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user