Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: ArXoS on July 14, 2016, 17:43:06

Title: Contact form δεν βγαζει σωστο security code
Post by: ArXoS on July 14, 2016, 17:43:06
Γεια σας παιδια
Εγω οσες φορες το εχω δοκιμασει μου δουλευει. Εχω δεχτει ομως πολλα μυνηματα οτι δεν μπορουν να μου στειλουν μνμ γιατι το security code δεν αναγνωριζει το αποτελεσμα που βαζουν
Δεν ξερω αν ειναι θεμα σωστης λειτουργιας ή χρησης. Επειδη με καιει, μπορειτε να μου πειτε πως το απενεργοποιω για να ειμαστε σιγουροι? Και το κοιταμε το θεμα απο Σεπτεμβρη
Το λινκ ειναι http://www.ioli-apartments.gr/en/contact-us.html για δοκιμες
Ευχαριστω παιδες!
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: datahell on July 14, 2016, 22:28:33
Εφόσον τα session δουλεύουν σωστά (είσαι οκ εδώ) και ο χρήστης αποδέχεται cookies* τότε το captcha μπορεί να αποτύχει αν:

1. Αργήσεις πολύ να υποβάλεις την φόρμα και στο μεταξύ λήξει το session (συνεδρία). Μπορείς να αντιμετωπίσεις αυτό το πρόβλημα αυξάνοντας το χρόνο ζωής του session στις ρυθμίσεις του Elxis. Η προκαθορισμένη τιμή (20 λεπτά) θεωρείται υπερ-αρκετή οπότε δε νομίζω να είναι αυτό το πρόβλημά σου.

2. Αν ανοίξεις 2ο παράθυρο με captcha με την ίδια φόρμα και μετά ξαναγυρίσεις να υποβάλεις την φόρμα στο πρώτο. Δεν νομίζω να κάνει κανείς αυτό το πράγμα.

3. Αν γράφεις λάθος το αριθμητικό αποτέλεσμα. Φαντάζομαι δεν ισχύει ούτε αυτό.

Δεν υπάρχει άλλη αιτία να μην δουλέψει το captcha.

