Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: Dimitris Kanatas on December 01, 2012, 17:12:13

Title: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 01, 2012, 17:12:13
Γεια σας,

Θέλω κάποιος να ελέγξει αν μπορεί να γίνει σωστά η εισαγωγή εικόνας στο CKEditor.

Σε δύο εγκαταστάσεις σε διαφορετικό server... δεν μπόρεσα να το πετύχω!

Με το που κάνω "εφαρμογή" π.χ. σε άρθρο χάνονται τα στοιχεία της εικόνας.

Σας ευχαριστώ!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 01, 2012, 20:52:23
Και η αιτία είναι το magic_quotes_gpc...

Κι εγώ λέω... τίποτα δε δουλεύει!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: fotis on December 03, 2012, 18:29:57
Τα ίδαι ακριβώς κι εγώ παθαίνω! Ούτε φωτογραφίες ούτε video youtube ούτε flash  σε άρθρο εμφανίζονται!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 03, 2012, 19:32:37
Φώτη το Π.Σ.Δ. "φοράει" την PHP 5.2.12 πράγμα που σημαίνει πως το magic_quotes_gpc στο ON (έχει καταργηθεί η συγκεκριμένη παράμετρος στις νέες εκδόσεις).

Άντε πάλι, επικοινωνία με τους διαχειριστές του server...



Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: fotis on December 03, 2012, 22:09:32
Γιατί, μήπως μου απάντησαν στα προηγούμενα;
Τέλος πάντων θα στείλω κι ένα  ακόμα μήνυμα, αλλά τι να τους γράψω ακριβώς να κάνουν με την magic_quotes_gpc;
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 03, 2012, 22:18:18
Να την θέσουν στο OFF... Μας δημιουργεί πρόβλημα στον CKEditor.

Περισσότερα: http://php.net/manual/en/security.magicquotes.php
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: fotis on December 04, 2012, 12:01:16

Δημήτρη, μου απάντησαν από το ΠΣΔ να κάνω τα εξής και το πρόβλημα θα λυθεί. Συγκεκριμένα απάντησαν:

Παρακαλούμε δημιουργήστε το αρχείο php.ini στον φάκελο της σελίδα σας
και εισάγετε σ' αυτό την εντολή

magic_quotes_gpc = Off


Επειδή πολλά δε γνωρίζω, μου δίνεις πιο αναλυτικές οδηγίες πώς να δημιουργήσω το αρχείο  php.ini και σε ποιο φάκελο;
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: webgift on December 04, 2012, 13:36:47
Αποσυμπίεσε το επισυναπτόμενο αρχείο και ανέβασέ το μέσω FTP στον κεντρικό (root) φάκελο του πακέτου φιλοξενίας σου.
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: fotis on December 04, 2012, 16:52:33
Το έκανα, αλλά τίποτα. Δεν ξέρω αν φταίει το γεγονός που έχω την εγκατάσταση σε άλλο φάκελο,όχι στον αρχικό
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: anacon on December 04, 2012, 19:11:00
Καλησπέρα

Άνοιξε το .htaccess και πρόσθεσε αυτό το code php_flag magic_quotes_gpc Off και θα γίνει off το Magic Quote.
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 04, 2012, 19:45:45
Από τα πρώτα βήματα που έκανα (για το sch.gr) είναι:

1) προσθήκη εγγραφής στο .htaccess με απόλυτη αποτυχία (error)

2) προσθήκη του αρχείου php.ini στους φακέλους του λογαριασμού (γονικός και εγκατάστασης) με αποτυχία μιας και αγνοεί τη σχετική εγγραφή (είναι σαν να μην υπάρχει το αρχείο).

Το περίεργο είναι στον ιδιωτικό server που διαθέτω (PHP Version 5.2.17)... η προσθήκη του αρχείου php.ini με τις σχετικές εγγραφές (που πραγματικά απενεργοποιεί το php_flag magic_quotes_gpc) εμφανίζει λευκή οθόνη στην εγκατάσταση του elxis.

Μάλλον θα χρειαστούμε και τις συμβουλές του Γιάννη! Έχω σηκώσει τα χέρια ψηλά!

Δυστυχώς δεν μπορούμε να το θέσουμε εκτός... από το κεντρικό php.ini. Μόνο μια αναβάθμιση της php μας σώζει!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 04, 2012, 19:58:17
Αν και η λύση ήταν μπροστά μου... ΔΕΝ την έβλεπα!

Είπαμε πως το php.ini απενεργοποιεί τοπικά το flag magic_quotes.

Άρα το αρχείο...

1) ΔΕΝ το βάζουμε στο γονικό (αρχικό κατάλογο)!

2) ΔΕΝ το βάζουμε στο φάκελο εγκατάστασης του elxis!

Άρα πού μένει να το βάλουμε; :)

Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: fotis on December 04, 2012, 20:49:33
Εγώ πάντως, επειδή δε γνωρίζω απ' αυτά πολλά, μάλλον παραιτούμαι, βαρέθηκα μ΄αυτό το ΠΣΔ πια!!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 04, 2012, 20:57:44
Όχι Φώτη! Τελικά είναι απλή η λύση...

