Zusatzaufgabe
Sicherheit
Inhalt der Datei "index.php"
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 '';
print_r( $arr );
echo '
';
}
?>