Zusatzaufgabe


Sicherheit


Inhalt der Datei "index.php" <?php /** * Smarty einbinden */ require '../libs/Smarty.class.php'; $smarty = new Smarty; $smarty->force_compile = true; $smarty->debugging = false; $smarty->caching = false; $smarty->cache_lifetime = 120; /** * Aktuelle Seite */ // Seite aus URL $get_page = isset( $_GET['page'] ) ? $_GET['page'] : ''; // Seite auswählen switch ( $get_page ) { case 'page_1': $current_page = 'page_1'; break; case 'page_2': $current_page = 'page_2'; break; default: $current_page = 'page_1'; break; } /** * Aktuelle Sprache */ // Sprache aus URL $get_language = isset( $_GET['sprache'] ) ? $_GET['sprache'] : ''; // Sprache auswählen switch ( $get_language ) { case 'german': $language = 'german'; break; case 'english': $language = 'english'; break; default: $language = 'german'; break; } // Sprache an Template geben $smarty->assign('sprache', $language); /** * Seitenspezifischer Code * * - Könnte man auch als seperate *.php-Datei einbinden! */ // Für "Seite 2" zusätzlich die Dateien abfragen if( $current_page == 'page_2' ){ $arr_files = scandir( "./mein_uploadverzeichnis/" ); // print_arr( $arr_files ); $smarty->assign('arr_files', $arr_files); } /** * Seite darstellen */ $smarty->display( $current_page . '.tpl' ); /** * Funktionen */ // Array sauber darstellen function print_arr( $arr ){ echo '<pre>'; print_r( $arr ); echo '</pre>'; } ?>