Βάλε το αρχείο του webgift στο φάκελο της διαχείρισης (estia).

Συνδέσου και έλεγξε την PHP από το μενού Σύστημα -> Πληροφορίες PHP

Θα διαπιστώσεις πως... magic_quotes_gpc είναι στο Off και πλέον μπορείς να εκμεταλλευτείς όλες τις λειτουργίες διαχείρισης περιεχομένου του elxis!

Το πρόβλημα λύθηκε... στο sch.gr (solved).
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: fotis on December 04, 2012, 21:28:59
Είχες δίκιο, εντάξει από εικόνες και  flash ston editor, αλλά βιντεο από youtube δε γίνεται, αντιγράφω τον κώδικα από το σχετικό βίντεο και τον επικολλώ στο παράθυρο που ανοίγει όταν πατάω το σχεικό εικονίδιο του youtube, αλλά στο τέλος δεν εμφνίζεται. Ίσως εγώ δεν κάνω κάτι καλά
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 04, 2012, 21:45:23
Φώτη, όλα λειτουργούν κανονικά.

Απλά στο πλαίσιο δεν βάζεις όλη τη διεύθυνση αλλά τον κωδικό π.χ. LZJh56RTpQU από τη διεύθυνση http://www.youtube.com/watch?v=LZJh56RTpQU
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: fotis on December 04, 2012, 21:56:07
Δημήτρη, όλα εντάξει, σ' ευχαριστώ. Θα περιμένω από το ΠΣΔ και για τις φιλικές URL και τα ξαναλέμε!!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 05, 2012, 23:30:25
Μπορεί στο Π.Σ.Δ. να είναι όλα εντάξει... στον ιδιωτικό μου χώρο όμως αντιμετωπίζω ένα άλλο πρόβλημα με την προσθήκη του php.ini.

Τη λευκή σελίδα! Με το που προσθέτω το αρχείο με τη σχετική εγγραφή... εμφανίζεται η λευκή σελίδα!

Γιάννη, καμιά ιδέα;
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: datahell on December 06, 2012, 09:10:06
Εξαρτάται από το setup του server σου, ακόμα και του τοπικού.
Ψάξε στο internet, πχ:
http://www.webhostingtalk.com/showthread.php?t=868529
http://forums.cpanel.net/f185/methods-increase-security-suphp-restricting-who-can-use-php-ini-files-167186.html
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 06, 2012, 19:38:05
Σ` ευχαριστώ Γιάννη για τη συμβουλή σου!

Θα το δώσω τελικά ως Ticket στους διαχειριστές του χώρου... θα ενημερώσω σχετικά!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: datahell on December 06, 2012, 22:30:59
Δημοσιεύσαμε στο elxis.net/docs/ έναν οδηγό-παρουσίαση για τα άρθρα (https://www.elxis.net/docs/el/using-elxis/getting-started/all-about-articles.html) στο elxis 4.
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 08, 2012, 23:46:17
Είναι σαν να ψάχνω καρφίτσα στ` άχυρα...

Και κενό το αρχείο php.ini να βάλω στους φακέλους... πάλι λευκή σελίδα έχω!

Έκανα και αλλαγή σε χώρο με PHP (5.3.19) πάλι τα ίδια.

Αν βάλω το αρχείο php.ini σε εγκατάσταση του elxis 2009 όλα μια χαρά, και απενεργοποίηση magic_quotes_gpc κάνω  και δεν έχω πρόβλημα.

Στο elxis 4... γιατί να μην μπορώ!

Μήπως έχει κάποια σχέση το loader.php...

Code: [Select]
if (version_compare(phpversion(), '5.3', '<')) {
function remove_magic_quotes($array) {
foreach ($array as $k => $v) {
$array[$k] = is_array($v) ? remove_magic_quotes($v) : stripslashes($v);
return $array;
}
}

set_magic_quotes_runtime(0); //PHP 5.2-
if (get_magic_quotes_gpc()) { //PHP 5.3-
$_GET = remove_magic_quotes($_GET);
$_POST   = remove_magic_quotes($_POST);
$_COOKIE = remove_magic_quotes($_COOKIE);
ini_set('magic_quotes_gpc', 0);
}
}

