Crea un Login (Inicio de Sesión) y Valida Datos│Python + Tkinter + MySQL (Parte 2)

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ก.พ. 2025

ความคิดเห็น • 48

  • @JavierYepez-o7b
    @JavierYepez-o7b ปีที่แล้ว

    Excelente video hermano, haz la tercera parte!

  • @edgarpena2449
    @edgarpena2449 7 หลายเดือนก่อน

    Muy buen tutorial, hay forma de mejorar la estetica de los formulario, ventanas textbox combobox, yo vengo de FOXPRO y este los hace como que mas bonitos, tal ves existe para python alguna libreria que pueda usar para mejorar los objetos que se ponen en un formulario,

  • @luisromboli1990
    @luisromboli1990 4 ปีที่แล้ว +1

    Gracias amigo por tus videos, son muy buenos. Abrazo grande.

  • @carlossanjines4014
    @carlossanjines4014 4 ปีที่แล้ว +6

    Cuando sacas la parte 3? :(

  • @everrodriguez5798
    @everrodriguez5798 4 ปีที่แล้ว

    Amigo gracias ,.!!! gracias nuevamente por el aporte, agradecido muy buen video .!

  • @lalechedescremada8656
    @lalechedescremada8656 2 ปีที่แล้ว

    Muy bien video amigo, me está siendo bastante útil.

  • @sergisans2004
    @sergisans2004 2 ปีที่แล้ว

    mis respetos
    :)

  • @asaelmonzon2633
    @asaelmonzon2633 10 หลายเดือนก่อน

    La base de datos no me conecta tal cual como lo estás realizando en el video que hago?

  • @oscarAL
    @oscarAL 2 ปีที่แล้ว

    Muy buen vídeo!!!! hay alguna forma de que se pueda agregar lo de cambiar contraseña

  • @arnold0803
    @arnold0803 3 ปีที่แล้ว

    gracias manito necesitaba refrescar lo aprendido

  • @irojasvillamil
    @irojasvillamil 3 ปีที่แล้ว

    Buenos días, pido el favor me ayuden para saber que código debo insertar una vez se de inicio de sesión con el usuario correcto tan pronto saca el mensaje de usuario correcto igualmente abra una ventana nueva.

  • @lebrantli449
    @lebrantli449 2 ปีที่แล้ว

    gracias

  • @jorgeachar8320
    @jorgeachar8320 3 ปีที่แล้ว +1

    Excelete e impecable tutorial! De corazón muchisimas gracias amigo! Es exactamente lo que necesitaba y me tenía en desvelo desde hace varias noches sin tener éxito. Te hago una consulta, mi base de datos en mi hosting utiliza codificación UTF-8, que configuración en el código me recomiendas? existe algún método? Muchisimas gracias de corazón por tu ayuda

  • @JuanGutierrez-gq2tk
    @JuanGutierrez-gq2tk 4 ปีที่แล้ว

    Eres un crack bro, te mereces más suscriptores, sigue así.

  •  3 ปีที่แล้ว

    Excelente video, estoy adelantando el código para la base de datos, sin mebrago me presenta un error, donde me dice que en la variable "user roor" el nombre root no esta definido, alguine me puede orientar.

  • @JoNesBlacKkrafkini
    @JoNesBlacKkrafkini 4 ปีที่แล้ว +5

    amigo excelente vídeo, una consulta, como aprendiste todo esto? tomando cursos o como? seria genial saber tu método de aprendizaje porque la verdad es difícil :(

  • @MrBurns-fx2li
    @MrBurns-fx2li 3 ปีที่แล้ว

    amigo ya creo a base de datos lo que no crea la cuenta sale el mensaje de que no se creo
    me puedes ayudar

  • @lucasciapparelli4974
    @lucasciapparelli4974 4 ปีที่แล้ว

    Hacete el video de los articulos crack!!!

  • @albertonavea3887
    @albertonavea3887 4 ปีที่แล้ว

    Muy bueno el tutorial

  • @JavierGuerrero
    @JavierGuerrero 3 ปีที่แล้ว

    Si un usuario abre tu archivo.py podrá ver cómo conectarse a la BBDD y cómo hacer un select con todos los datos de los usuarios, por lonque podría loguearse con cualquier usuario. ¿como lo resolverias?

    • @luuperea6997
      @luuperea6997 3 หลายเดือนก่อน

      con un archivo JSON para guardar las contraseñas, espero que te sirva 2 años después jaja

  • @Leo-if9xz
    @Leo-if9xz 4 ปีที่แล้ว

    hermano, que buen video. Sin embargo te quiero consultar si has verificado conexiones remotas con servidores. Revise como hacerlo, aceptando las IPs publicas de registro, pero tengo mis dudas de si es riesgoso algun hackeo de la base de datos MySQL. Agradezco me puedas comentar que sabes del tema.

  • @thewrech7921
    @thewrech7921 2 ปีที่แล้ว +1

    Muy buen video me gusto bastante pero tengo una pregunta si quiero poner un limite en el registro de edad puedo poner un if?

  • @josebuonagura
    @josebuonagura 4 ปีที่แล้ว

    Hola, gracias por tu aporte, hice el programa y funciono casi todo, lo malo es que me permite crear usuarios vacios, o sea sin nombre ni contraseña, por lo cual luego de agregarlos a la base de datos me permite loguearme con los cuadros de texto vacios. Deberia pedir una verificacion de que las variables no tengan datos, verdad?. Gracias por el aporte

    • @carlosramirez2514
      @carlosramirez2514 4 ปีที่แล้ว +2

      En tu base de datos en las propiedades del campo, agrega la condición NOTNULL =)

  • @perezaguirreianmiztli161
    @perezaguirreianmiztli161 3 ปีที่แล้ว

    puedes hacer uno igual pero guardando la info en un txt? como validarias?

    • @criscris4000
      @criscris4000 3 ปีที่แล้ว

      Hola, buscalo acá en TH-cam que hay alguien con eso que pedís. Slds

  • @valmikicervantes7719
    @valmikicervantes7719 2 ปีที่แล้ว

    Que tantas tecnologías conoces y cuales son? estaría padre un video de eso

  • @yass1388
    @yass1388 3 ปีที่แล้ว +3

    Al darle al botón regístrate para crear un usuario, me pone usuario registrado con éxito antes de crearlo, luego lo creo y no se guarda en la base de datos

  • @JuanGutierrez-gq2tk
    @JuanGutierrez-gq2tk 4 ปีที่แล้ว +2

    Chingada, Dame La Tercera parte wei
    CRACKKKKK

  • @kahorimena975
    @kahorimena975 4 ปีที่แล้ว +2

    Me aparece que no se registró alguien me podría ayudar por favor

  • @alejandrocruz5127
    @alejandrocruz5127 4 ปีที่แล้ว +1

    Buen video, pensé que tendría una parte 3. Le agregue esta función al código para validar que ingrese correctamente la contraseña, y que el formulario venga con datos.
    def validate(self):
    validation = False
    if len(self.name_register.get()) != 0 and len(self.last_name.get()) != 0 and len(self.mail_register.get()) != 0 and self.register_user.get() == self.password_register.get():
    validation = True
    return validation
    Tengo un pregunta, como puedo limitar a que solo tenga una venta abierta al mismo tiempo?
    porque si le pico muchas veces a registrar o a iniciar sesión se abren muchas ventanas.

    • @JoNesBlacKkrafkini
      @JoNesBlacKkrafkini 4 ปีที่แล้ว

      man tu creaste ese codigo?

    • @alejandrocruz5127
      @alejandrocruz5127 4 ปีที่แล้ว

      @@JoNesBlacKkrafkini si porque?

    • @andrestorres2573
      @andrestorres2573 3 ปีที่แล้ว

      Hola, amigo me puedes ayudar,sabes cómo continuar con el código ?

  • @breyner829
    @breyner829 2 ปีที่แล้ว

    El detalle sería que si alguien no deseado y no tiene la contraseña. Le Sería fácil entrar con solo registrarse

  • @antoniomartinezarcas7330
    @antoniomartinezarcas7330 3 ปีที่แล้ว

    sql="INSERT INTO login (usuario, contrasena) VALUES ('{0}', '{1}')".format(nombreusuario_entry.get(), contrasena_entry.get())
    Y me da este error:
    File "C:\Users\Usuari\AppData\Local\Programs\Python\Python39\lib\site-packages\mysql\connector\abstracts.py", line 533, in config
    raise AttributeError("Unsupported argument '{0}'".format(key))
    AttributeError: Unsupported argument 'bd'
    No se que pasa

    • @thewrech7921
      @thewrech7921 2 ปีที่แล้ว

      Es la forma como llamaste a tu base de datos cambiale el nombre de db2 a dato o nombres

  • @horusnetworks4865
    @horusnetworks4865 4 ปีที่แล้ว

    Hola, primero que todo buen vídeo, segundo, estoy haciendo mi propio programa, pero en el registro son más campos, a la hora de darle registrar me aparece este error:
    sql="INSERT INTO registros (vendedor, numbotellas, valor, product_adicional, valor_product_adi, fecha_venta, fecha_modi, descripcion) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}')".format(nombrevendedor_entry.get(), numbotellas_entry.get(), valorventaneta_entry.get(), productoadicional_entry.get(), valorproductoadicional_entry.get(), fechaventa_entry.get(), fechaventamodi_entry.get(), descripcion_entry.get())
    IndexError: tuple index out of range...
    ¿Me puedes ayudar por favor?

    • @francisconicolas5723
      @francisconicolas5723 4 ปีที่แล้ว

      cps

    • @John-pk4ht
      @John-pk4ht 4 ปีที่แล้ว

      Tengo el mismo problema

    • @zetrax774
      @zetrax774 4 ปีที่แล้ว +1

      amigo quizas sea tarde, pero el error es que enumeraste del 0 al 8, que en si serian 9 numeros y tu solo tienes 8 variables

    • @javiermonterrubio8352
      @javiermonterrubio8352 3 ปีที่แล้ว

      Los campos están mal

  • @kevin0.317
    @kevin0.317 3 ปีที่แล้ว

    Alguien que mande el codigo please

  • @antnaya7580
    @antnaya7580 3 ปีที่แล้ว

    buenas alguien me puede ayudar ya que he realizado todos los pasos y esta genial aprendí un montón pero a ultima hora de ejecutar me da un error de UnboundLocalError: local variable 'inserta_datos' referenced before assignment y no entiendo ya que lo he intentado seguir al pie de la letra para que no se me escape nada os dejo el código que he puesto a ver si tenéis idea por que el error me lo da en el botón de registrar a la hora de indicar el command = insertar_datos:
    Button(pantalla2, text = "Registrar", command=inserta_datos).pack()
    def inserta_datos ():
    bd = pymysql.connect(
    host ="localhost",
    user ="root",
    passwd ="",
    db ="bd2")
    fcursor = bd.cursor()

    sql = "INSERT INTO login (usuario, contrasena) VALUES ('{0}','{1}')".format(nombreusuario_entry.get(),contrasena_entry.get())
    try:
    fcursor.execute(sql)
    bd.commit()
    messagebox.showinfo(message="Registro Exitoso", title="Aviso")
    except:
    bd.rollback()
    messagebox.showinfo(message="No pudo registrase", title="Aviso")
    bd.close()
    Muy buen video compañero gracias por ayudarnos a entender todo!!

    • @yass1388
      @yass1388 3 ปีที่แล้ว

      En el botón pon: command=inserta_datos()
      Se te olvidaron los paréntesis, ns si te funcionara ahora

  • @LuisGarcia-wm1qm
    @LuisGarcia-wm1qm 3 ปีที่แล้ว +1

    Parte 3, :(

  • @antonyfabianpicongarrido1944
    @antonyfabianpicongarrido1944 2 ปีที่แล้ว

    ((me sale un error en la funcion insertar_datos un alma que me ayude))
    from tkinter import *
    import tkinter
    import tkinter as tk
    from tkinter import Tk, messagebox
    from PIL import ImageTk, Image
    import pymysql
    def insertar_datos():
    server = pymysql.connect(host = "localhost", user = "root", passwd = "", server = "proyecto")

    fcursor = server.cursor()
    sql = (f"INSERT INTO login (usuario, contrasena) VALUES"),(f"{0}", f"{1}").format(nombreUser_enter.get(), contrasena_enter.get())
    try:
    fcursor.execute(sql)
    server.commit()
    messagebox.showinfo(message = "REGISTRO EXITOSO", title = "Aviso")
    except:
    server.rollback()
    messagebox.showinfo(message = "NO REGISTRADO", title = "Aviso")

    server.close()
    global nombreUser_enter
    global contrasena_enter
    #INICIO_SESION
    ventana = Tk()
    ventana.geometry("675x400")
    ventana.title("inicio sesion")
    ventana.resizable(0, 0)
    ventana.iconbitmap("C:/Users/TONY\Desktop/PRATICAS PYTHO/PROYECTO/logo.ico")
    #GUI
    img = tkinter.PhotoImage(file = "C:/Users/TONY/Desktop/PRATICAS PYTHO\PROYECTO/proyectov2/inicioSesion.png")
    lbl_img = tkinter.Label(ventana, image = img).place(x = 0, y = 0)
    #INGRESAR
    nombreUser_enter = Entry(ventana, font = 0, relief = "flat").place(x = 370, y = 122)
    contrasena_enter = Entry(ventana, font = 0, relief = "flat").place(x = 370, y = 205)
    #BOTON_SESION
    sesion = Button(text = "iniciar sesion", bg = "#6BFF5C", fg = "white", font = 0, relief = "flat").place(x = 450, y = 265)
    #BOTON_REGISTRAR
    registrar = Button(text = "registrar", bg = "#6BFF5C", fg = "white", font = 0, relief = "flat", command = lambda: insertar_datos()).place(x = 465, y = 330)


    ventana.mainloop()