Aprende y Programa
Aprende y Programa
  • 6
  • 98 602
Crea un Login (Inicio de Sesión) y Valida Datos│Python + Tkinter + MySQL (Parte 2)
En este segundo vídeo finalizaremos la ventana de registro y realizaremos conexiones a través de la librería Tkinter y MySQL, realizaremos 3 ventanas, una que funcione como menú principal, otra que funcione como ventana de registro y otra que funcione como el Inicio de sesión en donde se validen los datos Introducidos mediante, una base de Datos (MySQL).
มุมมอง: 23 052

วีดีโอ

Crea un Login (Inicio de Sesión) y Valida Datos│Python + Tkinter + MySQL (Parte 1)
มุมมอง 44K4 ปีที่แล้ว
En este primer vídeo crearemos las ventanas a través de la librería Tkinter, realizaremos 3 ventanas, una que funcione como menú principal, otra que funcione como ventana de registro y otra que funcione como el Inicio de sesión en donde se validen los datos Introducidos mediante, una base de Datos (MySQL).
Crea una Pagina WEB, fácil y rápido│HTML + CSS + BOOTSTRAP
มุมมอง 4.9K4 ปีที่แล้ว
En este vídeo, aprenderemos a descargar recursos, ya desarrollados en Bootstrap, que facilitaran la realización de nuestra pagina WEB y así poder dar a conocer en Internet nuestro, producto, servicio o negocio.
Python + Tkinter + PyMySQL│Actualiza (UPDATE), Consulta (SELECT), ListBox - (Parte 3)
มุมมอง 4.7K4 ปีที่แล้ว
En este vídeo, continuaremos con el proyecto "Programa de Registro", en donde aprenderemos a darle funcionamiento al botón de Actualizar(UPDATE), Consultar(SELECT) y agregaremos un pequeño "ListBox" para la manipulación de los registros dentro de la Base de Datos dentro de MySQL. Continuación del proyecto "Programa de Registro", en donde aprenderemos a darle funcionamiento a nuestros botones an...
Python + Tkinter + PyMySQL │Crea Tabla (CREATE), Inserta (INSERT) y Elimina (DELETE) - (Parte 2)
มุมมอง 6K4 ปีที่แล้ว
Continuación del proyecto "Programa de Registro", en donde aprenderemos a darle funcionamiento a nuestros botones anexados en el formulario, en este vídeo aprenderemos a crear una tabla dentro de una Base de Datos, insertar un Registro y eliminar un registro. ("CREATE", "INSERT", "DELETE")
Python + Tkinter │Aprende a crear un Programa de Registro - (Parte 1)
มุมมอง 16K4 ปีที่แล้ว
Aprende a crear un "Formulario de Registro", con ayuda de la librería Tkinter que nos ofrece el Lenguaje de Programación Python, en la secuencia de estos videos, desarrollaremos un programa que nos ayude a registrar usuarios, para posteriormente conectarlos a una Base de Datos (MySQL).

