File size: 1,277 Bytes
103ce4f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import MySQLdb
from .conexionMysql import get_db_connection

def verifyCredentials(username: str, password: str) -> bool:
    """

    Verifica si las credenciales del usuario son válidas.

    Retorna True si el usuario existe y la contraseña es correcta.

    """
    try:
        with get_db_connection() as conn:
            cursor = conn.cursor()
            query = "SELECT COUNT(*) FROM usuarios WHERE username = %s AND password = %s"
            cursor.execute(query, (username, password))
            resultado = cursor.fetchone()
            return resultado[0] > 0
    except MySQLdb.Error as e:
        print(f"Error en la verificación de credenciales: {e}")
        return False

def getDataUser(correo: str) -> dict | None:
    """

    Devuelve un diccionario con los datos del usuario si existe, o None si no se encuentra.

    """
    try:
        with get_db_connection() as conn:
            cursor = conn.cursor(MySQLdb.cursors.DictCursor)
            query = "SELECT nombre, apellido, correo, telefono FROM usuarios WHERE correo = %s"
            cursor.execute(query, (correo,))
            return cursor.fetchone()
    except MySQLdb.Error as e:
        print(f"Error al obtener datos del usuario: {e}")
        return None