, * 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'); $PHP_SELF = $_SERVER['PHP_SELF']; 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]); $width=101; $height=130; //--check that it's a jpeg or gif or png if ($ext=='jpg' || $ext=='jpeg') { $filename = $_FILES['bild']['tmp_name']; //groesse auf maximal 827x1063 begrenzen resize($filename, 827, 1063); //im Dateisystem speichern if(!copy($filename, IMAGE_PATH.$_GET['person_id'].'.jpg')) { die( 'copy failed:'.IMAGE_PATH.$_GET['person_id'].'.jpg'); } //groesse auf maximal 101x130 begrenzen resize($filename, 101, 130); //in DB speichern //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"; } ?>