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,
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.
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
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.
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 :(
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?
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.
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
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
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.
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
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?
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!!
((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")
Excelente video hermano, haz la tercera parte!
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,
Gracias amigo por tus videos, son muy buenos. Abrazo grande.
Cuando sacas la parte 3? :(
Amigo gracias ,.!!! gracias nuevamente por el aporte, agradecido muy buen video .!
Muy bien video amigo, me está siendo bastante útil.
mis respetos
:)
La base de datos no me conecta tal cual como lo estás realizando en el video que hago?
Muy buen vídeo!!!! hay alguna forma de que se pueda agregar lo de cambiar contraseña
gracias manito necesitaba refrescar lo aprendido
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.
gracias
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
Eres un crack bro, te mereces más suscriptores, sigue así.
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.
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 :(
amigo ya creo a base de datos lo que no crea la cuenta sale el mensaje de que no se creo
me puedes ayudar
Hacete el video de los articulos crack!!!
Muy bueno el tutorial
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?
con un archivo JSON para guardar las contraseñas, espero que te sirva 2 años después jaja
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.
Muy buen video me gusto bastante pero tengo una pregunta si quiero poner un limite en el registro de edad puedo poner un if?
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
En tu base de datos en las propiedades del campo, agrega la condición NOTNULL =)
puedes hacer uno igual pero guardando la info en un txt? como validarias?
Hola, buscalo acá en TH-cam que hay alguien con eso que pedís. Slds
Que tantas tecnologías conoces y cuales son? estaría padre un video de eso
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
Chingada, Dame La Tercera parte wei
CRACKKKKK
Me aparece que no se registró alguien me podría ayudar por favor
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.
man tu creaste ese codigo?
@@JoNesBlacKkrafkini si porque?
Hola, amigo me puedes ayudar,sabes cómo continuar con el código ?
El detalle sería que si alguien no deseado y no tiene la contraseña. Le Sería fácil entrar con solo registrarse
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
Es la forma como llamaste a tu base de datos cambiale el nombre de db2 a dato o nombres
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?
cps
Tengo el mismo problema
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
Los campos están mal
Alguien que mande el codigo please
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!!
En el botón pon: command=inserta_datos()
Se te olvidaron los paréntesis, ns si te funcionara ahora
Parte 3, :(
((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()