ความคิดเห็น

  • @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,

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

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

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

    Excelente video hermano, haz la tercera parte!

  • @CarlosRodriguez-hq3gg
    @CarlosRodriguez-hq3gg ปีที่แล้ว

    Excelente , muchas gracias

  • @jorge_luis_174
    @jorge_luis_174 ปีที่แล้ว

    Excelente amigo! Sabes que me gustaria? agregar una fincion que llame a un Excel y agregarla a la DataBase l

  • @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()

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

    Sos un geio, deberias hacer más videos, explicas muy bien, y la verdad que super simple. Gracias de verdad por estos videos.

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

    me sale esto No module named 'pymysql', y eso que installe lo que me dijiste

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

    man enserio muchas gracias por tu aporte me sirvio mucho para aprender sigue asi me suscribo

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

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

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

    mis respetos :)

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

    Disculpa, no se me instala MySQL en el ordenador. Me dice que "pip" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. AYUDA

    • @robertodionicio3781
      @robertodionicio3781 ปีที่แล้ว

      a mi me llego a pasar lo mismo y la solucion mas rapida fue que instalaras python desde la tienda de microsoft, posterior a eso te permitirar instalar por pip en cmd

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

    les comparto el codigo correcto ejecutenlo en pycharm saludos from tkinter import * def menu_pantalla(): global pantalla pantalla=Tk() pantalla.geometry("300x300") pantalla.title("bienvenidos") pantalla.iconbitmap("alianza.ico") image = PhotoImage(file="alianza.gif") image = image.subsample(2, 2) label = Label(image=image) label.pack() Label(text="Acceso al sistema",bg="navy", fg="white", width="300", height="3", font=("Calibri", 15)).pack() Label(text="").pack() Button(text="Iniciar Sesión", height="3", width="30").pack() Label(text="").pack() Button(text="registrar", height="3", width="30", command=incio_sesion).pack() pantalla.mainloop() def incio_sesion(): global pantalla1 pantalla1 = Toplevel(pantalla) pantalla1.geometry("400x250") pantalla1.title("Inicio de sesion") pantalla1.iconbitmap("alianza.ico") Label(pantalla1, text="Por favor ingrese usuario y contraseña").pack() Label(pantalla1, text="").pack() global nombreusuario_verifiy global contrasenausuario_verify nombreusuario_verify = StringVar() contrasenausuario_verify = StringVar() global nombre_usuario_entry global contrasena_usuario_entry Label(pantalla1, text="Usuario").pack() nombre_usuario_entry = Entry(pantalla1, textvariable=nombreusuario_verify) nombre_usuario_entry.pack() Label(pantalla1).pack() Label(pantalla1, text="Contraseña").pack() contrasena_usuario_entry = Entry(pantalla1, textvariable=contrasenausuario_verify) contrasena_usuario_entry.pack() Label(pantalla1).pack() Button(pantalla1, text="Iniciar sesion").pack() menu_pantalla()

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

    hola disculpe alguien sabe como importar la libre de pymysql en visual?

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

      mano haga los pasos que mostro el del cmd, pip install pymysql y el instala esa librería, ya luego en visual a la hora de colocar el import pymysql te funciona. lo que no me deja funcionar en visual es el iconbitmap me aparece disque not defined

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

    Como se puede hacer un arreglo de ventanas, o de botones o de etiquetas? Por ejemplo: ventana_principal (0) ventana_principal (1) ventana_principal (2)

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

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

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

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

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

    me parece una falta de codigo que no pases el respeto XD

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

    Buenas excelente el video tengo problemas con la libreria al important pymysql Me dice " ModuleNotFoundError: No module named 'PyMysql'" nota: Uso Pycharm he realizado todo lo de tu guia pero no logro solucionar

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

      intenta actualizar pip en la consola (python -m pip install -U pip)

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

      @@carlosarteaga3447 Hola, me aparece esto cuando intento aplicar lo que comentaste: No se encontr≤ Python; ejecuta sin argumentos para instalar desde Microsoft Store o deshabilita este acceso directo en Configuraci≤n > Administrar alias de ejecuci≤n de la aplicaci≤n.

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

    hola , ayuda ... lo hago igual y me da error tk no se abre la ventana

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

    creo q a nadie le funciono esos codigos.

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

      a mi me presenta problemas cuando coloco import pymysql

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

      @@jhonpuerta2828 Yo lo resolví instalando anaconda y de ahí instale el pymysql ya de ahí corrí el editor spyder y sin problemas ejecute el código

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

      @@jhonpuerta2828 tenias que instalar las librerias pymysql

  • @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

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

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

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

    gracias

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

    Donde estan los otros videos?

  • @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 4 หลายเดือนก่อน

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

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

    Y la segunda parte???

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

    En próximos videos sube algún lugar los códigos del programa para copiar guey y evítanos digitar tanto esa es la modalidad hoy día gracias.

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

      no te pases de pendejo, este es material educativo que deberias agradecer ya que esta muy bien realizado.

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

    Alguien que mande el codigo please

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

    Esto es oro puro. Gracias hermano!

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

    Hola Oscar, muy interesante el video y me dieron ganas de aprender Python. Tendrías algún link o tutorial para comenzar de cero

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

    Hola. Excelente el vídeo. Tenés publicado el código de las aplicaciones? Muchas gracias.

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

    super el video, explicas de una forma precisa, clara y muy facil de entender, todos los videos de youtube deberian ser como explicas tu. media hora explicas todo un curso de 3 meses deveras que tu video me sirvio mucho gracias

  • @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.

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

    no me funciona, no me sale la ventana

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

      a mi tampoco, debe ser por la version del interprete

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

      def menu_registro(): vn=tk.Tk() vn.geometry("500x700") vn.title("Formulario de registro") img=PhotoImage(file='D:\Inicio de sesion\src\logo.png') vn.tk.call('wm', 'iconphoto', vn._w, img) image=tk.PhotoImage(file="D:\Inicio de sesion\src\logo.png") image=image.subsample(1,1) label=tk.Label(image=image) label.pack() #Insertar etiquetas y cuadros de texto e=tk.Label(vn, text="Nomnbre", bg="gray", fg="white") e.pack(padx=5, pady=5, ipadx=5, fill=tk.X) vn.mainloop() menu_registro() Esto me funciono amigo :v

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

      @@breyner3222 gracias, amigo una pregunta cómo le agregó una barra de desplazamiento vertical?

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

      Recien veo esto, tenia el mismo problema, se soluciona ingresando al principio del código global vn y al final vn.mainloop()

  • @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

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

    PS C:\Users\Usuari\Desktop\Mios\Tutorial_MySQL> & C:/Users/Usuari/AppData/Local/Programs/Python/Python39/python.exe c:/Users/Usuari/Desktop/Mios/Tutorial_MySQL/login.py File "c:\Users\Usuari\Desktop\Mios\Tutorial_MySQL\login.py", line 40 global nombreusuario_verify ^ SyntaxError: invalid syntax me da error en global nombreusuario_verify NO se se esta el codigo exacto y me da error en la variable global

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

    gracias manito necesitaba refrescar lo aprendido

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

    y la segunda parte para cundo

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

    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

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

    por favor cuando puedas, mandas el código??

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

    ¡¡¡¡¡GRACIAS POR TANTO!!!!! excelente tu playlist de python/mysql

  •  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.

  •  3 ปีที่แล้ว

    Buenas tardes, excelente video, tengo una consulta, realice todo el procedimiento tal cual, sin embargo cuando no esta metido en la "Función" funcionaba y apenas la peti no me muetra error pero tampoco me muestra las ventanas, por favor si alguien me puede ayudar les agradezco

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

      por casualidad llamaste a que se ejecutara la función??

    •  3 ปีที่แล้ว

      @@vizurusrojas6225 Hola muchas gracias por responder, si invoque cada función, cuando ejecuto el código no muestra error pero no me muestra las ventanas, cabe anotar que cuando saco el código de la función ejecuta la pantalla inicial

    •  3 ปีที่แล้ว

      from tkinter import * # importemos el paquete tkinter el cual es un paquete de funciones import sqlite3 # Se importa sql para la base de datos from tkinter import messagebox import pymysql def menu_pantalla(): global pantalla pantalla=Tk() pantalla.geometry("300x380") pantalla.title("Login") pantalla.iconbitmap("login.ico") pantalla.resizable(width=True, height=True) pantalla.config(bg="lavender") image=PhotoImage(file="risk3.gif") image=image.subsample(1,2) label=Label(image=image) label.pack() Label(text="Acceso al Sistema", bg="navy",fg="white", width="300", height="3", font=("calibri", 17)).pack() Label(text=" ").pack() Button(text="Iniciar Sesion", bg="Silver", height="3", width="25", Command=inicio_sesion, font=("calibri", 14)).pack() Label(text="").pack() Button(text="Registrar Usuario", bg="Silver", height="3", width="25").pack() menu_pantalla() pantalla.mainloop() def inicio_sesion(): global pantalla1 pantalla1=Toplevel(pantalla) pantalla1.geometry("400x250") pantalla1.title("Inicio de Sesion") pantalla1.iconbitmap("login.ico") pantalla1.config(bg="lavender") Label(pantalla1, text= "Por favor ingrese su Usuaruio y Contarseña").pack() label(pantalla1, text="").pack() global nombreusuario_verify global contrasenausuario_verify nombreusuario_verify=StringVar() contrasenausuario_verify=StringVar() global nombre_usuario_entry global contrasena_usuario_emtry Label(pantalla1, text="Usuario").pack() nombre_usuario_entry=Entry(pantalla1, textvariable=nombreusuario_verify) nombre_usuario_entry.pack() Label(pantalla1).pack() Label(pantalla1, text="Contraseña").pack() contrasena_usuario_emtry=Entry(pantalla1, textvariable=contrasenausuario_verify) contrasena_usuario_emtry.pack() Label(pantalla1).pack() Button (pantalla1, text="Iniciar Sesion", Command=inicio_sesion).pack() incio_sesiom() pantalla1.mainloop()

  • @MiguelAngel-mf3yu
    @MiguelAngel-mf3yu 3 ปีที่แล้ว

    Una consulta mssql es el que viene instalada en tu hosting? Cuál es la diferencia de usar sqllite3 y este mysql

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

    Buen video

  • @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

  • @yass1388
    @yass1388 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

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

    No haras segunda parte?