* Cookies: Το id ενός session αποθηκεύεται σε cookies (εναλλακτική μέθοδος είναι να είναι μόνιμα στην url το οποίο δεν είναι καθόλου καλή επιλογή). Αν δεν αποδέχεσαι cookies από ένα site τότε το session δημιουργείται σε κάθε κλικ που κάνεις και δεν αποθηκεύεται. Οπότε το site δεν αναγνωρίζει ότι εσύ που άνοιξες την φόρμα είσαι ο ίδιος που την υπέβαλες με αποτέλεσμα το captcha να αποτυγχάνει. Η αποδοχή cookies είναι απαραίτητη στο να δουλέψουν πολλές web υπηρεσίες.
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: ArXoS on July 15, 2016, 09:34:56
Κωστα, γεια χαρα.
θα τηβρουμε τη λυση .. Υποπτευομαι οτι ειναι θεμα χρησης των επισκεπτων (dsable cookis).
Ειναι ευκολο να το απενεργοποιησω απο το admin panel ή να αρχισω να κανω edits τα php?
Επειγομαι γιατι εχει να κανει με κρατησεις αμεσες. Απο Σεπτ. το κοιταζω πιο προσεκτικα
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: datahell on July 16, 2016, 11:41:34
Ενημερωτικά: Κατασκευάζω για το Elxis 4.5 ένα εναλλακτικό σύστημα captcha το οποίο δεν χρησιμοποιεί cookies και μοιάζει πολύ στο reCaptcha της Google (τσεκάρεις "Δεν είμαι ρομπότ"). Δεν μπορούμε να βάλουμε το reCaptcha ως έχει επειδή αν η google αποφασίσει μελλοντικά να το σταματήσει ή να το αλλάξει θα πάψουν να δουλεύουν οι φόρμες μας. Για τέτοια πράγματα δεν μπορούμε να βασιζόμαστε σε υπηρεσίες τρίτων. Γι αυτό το Elxis αποκτά το δικό του "reCaptcha". Περισσότερα σύντομα.
Title: Elxis 4.5: Δεν είμαι ρομπότ
Post by: datahell on July 17, 2016, 22:06:08
Προστέθηκε στο Elxis 4.5 γενική ρύθμιση για το πιο captcha σύστημα θέλεις να χρησιμοποιείς. Επιλογές: Κανένα, Κωδικός Ασφαλείας (X+Y=?) και "Δεν είμαι ρομπότ". Το "Δεν είμαι ρομπότ" είναι νέο, εμπνευσμένο από το reCaptcha της google και η προκαθορισμένη πλέον επιλογή. Μπορείτε να δείτε ένα δείγμα στο twitter μου (https://twitter.com/IsOpenSource/status/754753108220252160).

Μπορείτε να το ενσωματώσετε σε οποιαδήποτε φόρμα τόσο απλά:
$form->addNoRobot();
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: ArXoS on October 30, 2016, 19:15:06
Γιάννη καλησπέρα

Πρέπει να γίνει κάτι από τον server για να δουλέψει? δε νομίζω να καταφερα κάτι
http://www.ioli-apartments.gr/contact-us.html

Ευχαριστώ
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: Dimitris Kanatas on October 30, 2016, 19:59:40
Γιάννη κι εγώ το ίδιο πρόβλημα έχω με το ArXoS, κι απλά το έβαλα και πάλι στις πράξεις.
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: datahell on October 30, 2016, 21:19:15
@Arxos: το ioli-apartments.gr στο πάτημα του "Δεν είμαι ρομπότ" παράγει internal server error. Ανέτρεξε στο error.log του Elxis να δεις τι το προκαλεί. Υποπτεύομαι πως δεν έχει ενημερωθεί κάποιο αρχείο με πιο πιθανό τον helper για captcha.

includes/libraries/elxis/helpers/captcha.helper.php

Το direct request επίσης παράγει error (λευκή σελίδα) άρα είναι 99,99% σίγουρο πως δεν έχει ενημερωθεί ο συγκεκριμένος helper:
http://www.ioli-apartments.gr/inner.php/captchagen?custom=test (http://www.ioli-apartments.gr/inner.php/captchagen?custom=test)

Εσένα Δημήτρη δουλεύει:
http://www.labschool.eu/inner.php/captchagen?custom=test (http://www.labschool.eu/inner.php/captchagen?custom=test)
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: ArXoS on October 30, 2016, 23:22:38
Γιάννη, όντως παίρνω error 500 POST /inner.php/captchagen HTTP/1.0 (από τα apache access logs του plesk)

Από το repository/logs/error.log παίρνω
Code: [Select]
ERROR in file /var/www/vhosts/ioli-apartments.gr/httpdocs/includes/libraries/elxis/database/statement.class.php line 41
Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ioli.elx_captcha' doesn't exist' in /var/www/vhosts/ioli-apartments.gr/httpdocs/includes/libraries/elxis/database/statement.class.php:41
Stack trace:
#0 /var/www/vhosts/ioli-apartments.gr/httpdocs/includes/libraries/elxis/database/statement.class.php(41): PDOStatement->execute(NULL)
#1 /var/www/vhosts/ioli-apartments.gr/httpdocs/includes/libraries/elxis/helpers/captcha.helper.php(127): elxisPDOStatement->execute()
#2 /var/www/vhosts/ioli-apartments.gr/httpdocs/components/com_content/controllers/generic.php(428): elxisCaptchaHelper->generate('')
#3 /var/www/vhosts/ioli-apartments.gr/httpdocs/components/com_content/content.php(59): genericContentController->captchagenerator()
#4 /var/www/vhosts/ioli-apartments.gr/httpdocs/includes/libraries/elxis/document.class.php(1171): contentRouter->route()
#5 /var/www/vhosts/ioli-apartments.gr/httpdocs/includes/libraries/elxis/document.class.php(933): elxisDocument->r

τα αρχεία μου είναι ενημερωμένα, από ότι καταλαβαίνω χτυπάει στη βάση
Μπαίνω διαχείριση elxis/επεκτάσεις/έλεγχος ενημερώσεων και βλέπω να μου ζητάει ενημέρωση της βάσης για elxis4.5. Την κάνω και το πρόβλημα εξαφνίστηκε  ;D
Φαντάζομαι το γράφετε σε πολλα posts για τις υποχρεώσεις των διαχειριστών μετά από κάθε ενημέρωση, εγώ δεν το ήξερα, συγνώμη αν κούρασα
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: webgift on November 02, 2016, 09:29:28
Ναι! Βασική προϋπόθεση η ενημέρωση της βάσης :D
Title: Re: Contact form δεν βγαζει σωστο security code
Post by: Dimitris Kanatas on November 02, 2016, 19:52:00
Γιάννη σε ευχαριστώ και για το άμεσο pm.

Είχα revision 1874 και μόλις έφτασα στο 1886 εμφανίστηκε ένα απίστευτο εργαλείο... που έπρεπε να υπάρχει από την αρχή...  ;)

Οπότε όλα καλά!