-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathđź”— PAGE DE AUTHENTIFICATION.py
More file actions
58 lines (51 loc) · 1.81 KB
/
đź”— PAGE DE AUTHENTIFICATION.py
File metadata and controls
58 lines (51 loc) · 1.81 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import streamlit as st
import mysql.connector
from mysql.connector import Error
# fenction de connexion à la base de données
def get_db_connection(host, user, password, database):
try:
connection = mysql.connector.connect(
host=host,
user=user,
password=password,
database=database
)
return connection
except Error as e:
st.error(f"Error: {e}")
return None
st.set_page_config(
page_title="PAGE DE AUTHENTIFICATION",
page_icon=" đź”— ",
layout="wide",
)
st.markdown("<h1 style='text-align: center;'>đź”— PAGE DE AUTHENTIFICATION</h1>", unsafe_allow_html=True)
# collection de données d'authentification de la base de données
with st.form("db_auth_form"):
host = st.text_input("HĂ´te", value="localhost")
user = st.text_input("Utulisateur", value="root")
password = st.text_input("Mots de Passe", type="password")
database = st.text_input("Base de Donnee", value="educationldb2")
submit_button = st.form_submit_button(label="Submettre")
# reservation des données d'authentification de la
if submit_button:
st.session_state["db_auth"] = {
"host": host,
"user": user,
"password": password,
"database": database
}
st.success("Données d'authentification enregistrées avec succès!")
# test de la connexion à la base de données
if "db_auth" in st.session_state:
db_auth = st.session_state["db_auth"]
connection = get_db_connection(
db_auth["host"],
db_auth["user"],
db_auth["password"],
db_auth["database"]
)
if connection:
st.info("Connexion à la base de données réussie.")
else:
st.error("Impossible de se connecter à la base de données.")