This directive allows you to disable certain functions for security reasons. It receives a comma-delimited list of function names. This directive is*NOT* affected by whether Safe Mode is turned On or Off.
Quote from: datahell on July 23, 2007, 12:31:37Η αλλαγή των προκαθορισμένων ρυθμίσεων της php μπορεί να γίνει είτε με κατάλληλη εντολή στο php script ( πχ με την συνάρτηση ini_set() ), είτε μέσω ενός αρχείου .htaccess, είτε με επεξεργασία του php.ini, είτε τέλος με επεξεργασία του httpd.conf του apache. ΟΜΩΣ, ένας σωστός διαχειριστής server δεν επιτρέπει στους χρήστες να βάζουν ότι τιμές να 'ναι στις ρυθμίσεις της php για το καλό όλων. Πχ αν έχει βάλει REGISTER_GLOBALS σε OFF στο php.ini δεν σου επιτρέπει να το γυρίσεις στο ON. Αυτό ποικίλει από server σε server. Ακόμα αυτά τα δικαιώματα (υπερκάλυψης βασικών ρυθμίσεων) μπορούν να οριστούν και κατά περίπτωση/site σε ένα περιβάλλον virual host. Η παράμετρος που καθορίζει αυτό είναι η AllowOverwrite του apache. Θα πρέπει φυσικά να έχεις πρόσβαση στο httpd.conf του apache.Στην περίπτωσή σου: Αν σε αφήνει μέσω .htaccess να αλλάξεις αυτές τις παραμέτρους μπορείς να βάλεις στο αρχείο .htaccess γραμμές όπως αυτή:php_flag register_globals offή αυτή:php_value allow_url_fopen 0 (υπάρχει περίπτωση αυτό να σου δημιουργήσει error 500)Επειδή δεν είσαι έμπειρος χρήστης και δεν είναι και αρμοδιότητά σου να ρυθμίζεις το server (πληρώνεις ανθρώπους για αυτή τη δουλειά άλλωστε) καλύτερα είναι, αφού βεβαιωθείς πως οι τιμές των παραμέτρων είναι όπως τις ανέφερες, να απευθυνθείς στην εταιρεία που σε φιλοξενεί για να κάνει τις απαραίτητες αλλαγές ασφαλείας.Στο site το μόνο που χρειάζεται να κάνεις είναι: να το κρατάς ενήμερο και να μην εγκαθιστάς οτιδήποτε δεν προέρχεται από το elxis.org. Οποιοδήποτε module/component κλπ δεν είναι για το Elxis, ξήλωσέ το. Αν τέλος έχεις και άλλα script πάνω στο site σου εκτός του elxis βεβαιώσου ότι είναι ασφαλή και ότι δεν "μπήκανε" από εκεί.Έχω Shared Hosting και δυστυχώς και με τις 2 επιλογές μου βγάζει error 500. Σε κατάσταση ON είναι το register globals από τα ανησυχητικά απ' ότι κατάλαβα.Θέλω να ρωτήσω, αν απευθυνθώ στην εταιρία να μου το κάνει OFF, επηρεάζει αρνητικά τα υπόλοιπα sites που έχω επάνω (κάποιο με oscommerce και κάποια με html)?Ευχαριστώ
Η αλλαγή των προκαθορισμένων ρυθμίσεων της php μπορεί να γίνει είτε με κατάλληλη εντολή στο php script ( πχ με την συνάρτηση ini_set() ), είτε μέσω ενός αρχείου .htaccess, είτε με επεξεργασία του php.ini, είτε τέλος με επεξεργασία του httpd.conf του apache. ΟΜΩΣ, ένας σωστός διαχειριστής server δεν επιτρέπει στους χρήστες να βάζουν ότι τιμές να 'ναι στις ρυθμίσεις της php για το καλό όλων. Πχ αν έχει βάλει REGISTER_GLOBALS σε OFF στο php.ini δεν σου επιτρέπει να το γυρίσεις στο ON. Αυτό ποικίλει από server σε server. Ακόμα αυτά τα δικαιώματα (υπερκάλυψης βασικών ρυθμίσεων) μπορούν να οριστούν και κατά περίπτωση/site σε ένα περιβάλλον virual host. Η παράμετρος που καθορίζει αυτό είναι η AllowOverwrite του apache. Θα πρέπει φυσικά να έχεις πρόσβαση στο httpd.conf του apache.Στην περίπτωσή σου: Αν σε αφήνει μέσω .htaccess να αλλάξεις αυτές τις παραμέτρους μπορείς να βάλεις στο αρχείο .htaccess γραμμές όπως αυτή:php_flag register_globals offή αυτή:php_value allow_url_fopen 0 (υπάρχει περίπτωση αυτό να σου δημιουργήσει error 500)Επειδή δεν είσαι έμπειρος χρήστης και δεν είναι και αρμοδιότητά σου να ρυθμίζεις το server (πληρώνεις ανθρώπους για αυτή τη δουλειά άλλωστε) καλύτερα είναι, αφού βεβαιωθείς πως οι τιμές των παραμέτρων είναι όπως τις ανέφερες, να απευθυνθείς στην εταιρεία που σε φιλοξενεί για να κάνει τις απαραίτητες αλλαγές ασφαλείας.Στο site το μόνο που χρειάζεται να κάνεις είναι: να το κρατάς ενήμερο και να μην εγκαθιστάς οτιδήποτε δεν προέρχεται από το elxis.org. Οποιοδήποτε module/component κλπ δεν είναι για το Elxis, ξήλωσέ το. Αν τέλος έχεις και άλλα script πάνω στο site σου εκτός του elxis βεβαιώσου ότι είναι ασφαλή και ότι δεν "μπήκανε" από εκεί.
.... το AllowOverwrite του apache, αν αυτό είναι σε OFF δεν σε αφήνει να αλλάξεις τις τιμές μέσω κάποιου αρχείου htaccess και παράγει σφάλμα 500 (Internal server error).
<?phpphpinfo();?>