τα δικαιώματα χρήσης των αρχείων... άλλες ιδέες;
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: datahell on December 09, 2012, 10:29:51
Ναι, έχει σχέση. Το πρόβλημα είναι τα magic quotes. Πρέπει να τα απενεργοποιήσεις.
Ο κώδικας στον loader δεν σε πιάνει γιατί αναφέρεται σε php μικρότερη της 5.3. Ο λόγος είναι ότι τα magic quotes έγιναν deprecated στην 5.3 (http://php.net/manual/en/security.magicquotes.php) και αφαιρέθηκαν τελείως στην 5.4. Εεσύ όμως έχεις 5.3.19 και εξακολουθείς να τα χρησιμοποιείς. Το error log σου θα έχει σχετικά warnings μέσα κατά την εκκίνηση. Οπότε εφόσον δεν τα απενεργοποιείς θα πρέπει τουλάχιστον να κάνεις την σχετική διόρθωση του loader να δουλέψει. Για να σε "πιάσει" η διόρθωση που έχει ο loader του Elxis άλλαξε το 5.3 σε 5.4:

Code: [Select]
if (version_compare(phpversion(), '5.4', '<')) {
...
}


Ένα άρθρο στο php.net (http://php.net/manual/en/security.magicquotes.disabling.php) για το πως μπορείς να απενεργοποιήσεις τα magic quotes gpc. Ο loader του Elxis εφαρμόζει το δεύτερο παράδειγμα προσπαθώντας να διορθώσει τα πράγματα on runtime αφού το Elxis δεν μπορεί να τροποποιήσει το php.ini.

Επί τη ευκαιρεία να πω ότι το Magic quotes gpc σημαίνει το εξής: σε όλες τις GET, POST και COOKIES μεταβλητές πάει η php και βάζει αυτομάτως backslash σε όλα τα quotes, μονά ή διπλά. Έτσι το ' γίνεται \' και το " γίνεται \" για strings που εμφανίζονται μετά την υποβολή μίας φόρμας με την μέθοδο POST στην περίπτωσή μας (υποβολή φόρμας editor). Αυτό σας δημιουργεί τα προβλήματα στον editor. Το Elxis 4.x χρησιμοποιεί PDO με prepared statements για τα query προς την βάση δεδομένων και δεν έχει ανάγκη την χρήση magic quotes. Είναι σχεδόν αδύνατο να κάνεις sql injection (http://en.wikipedia.org/wiki/SQL_injection) στο pdo. Γι αυτό και το Elxis 4.x είναι πολύ πιο ασφαλές σε σχέση με το 2009.x και άλλα cms που δεν χρησιμοποιούν pdo (πχ joomla).
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 09, 2012, 18:55:45
Η χρήση του php.in είτε στο αρχικό είτε στο φάκελο estia μου φέρνει το ίδιο αποτέλεσμα. Λευκή οθόνη.

Δοκίμασα σχεδόν τα πάντα (που γνωρίζω). Έκανα Γιάννη την αλλαγή που μου έγραψες... σ` ευχαριστούμε για την ενημέρωση.

Υπάρχει κάποιος άλλος τρόπος να ορίσω τα magic quotes δίχως το php.ini αλλά και χωρίς το .htaccess;

Μάλλον όχι!

Ποια ρύθμιση στην php μπορεί να φέρει λευκή οθόνη στο Elxis με την προσθήκη του php.ini (ακόμα κι άδειου) στο φάκελο άραγε;

Ελπίζω Γιάννη να μην στέρεψες από ιδέες!!! Δεν μπορεί! Κάπου μπροστά μου θα είναι η λύση!
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: datahell on December 09, 2012, 20:08:39
Δεν είναι θέμα ιδεών, για να αλλάξεις κάτι στις ρυθμίσεις της php υπάρχουν 3 τρόποι, κανένας άλλος.
1. Με επεξεργασία του php.ini (- on init time - το πλέον σωστό, δουλεύει πάντα, μετά από κάθε αλλαγή κάνουμε restart τον web server)
2. Μέσω htaccess * (- on run time - δουλεύει ή όχι ανάλογα του setup)
3. Μέσω της συνάρτησης ini_set (http://php.net/manual/en/function.ini-set.php) ** (- on run time - δουλεύει ή όχι ανάλογα του setup, γράφεις τις εντολές στην κορυφή του script σου πριν από οτιδήποτε άλλο)

Από εκεί και πέρα, αν δεν μπορείς να χρησιμοποιήσεις κανέναν από τους τρεις πρέπει να προσαρμόσεις τον κώδικά σου ώστε να δουλέψει με τις ρυθμίσεις που έχεις. Πάντως η συνάρτηση που έχει ο loader του Elxis θα έπρεπε να σου δουλέψει. Ίσως να φταίει και η javascript του editor, χρειάζεται δοκιμή για να πω σίγουρα.

* php_flag magic_quotes_gpc off
** ini_set('magic_quotes_gpc', 0); ή ini_set('magic_quotes_gpc', 'off');
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: datahell on December 10, 2012, 21:34:55
Το πρόβλημα λύθηκε.
Δεν προσπάθησα να απενεργοποιήσω το magic_quotes_gpc, αυτό που έκανα ήταν να βελτιώσω το σχετικό κομμάτι στον loader του Elxis που διορθώνει αυτό το πρόβλημα.
Οπότε για να λύσετε το πρόβλημα αντικαταστήστε αυτό το αρχείο:
includes/loader.php
με αυτό που επισυνάτω.

Στην ενημερωμένη έκδοση του Elxis που θα βγει σύντομα θα περιλαμβάνεται και αυτή η διορθώση.
Title: Re: Elxis 4 - Εισαγωγή εικόνας στο CKEditor
Post by: Dimitris Kanatas on December 10, 2012, 22:06:12
Σ` ευχαριστώ Γιάννη! Να σαι καλά! Κι εγώ έψαχνα με τις ώρες για μια πιθανή λύση!