Elxis CMS Forum
Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: Dimitris Kanatas on December 01, 2012, 17:12:13
-
Γεια σας,
Θέλω κάποιος να ελέγξει αν μπορεί να γίνει σωστά η εισαγωγή εικόνας στο CKEditor.
Σε δύο εγκαταστάσεις σε διαφορετικό server... δεν μπόρεσα να το πετύχω!
Με το που κάνω "εφαρμογή" π.χ. σε άρθρο χάνονται τα στοιχεία της εικόνας.
Σας ευχαριστώ!
-
Και η αιτία είναι το magic_quotes_gpc...
Κι εγώ λέω... τίποτα δε δουλεύει!
-
Τα ίδαι ακριβώς κι εγώ παθαίνω! Ούτε φωτογραφίες ούτε video youtube ούτε flash σε άρθρο εμφανίζονται!
-
Φώτη το Π.Σ.Δ. "φοράει" την PHP 5.2.12 πράγμα που σημαίνει πως το magic_quotes_gpc στο ON (έχει καταργηθεί η συγκεκριμένη παράμετρος στις νέες εκδόσεις).
Άντε πάλι, επικοινωνία με τους διαχειριστές του server...
-
Γιατί, μήπως μου απάντησαν στα προηγούμενα;
Τέλος πάντων θα στείλω κι ένα ακόμα μήνυμα, αλλά τι να τους γράψω ακριβώς να κάνουν με την magic_quotes_gpc;
-
Να την θέσουν στο OFF... Μας δημιουργεί πρόβλημα στον CKEditor.
Περισσότερα: http://php.net/manual/en/security.magicquotes.php
-
Δημήτρη, μου απάντησαν από το ΠΣΔ να κάνω τα εξής και το πρόβλημα θα λυθεί. Συγκεκριμένα απάντησαν:
Παρακαλούμε δημιουργήστε το αρχείο php.ini στον φάκελο της σελίδα σας
και εισάγετε σ' αυτό την εντολή
magic_quotes_gpc = Off
Επειδή πολλά δε γνωρίζω, μου δίνεις πιο αναλυτικές οδηγίες πώς να δημιουργήσω το αρχείο php.ini και σε ποιο φάκελο;
-
Αποσυμπίεσε το επισυναπτόμενο αρχείο και ανέβασέ το μέσω FTP στον κεντρικό (root) φάκελο του πακέτου φιλοξενίας σου.
-
Το έκανα, αλλά τίποτα. Δεν ξέρω αν φταίει το γεγονός που έχω την εγκατάσταση σε άλλο φάκελο,όχι στον αρχικό
-
Καλησπέρα
Άνοιξε το .htaccess και πρόσθεσε αυτό το code php_flag magic_quotes_gpc Off και θα γίνει off το Magic Quote.
-
Από τα πρώτα βήματα που έκανα (για το 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 μας σώζει!
-
Αν και η λύση ήταν μπροστά μου... ΔΕΝ την έβλεπα!
Είπαμε πως το php.ini απενεργοποιεί τοπικά το flag magic_quotes.
Άρα το αρχείο...
1) ΔΕΝ το βάζουμε στο γονικό (αρχικό κατάλογο)!
2) ΔΕΝ το βάζουμε στο φάκελο εγκατάστασης του elxis!
Άρα πού μένει να το βάλουμε; :)
-
Εγώ πάντως, επειδή δε γνωρίζω απ' αυτά πολλά, μάλλον παραιτούμαι, βαρέθηκα μ΄αυτό το ΠΣΔ πια!!
-
Όχι Φώτη! Τελικά είναι απλή η λύση...
Βάλε το αρχείο του webgift στο φάκελο της διαχείρισης (estia).
Συνδέσου και έλεγξε την PHP από το μενού Σύστημα -> Πληροφορίες PHP
Θα διαπιστώσεις πως... magic_quotes_gpc είναι στο Off και πλέον μπορείς να εκμεταλλευτείς όλες τις λειτουργίες διαχείρισης περιεχομένου του elxis!
Το πρόβλημα λύθηκε... στο sch.gr (solved).
-
Είχες δίκιο, εντάξει από εικόνες και flash ston editor, αλλά βιντεο από youtube δε γίνεται, αντιγράφω τον κώδικα από το σχετικό βίντεο και τον επικολλώ στο παράθυρο που ανοίγει όταν πατάω το σχεικό εικονίδιο του youtube, αλλά στο τέλος δεν εμφνίζεται. Ίσως εγώ δεν κάνω κάτι καλά
-
Φώτη, όλα λειτουργούν κανονικά.
Απλά στο πλαίσιο δεν βάζεις όλη τη διεύθυνση αλλά τον κωδικό π.χ. LZJh56RTpQU από τη διεύθυνση http://www.youtube.com/watch?v=LZJh56RTpQU
-
Δημήτρη, όλα εντάξει, σ' ευχαριστώ. Θα περιμένω από το ΠΣΔ και για τις φιλικές URL και τα ξαναλέμε!!
-
Μπορεί στο Π.Σ.Δ. να είναι όλα εντάξει... στον ιδιωτικό μου χώρο όμως αντιμετωπίζω ένα άλλο πρόβλημα με την προσθήκη του php.ini.
Τη λευκή σελίδα! Με το που προσθέτω το αρχείο με τη σχετική εγγραφή... εμφανίζεται η λευκή σελίδα!
Γιάννη, καμιά ιδέα;
-
Εξαρτάται από το 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
-
Σ` ευχαριστώ Γιάννη για τη συμβουλή σου!
Θα το δώσω τελικά ως Ticket στους διαχειριστές του χώρου... θα ενημερώσω σχετικά!
-
Δημοσιεύσαμε στο elxis.net/docs/ έναν οδηγό-παρουσίαση για τα άρθρα (https://www.elxis.net/docs/el/using-elxis/getting-started/all-about-articles.html) στο elxis 4.
-
Είναι σαν να ψάχνω καρφίτσα στ` άχυρα...
Και κενό το αρχείο php.ini να βάλω στους φακέλους... πάλι λευκή σελίδα έχω!
Έκανα και αλλαγή σε χώρο με PHP (5.3.19) πάλι τα ίδια.
Αν βάλω το αρχείο php.ini σε εγκατάσταση του elxis 2009 όλα μια χαρά, και απενεργοποίηση magic_quotes_gpc κάνω και δεν έχω πρόβλημα.
Στο elxis 4... γιατί να μην μπορώ!
Μήπως έχει κάποια σχέση το loader.php...
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);
}
}
τα δικαιώματα χρήσης των αρχείων... άλλες ιδέες;
-
Ναι, έχει σχέση. Το πρόβλημα είναι τα 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:
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).
-
Η χρήση του php.in είτε στο αρχικό είτε στο φάκελο estia μου φέρνει το ίδιο αποτέλεσμα. Λευκή οθόνη.
Δοκίμασα σχεδόν τα πάντα (που γνωρίζω). Έκανα Γιάννη την αλλαγή που μου έγραψες... σ` ευχαριστούμε για την ενημέρωση.
Υπάρχει κάποιος άλλος τρόπος να ορίσω τα magic quotes δίχως το php.ini αλλά και χωρίς το .htaccess;
Μάλλον όχι!
Ποια ρύθμιση στην php μπορεί να φέρει λευκή οθόνη στο Elxis με την προσθήκη του php.ini (ακόμα κι άδειου) στο φάκελο άραγε;
Ελπίζω Γιάννη να μην στέρεψες από ιδέες!!! Δεν μπορεί! Κάπου μπροστά μου θα είναι η λύση!
-
Δεν είναι θέμα ιδεών, για να αλλάξεις κάτι στις ρυθμίσεις της 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');
-
Το πρόβλημα λύθηκε.
Δεν προσπάθησα να απενεργοποιήσω το magic_quotes_gpc, αυτό που έκανα ήταν να βελτιώσω το σχετικό κομμάτι στον loader του Elxis που διορθώνει αυτό το πρόβλημα.
Οπότε για να λύσετε το πρόβλημα αντικαταστήστε αυτό το αρχείο:
includes/loader.php
με αυτό που επισυνάτω.
Στην ενημερωμένη έκδοση του Elxis που θα βγει σύντομα θα περιλαμβάνεται και αυτή η διορθώση.
-
Σ` ευχαριστώ Γιάννη! Να σαι καλά! Κι εγώ έψαχνα με τις ώρες για μια πιθανή λύση!