, * Andreas Oesterreicher and * Rudolf Hangl . */ // Oberflaeche zur Aenderung von Beispielen und Upload von Bildern require_once('../vilesci/config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/person.class.php'); require_once('../include/benutzerberechtigung.class.php'); echo ""; //wandelt einen String in HEX-Werte um function strhex($string) { $hex=""; for ($i=0;$igetBerechtigungen($user); if(!$rechte->isBerechtigt('admin')) die('Keine Berechtigung'); //Bei Upload des Bildes if(isset($_POST['submitbild'])) { if(isset($_FILES['bild']['tmp_name'])) { //Extension herausfiltern $ext = explode('.',$_FILES['bild']['name']); $ext = strtolower($ext[count($ext)-1]); //--check that it's a jpeg or gif or png if ($ext=='gif' || $ext=='png' || $ext=='jpg' || $ext=='jpeg') { $filename = $_FILES['bild']['tmp_name']; //File oeffnen $fp = fopen($filename,'r'); //auslesen $content = fread($fp, filesize($filename)); fclose($fp); //in HEX-Werte umrechnen $content = strhex($content); $person = new person($conn); if($person->load($_GET['person_id'])) { //HEX Wert in die Datenbank speichern $person->foto = $content; $person->new = false; if($person->save()) echo "Bild wurde erfolgreich gespeichert
"; else echo ''.$person->errormsg.'
'; } else echo ''.$person->errormsg.'
'; } else echo "File ist kein gueltiges Bild
"; } } if(isset($_GET['person_id'])) { echo "
Bild:
"; } else { echo "Es wurde keine Person_id angegeben"; } ?>