conexion.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import streamlit as st
  2. # Tes infos utilisateur
  3. user_infos = {
  4. "username": "user123",
  5. "mdps": "pass123"
  6. }
  7. def login_page():
  8. col1, col2 , col3 = st.columns([5,2,2])
  9. with col1 :
  10. st.image("logo Dataltist.png" , width=150)
  11. with col2 :
  12. st.write("")
  13. with col3 :
  14. st.link_button("🌐 Notre Site","https://dataltist.fr/")
  15. st.title("Connexion au Chatbot")
  16. username = st.text_input("Nom d'utilisateur")
  17. password = st.text_input("Mot de passe", type="password")
  18. if st.button("Se Connecter"):
  19. if username == user_infos["username"] and password == user_infos["mdps"]:
  20. st.session_state["is_logged_in"] = True # On utilise la même clé
  21. st.success("Connexion réussie !")
  22. st.rerun()
  23. else :
  24. st.error("Identifiants incorrects")
  25. # --- LOGIQUE DE VÉRIFICATION ---
  26. # 1. Initialisation si la clé n'existe pas encore
  27. if "is_logged_in" not in st.session_state:
  28. st.session_state["is_logged_in"] = False
  29. # 2. Affichage conditionnel
  30. if not st.session_state["is_logged_in"]:
  31. login_page()
  32. else:
  33. # --- ICI VOTRE CODE CHATBOT ---
  34. st.title("🤖 Mon Super Chatbot")
  35. if st.button("Se déconnecter"):
  36. st.session_state["is_logged_in"] = False
  37. st.rerun()
  38. prompt = st.chat_input("Posez votre question...")
  39. if prompt:
  40. st.write(f"Vous avez dit : {prompt}")