added an anti-spam honeypot to contact form

This commit is contained in:
2022-05-09 11:51:08 +02:00
parent 7843e5226c
commit c7f7af1c01
2 changed files with 24 additions and 10 deletions

View File

@@ -64,7 +64,7 @@
<!-- Container (Méditation SUNYATA Section) --> <!-- Container (Méditation SUNYATA Section) -->
<div id="band" class="text-center"> <div id="about" class="text-center">
<h5>LA MEDITATION SUNYATA</h5> <h5>LA MEDITATION SUNYATA</h5>
<p>Le centre de Méditation SUNYATA Paris est une branche du <a href="http://www.sunyatameditation.org/">SUNYATA Méditation Center</a> dont le siège est à Perris, CA, Etats-Unis.<br /> <p>Le centre de Méditation SUNYATA Paris est une branche du <a href="http://www.sunyatameditation.org/">SUNYATA Méditation Center</a> dont le siège est à Perris, CA, Etats-Unis.<br />
Notre but est de promouvoir la pratique de la méditation et du QiGong SUNYATA à Paris. Notre but est de promouvoir la pratique de la méditation et du QiGong SUNYATA à Paris.
@@ -103,7 +103,7 @@
<!-- Container (ACTIVITES Section) --> <!-- Container (ACTIVITES Section) -->
<br> <br>
<br> <br>
<div id="tour" class="bg-1"> <div id="activities" class="bg-1">
<h5 class="text-center">NOS ACTIVITES</h5> <h5 class="text-center">NOS ACTIVITES</h5>
<div class="row text-center"> <div class="row text-center">
<div class="col-sm-4"> <div class="col-sm-4">
@@ -187,6 +187,7 @@
</div> </div>
</div> </div>
<textarea class="form-control" id="comments" name="comments" placeholder="Message" required rows="5"></textarea> <textarea class="form-control" id="comments" name="comments" placeholder="Message" required rows="5"></textarea>
<input class="form-control" id="ngot" name="ngot" placeholder="Mât Ngot" type="text">
<br> <br>
<button class="btn btn-primary" type="submit" name="form.submitted">Envoyer</button> <button class="btn btn-primary" type="submit" name="form.submitted">Envoyer</button>
</form> </form>
@@ -194,4 +195,11 @@
</div> </div>
</div> </div>
<script>
$(document).ready(
function(){
$('#ngot').hide()
}
)
</script>
{% endblock %} {% endblock %}

View File

@@ -30,17 +30,23 @@ def home(request):
name = '' name = ''
email = '' email = ''
comments = '' comments = ''
ngot = ''
if 'form.submitted' in request.params : if 'form.submitted' in request.params :
name = request.params['name'] name = request.params['name']
email = request.params['email'] email = request.params['email']
comments = request.params['comments'] comments = request.params['comments']
ngot = request.params['ngot']
body = """ # honeypot filled ?
if not ngot:
# no, message is not spam, send it
body = """
Bonjour, Bonjour,
L' expéditeur : {0} ( {1} ) L' expéditeur : {0} ( {1} )
a envoyé le message suivant via le formulaire de Contact du site : a envoyé le message suivant via le formulaire de Contact du site :
----- Début du message ----- ----- Début du message -----
{2} {2}
----- Fin du message ----- ----- Fin du message -----
@@ -49,13 +55,13 @@ Le site "meditation-sunyata.paris"
""".format(name, email, comments) """.format(name, email, comments)
message = Message(subject="[MSParis] Message de contact", message = Message(subject="[MSParis] Message de contact",
sender=request.registry.settings['cao_blogr.admin_email'], sender=request.registry.settings['cao_blogr.admin_email'],
body=body) body=body)
message.add_recipient('phuoc@caotek.fr') message.add_recipient('phuoc@caotek.fr')
mailer = request.registry['mailer'] mailer = request.registry['mailer']
mailer.send_immediately(message) mailer.send_immediately(message)
request.session.flash("Votre message a bien été envoyé au webmestre. Merci de votre intérêt pour notre site", "success") request.session.flash("Votre message a bien été envoyé au webmestre. Merci de votre intérêt pour notre site", "success")
return { return {
'page_title': "", 'page_title': "",