Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: ilpan on June 22, 2014, 19:20:25

Title: Elxis 4 Fatal error
Post by: ilpan on June 22, 2014, 19:20:25
Σε εγκατάσταση με Elxis 4.1 Poseidon rev1450 λαμβάνω τακτικά το παρακάτω μήνυμα λάθους.
Το έψαξα και είδα ότι η τιμή '3b712670b30c95ea64c18df3bae54668' που αναφέρεται στο μήνυμα λάθους υπάρχει στον πίνακα 'elx_statistics_temp' της βάσης του ιστοτόπου. Δεν φαίνεται να επηρεάζει την λειτουργία του αλλά πως μπορώ να το διορθώσω και να μην λαμβάνω αυτό το μήνυμα λάθους.

-----------------------------------------------------------------------------------
A fatal error occured at http://www.mysite.gr Please inspect the site to find-out was caused this error and fix it.

The detailed error message was:
ERROR in file /home/mysite/public_html/includes/libraries/elxis/database/statement.class.php line 41 Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3b712670b30c95ea64c18df3bae54668' for key 'uniqueid'' in /home/mysite/public_html/includes/libraries/elxis/database/statement.class.php:41
Stack trace:
#0 /home/mysite/public_html/includes/libraries/elxis/database/statement.class.php(41): PDOStatement->execute(NULL)
#1 /home/mysite/public_html/includes/libraries/elxis/helpers/stats.helper.php(172): elxisPDOStatement->execute()
#2 /home/mysite/public_html/includes/libraries/elxis/helpers/stats.helper.php(56): elxisStatsHelper->trackVisit()
#3 /home/mysite/public_html/includes/libraries/elxis/document.class.php(820): elxisStatsHelper->track()
#4 /home/mysite/public_html/includes/loader.php(230): elxisDocument->make()
#5 /home/mysite/public_html/index.php(18): require('/home/mysite/p...')
#6 {main}
  thrown

This error was logged
---------------------------------------------------------------------------------------
Title: Re: Elxis 4 Fatal error
Post by: datahell on June 23, 2014, 10:26:34
Έχει ξανασυζητηθεί αυτό το θέμα, ευτυχώς που μου το θύμησες, θα το δω και θα το λύσουμε στο Elxis 4.2. Δεν είναι πάντως κάτι που πρέπει να σε κάνει να ανυσηχείς, απλά δεν καταγράφει ένα κλικ στα στατιστικά, αυτό είναι όλο. Το ζητούμενο είναι να μην δημιουργεί το fatal error.
Title: Re: Elxis 4 Fatal error
Post by: ilpan on June 23, 2014, 12:24:56
Ευχαριστώ για την απάντηση datahell.

Title: Re: Elxis 4 Fatal error
Post by: datahell on June 23, 2014, 22:37:43
Το παρακάτω θα διορθώσει το πρόβλημα.

Άνοιξε το αρχείο includes/libraries/elxis/helpers/stats.helper.php
Βρες την γραμμή 169:
$sql = "INSERT INTO ".$db->quoteId('#__statistics_temp')." VALUES (NULL, :xhash)";

Άλλαξέ την σε:
$sql = "INSERT IGNORE INTO ".$db->quoteId('#__statistics_temp')." VALUES (NULL, :xhash)";

Αποθήκευσε το αρχείο και είσαι έτοιμος.

Αυτή η διόρθωση θα είναι διαθέσιμη στο Elxis 4.2
Title: Re: Elxis 4 Fatal error
Post by: michalis1984 on April 09, 2015, 08:53:40
Παιδιά γειά σας! Αυτό το error τι σημαίνει;

ERROR in file /home/public_html/includes/loader.php line 162
Class "PDOStatement" could not be autoloaded by the Elxis loader
Title: Re: Elxis 4 Fatal error
Post by: datahell on April 09, 2015, 13:22:21
Δεν λες που στο βγάζει αυτό, ψιλιάζομαι κατά την εγκατάσταση. Κατά πάσα πιθανότητα δεν έχεις υποστήριξη PDO στην php. Το PDO είναι εξ ορισμού ενεργοποιημένο στις νέες εκδόσεις. Εσύ είτε έχεις παλιά έκδοση είτε για κάποιο λόγο δεν είναι ενεργοποιημένο ( τοπική χαζό-xampp εγκατάσταση; ).

Ενεργοποίηση PDO και PDO_mysql
Κάνε επεξεργασία το αρχείο php.ini (ρυθμίσεις php) και εκεί που γράφει για τα extensions που να φορτώνει κάνε uncomment, ή αν δεν υπάρχει πρόσθεσε από κάτω, τα παρακάτω:

Για Linux server:
extension=pdo.so
extension=pdo_mysql.so

Για windows server:
extension=php_pdo.dll
extension=php_pdo_mysql.dll

Κάνε restart τον apache μετά από αυτή την αλλαγή.
Title: Re: Elxis 4 Fatal error
Post by: michalis1984 on April 09, 2015, 20:22:40
Όχι κοίταξε να δείς. Έχω ένα πρόβλημα με το component Maps, που έφτιαξέ κάποιος τρίτος απο εδώ.

Έβαλα πολλές τοποθεσίες σε ένα χάρτη και τώρα δεν μπορώ να προσθέσω άλλες, γιατί αν πάω να βάλω μου βγάζει error "Necessary to increase the PHP option max_input_vars!"

Η ρύθμιση αυτή στον server είναι στο 1000. Εγώ έβαλα 333 σημεία και έφτασα το όριο κατα κάποιο τρόπο (ίσως επειδή τραβάει για τον χάρτη τίτλο, εικόνα και περιγραφή για το κάθε σημείο; δεν ξέρω).

Έστειλα μύνημα στην εταιρεία να μου αυξήσει αυτό το variable στην php και δημιουργήθηκε το πιό πάνω πρόβλημα. Ξαναμίλησα μαζί τους και τώρα η σελίδα δουλεύει. Μου είπαν πως αυξήσαν το συγκεκριμένο variable αλλά εγώ ακόμη απο το php info του elxis το βλέπω πως είναι 1000 και συνεχίζω να έχω το ίδιο θέμα...
Title: Re: Elxis 4 Fatal error
Post by: datahell on April 09, 2015, 23:40:19
Δηλαδή αν θες να βάλεις 100 σημεία υπάρχει μία σελίδα με φόρμα που υποβάλεις και τα 100 σημεία;;; Αν είναι έτσι πρόκειται για κατασκευαστικό λάθος. Θα έπρεπε να υποβάλεις ένα-ένα μόνο τα καινούργια. Δεν το ξέρω το component οπότε δεν μπορώ να σε βοηθήσω. Καλύτερα να επικοινωνήσεις με τον κατασκευαστή του.
Title: Re: Elxis 4 Fatal error
Post by: michalis1984 on April 10, 2015, 00:33:05
Ένα-ένα τα υποβάλλω κάθε φορά. Απο το καλοκαίρι βάζω βάζω spots και τώρα έφτασα το Limit. Δεν ξέρω γιατί το βγάζει αυτό όμως. Η εταιρεία μου ανέβασε το variable σε 6000 και τώρα δουλεύει. Αλλά εντάξει. Έχεις δίκαιο, θα επικοινωνήσω και με τον δημιουργό του component αν θέλει να ασχοληθεί.