from bottle import route, request, template, run def envoyer_email(nom, message): # Simuler l'envoi d'un email print(f"Envoi d'un email à {nom} avec le message : {message}") @route('/contact', method=['GET', 'POST']) def contact(): if request.method == 'POST': # Récupération des données du formulaire nom = request.forms.get('nom', default=None) message = request.forms.get('message', default=None) # Vérification des erreurs if not nom or not message: erreur = "Tous les champs sont obligatoires." return template("contact_formulaire_check.html", erreur=erreur, nom=nom, message=message) if len(message) < 10: erreur = "Le message doit contenir au moins 10 caractères." return template("contact_formulaire_check.html", erreur=erreur, nom=nom, message=message) if "spam" in message: erreur = "Le message contient un mot interdit." return template("contact_formulaire_check.html", erreur=erreur, nom=nom, message=message) # Traitement des données (par exemple, envoi d'un email) envoyer_email(nom, message) return template("merci.html") else: return template("contact_formulaire_check.html") if __name__ == '__main__': run(host='localhost', port=38083, debug=True, reloader=True)