JoeDer 132 Posted 16 February 2019 Εκτός από τις ισχυρές δικλίδες ασφαλείας πρόσβασης που παρέχονται για τον πίνακα ελέγχου διαχειριστή (ACP) όπου είναι μέσο του htaccess στην περίπτωση του Apache και μέσο rewrite rule για την περίπτωση του nginx καθώς και του Two Factor Authentication, μπορούμε να δώσουμε και μια "στιλιστική" νότα σε μορφή error page σε όσους ανακαλύψουν τον σύνδεσμο για τον πίνακα ελέγχου και έχουν περάσει τις πρώτες δικλίδες για να βρεθούν στην σελίδα εισόδου του πίνακα ελέγχου.. Ο παρακάτω τρόπος επιτρέπει στον διαχειριστή να έχει πρόσβαση στον πίνακα ελέγχου μόνο στην περίπτωση που έχει συνδεθεί επιτυχώς στην κοινότητα, δηλαδή στην περίπτωση που ο διαχειριστής όπως φυσικό είναι ξέρει τον σύνδεσμο για τον πίνακα ελέγχου και προσπαθήσει να εισέλθει χωρίς να έχει κάνει είσοδο στην κοινότητα τότε δεν θα μπορέσει να κάνει τίποτα μιας και θα δει την error page που θα δημιουργήσουμε ευθύς αμέσως. Μέσο του αγαπημένου μας FTP Client συνδεόμαστε στον λογαριασμό που έχουμε τα αρχεία της κοινότητας και ανοίγουμε προς επεξεργασία το αρχείο index.php που βρίσκετε στον φάκελο admin ή όπως αλλιώς τον έχουμε μετονομάσει. Σε αυτό το σημείο καλό είναι να κρατήσουμε ένα backup του αρχείου αν και δεν είναι τόσο σημαντικό μιας και μπορούμε να το επαναφέρουμε από το σύνολο των αρχείων που έχουμε κατεβάσει από την client area της IPS. Το προκαθορισμένο αρχείο έχει ως εξής: <?php /** * @brief Admin CP bootstrap * @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a> * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 18 Feb 2013 */ define('READ_WRITE_SEPARATION', FALSE); define('REPORT_EXCEPTIONS', TRUE); require_once '../init.php'; \IPS\Dispatcher\Admin::i()->run(); Αντικαθιστούμε όλο το περιεχόμενο ή τα κομμάτια που μπορούμε να ξεχωρίσουμε με το παρακάτω: <!DOCTYPE html> <html lang="en"> <head> <title>Η κοινότητά μου</title> <link href='https://fonts.googleapis.com/css?family=Lato:400' rel='stylesheet' type='text/css'> <style type='text/css'>body,div,h1,h2,p{margin:0;padding:0}img{border:0}h1,h2{font-size:100%;font-weight:normal}body {background: #eaeaea;font-family: helvetica, arial, tahoma, sans-serif;}header {height: 70px;background: #232323;}header img {margin-top: 14px;}.container {width: 980px;margin: 0 auto;}article {background:white;padding: 60px 15px;margin: 15px 0;border-radius: 6px;box-shadow: 0px 2px 0px rgba(0,0,0,0.1);}h1 {font-family: 'lato';font-size: 44px;text-align: center;margin-bottom: 15px;}p {font-family: 'lato';font-size: 24px;color: #7c7c7c; width: 700px;margin: 0 auto;text-align: center;}</style> </head> <body> <header> <div class='container'> <img src='https://path/to/logo.png' alt='Η κοινότητά μου' /></div> <!--Εδώ πάει η εικόνα logo--> </header><div class='container'> <?php /** * @brief Admin CP bootstrap * @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a> * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 18 Feb 2013 */ define('READ_WRITE_SEPARATION', FALSE); define('REPORT_EXCEPTIONS', TRUE); require_once '../init.php'; \IPS\Session\Front::i(); // Εάν ένα μέλος είναι συνδεδεμένο και είναι διαχειριστής, θα ανακατευθύνει αυτόματα στον πίνακα ελέγχου, αν το μέλος δεν είναι διαχειριστής, θα εμφανιστεί αυτή η σελίδα. Ομάδα διαχειριστών = 4 if(\IPS\Member::loggedIn()->member_group_id == 4) { \IPS\Dispatcher\Admin::i()->run(); } ?> <article><p><img src="http://path/to/first_image.png" alt="Η κοινότητά μου"></p> <!--Προαιρετικά η πρώτη εικόνα--> <p><img src='http://path/to/second_image.png' alt='Η κοινότητά μου' /></p> <!--Προαιρετικά η δεύτερη εικόνα--> <hr class="ipsHr"> <!--Προαιρετικά η γραμμή διαχωρισμού--> <p><b>Απαγορεύεται η είσοδος εκτός του προσωπικού.</b></p> <!--Προαιρετικό το κείμενο--> </article> </div> </body> </html> Επεξεργαστείτε το περιεχόμενο στα ανάλογα σημεία βάση των αναγκών σας. Το αποτέλεσμα σε όσους δεν είναι διαχειριστές θα έχει ως: Share this post Link to post Share on other sites