Spaces:
Running
Running
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
|