Je reviens a vous car, comme mon projet de aise de donnée est bientôt terminer.
J’aimerais savoir si il a possibilité de la mettre en ligne, ma base de donné.
J’ai chercher avant de venir mes je suis tomber sur rien, alors si vous auriez une idée se serait vraiment super.
"Le but de ma base de données est de regrouper des “comptes“ que chaque joueur pourrait créer. Dessus on peut voir les joueurs et leurs points, selon le jeu auquel ils ont joué.
C’est pour cela que je veux la mettre sur un serveur. Au moins on peut y avoir accès à n’importe qu’elle heure, de n’importe quel endroit. Du moment que l’on a le code pour la lancer."
Bonjour,
Le lien avec python c’est que je code sur python, afin de gérer ma base de donnée. Je la met en ligne afin que tout se qui telecharge le code permettant d’y accéder puisse la consulter en temps et en heure.
Le but de ma base de donnée et de regroupe des “compte“ que chaque joueur pourrais crée. Dessus on peut voir les jouer et leur point selon le jeux quelle ils ont joué.
C’est pour cela que je veux la mettre en sur un serveur. Au mois on peut y avoir accès a n’importe qu’elle heur a n’importe qu’elle endroit. Du moment que l’on a le code pour la lancée.
Mais du coup vous pensez qu’il y a la possibilité de mettre la base de donné en ligne.
Pour le moment elle est de types SQLite3, donc si je dois changer de bibliothèque, ou faire quoi que se soit d’autre je vous serez reconnaissant de me le transmettre.
tout doucement, tu donnes un tout petit peu d'information.
tu as donc un programme python, avec une base de données sqlite3.
tu voudrais distribuer ce programme python à plusieurs utilisateurs, et que, chez tous les utilisateurs , le programme accède une seule base de données. est-ce bien cela?
tu as donc un site ou un ordi quelque part, accessible par tous ces utilisateurs?
je n'est pas de site n'y d'ordi,
Mais j'ai justement un serveur sur lequel j'ai la possibilité d'y mettre ma base de donné, si cela est disponible.
Mon but et de crée comme un cloud sur le qu'elle des gens peuvent s'y connecter. Il peuvent également y enregistrer leur coordonnée (exemple discord ou skype) et enregistrer leurs données des jeux au quelle y on jouer, qui sont disponible.
Oui, bien sur.
pour mon serveur, finalement je ne pense pas qui march, donc je chercher encore.(j'utilisé webhost a la base)
pour ma base de donnée
Pour commencer ma base de donnée a 4 colonnes. (nom, prénom, pseudo et mot de passe). le pseudo a pour effet de clé primaire et le mot de passe fait office de clé étrangère. les deux clé, sont des clé unique.
Ensuite j'ai la partie connexion, qui permet de se connecter (seulement si la clé primaire et étrangère concorde).
tu voudrais distribuer ce programme python à plusieurs utilisateurs, et que, chez tous les utilisateurs , le programme accède une seule base de données. est-ce bien cela?
Oui c'est bien cela.
au moins tout le monde aura la même base de donnée, qui se met a jour a chaque changement cas pue faire une personne connecter (en réalisant un nouveau score)
je suppose que les utilisateurs vont se connecter via internet.
une façon de faire cela, c'est de créer un site web utilisant une base de données, et que le programme python se connecte à ce site web.
une autre technique, c'est d'utiliser un ordi (serveur ou pas) qui est accessible par tous, mais c'est plus compliqué à mettre en place.
Bonjour,
D’accord je comprend, et vous seriez me guider pour cela ? Et est-ce que vous seriez d’accord pour m’aider ?
J’ai déjà crée mon site web, me manque plus qu’à faire la base de donnée.
Bonjour,
Comment je fais pour savoir cela, car j’avoue que j’ai pris un modèle pour faire le site que j’ai.
Si par technologie vous me demandez où je suis allé le faire et l’héberge, je suis allé sur https://fr.000webhost.com
Donc tu as choisi, je suppose, d'utiliser PHP et MySQL pour ton site. D'où vient le modèle? Fait-il ce que tu veux, ou dois-tu l'adapter?
Tu connais bien les deux technologies PHP et MySQL?
Si tu as des questions à propos de PHP ou de MySQL, il y a des forums de discussion spécifiques pour chacun sur le site CCM.
Connais-tu comment interroger un site web à partir de Python? Si tu a des questions à ce sujet, tu peux les poser dans ce forum. Peut-être quand ton site sera opérationnel.
j'ai déjà entendu parler de php et MySql.
je peux également utilisé mysql avec phpmyadmin.
et non je ne sait pas comment interroger un site web a partir de python.
mais je ne sais as comment utilisé mysql.
je t'es mis mon code :
import sqlite3
from tkinter import *
from requests import*
fenetre1= Tk()
fenetre1.geometry("380x380+500+200")
fenetre1.resizable(width=NO,height=NO)
Etiquette1=Label(fenetre1,text='Bonjour,',font=("Courrier", 15)).place(x=165,y=30)
Etiquette1=Label(fenetre1,text='Et bienvenue dans Cloud Games',font=("Courrier", 15)).place(x=60,y=55)
Etiquette1=Label(fenetre1,text='La plateforme compétitife de partage ',font=("Courrier", 15)).place(x=30,y=80)
Etiquette1=Label(fenetre1,text='de jeux',font=("Courrier", 15)).place(x=165,y=105)
Etiquette1=Label(fenetre1,text='Souhaitez-vous vous connecter :',font=("Courrier", 15)).place(x=60,y=130)
Etiquette1=Label(fenetre1,text='Ou vous inscrire :',font=("Courrier", 15)).place(x=60,y=175)
#définit ma première fenetre avec sont texte, et ses 2 boutons en bas de la page
class create():
def page2():
fenetre2=Tk()
fenetre2['bg']='white'
fenetre2.geometry("600x250+400+350")
Etiquette1=Label(fenetre2,text='Prénom').place(x=100,y=45)
entree1=Entry(fenetre2,width=10)
entree1.insert(0,1)
entree1.place(x=100,y=65)
Etiquette2=Label(fenetre2,text='Age').place(x=200,y=45)
entree2=Entry(fenetre2,width=10)
entree2.insert(0,1)
entree2.place(x=200,y=65)
Etiquette3=Label(fenetre2,text='Pseudo').place(x=100,y=90)
entree3=Entry(fenetre2,width=10)
entree3.insert(0,1)
entree3.place(x=100,y=110)
Etiquette4=Label(fenetre2,text='mots de passe').place(x=200,y=90)
entree4=Entry(fenetre2,width=10)
entree4.insert(0,1)
entree4.place(x=200,y=110)
def Creation():
p = entree1.get()
a = entree2.get()
n = entree3.get()
m = entree4.get()
conn = sqlite3.connect('baseDonnees.db')
cursor = conn.cursor()
cursor.execute("""CREATE TABLE IF NOT EXISTS users(name TEXT,age INTEGER,username PRIMARY KEY UNIQUE,password FOREIGNE KEY UNIQUE)""")
conn.commit()
cursor.execute("""INSERT INTO users(name, age, username, password) VALUES(?, ?, ?, ?)""", (p, a, n, m))
conn.commit()
cursor.close()
conn.close()
fenetre3=Tk()
fenetre3['bg']='white'
fenetre3.geometry("600x250+400+350")
Etiquette5=Label(fenetre3,text='Bravo, votre compte a bel et bien était crée.',bg='white',font=("Arial", 20)).place(x=40,y=45)
def fermertout():
fenetre2.destroy()
fenetre3.destroy()
bouton4=Button(fenetre3, text='fermer', command=fermertout).place(x=70,y=65)
#cette def permet d'executer le programme qui permet d'enregistrer les donnée mises dans les "entree" de ma fenetre2.
#elle est placée dans une autre def afin que la fenetre2 lui sois définit.
bouton3=Button(fenetre2,text='crée un nouveau compte',command=Creation).place(x=80,y=20)
# je definit ma deuxieme page tkinter, avec le bouton de création (celui qui n'apparet pas)
class conexion():
def page3():
fenetre4=Tk()
fenetre4['bg']='white'
fenetre4.geometry("600x250+400+350")
fenetre1.destroy()
Etiquette5=Label(fenetre4,text='Pseudo').place(x=100,y=90)
entree5=Entry(fenetre4,width=10)
entree5.insert(0,1)
entree5.place(x=100,y=110)
Etiquette6=Label(fenetre4,text='mots de passe').place(x=200,y=90)
entree6=Entry(fenetre4,width=10)
entree6.insert(0,1)
entree6.place(x=200,y=110)
bouton1=Button(fenetre1,text='Connexion',command=conexion.page3).place(x=80,y=155)
bouton2=Button(fenetre1,text='crée mon compte',command=create.page2).place(x=80,y=200)
fenetre1.mainloop()
dis moi si tu pense qu'il y a qqch qui doit être modifier, parce que je n'arrive pas a la mettre en ligne.
d'accord, mais est-ce que tu as une solution pour commencer par mettre ma base de donnée en ligne ?
j'ai juste besoin qu'elle soit en ligne afin de ne pas avoir forcément besoin de l'envoyer avec mon code.
je pense que tu apprendras mieux en travaillant toi-même, pas en faisant travailler les autres.
je t'ai proposé une approche, à toi de prendre le relais.
Bonjour,
D’accord et est-ce que vous savez faire une requête svp. Je voudrait faire en sort que si la clé primaire et étrangère cela ouvre une fenêtre tk, sinon ça ouvre une autre fenêtre tk.
une requête sqlite3?
je ne comprends pas "si la clé primaire et étrangère". sois plus concret et précis, donne peut-être un exemple.
le mieux, ce serait de créer une nouvelle discussion dans le forum "base de données".