include 'resize_image.php'; //define a maxim size for the uploaded images in Kb define ("MAX_SIZE","50"); //This function reads the extension of the file. It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } //This variable is used as a flag. The value is initialized with 0 (meaning no error found) //and it will be changed to 1 if an errro occures. //If the error occures the file will not be uploaded. $errors=0; //checks if the form has been submitted if(isset($_POST['Submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['image']['name']; //if it is not empty if ($image) { //get the original name of the file from the clients machine $filename = stripslashes($_FILES['image']['name']); //get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); //if it is not a known extension, we will suppose it is an error and will not upload the file, //otherwise we will do more tests if (($extension != "jpg") && ($extension != "jpeg")) { //print error message echo '
Разрешены только изображения формата *.jpeg и *.jpg!
'; $errors=1; } else { //get the size of the image in bytes //$_FILES['image']['tmp_name'] is the temporary filename of the file //in which the uploaded file was stored on the server $size=filesize($_FILES['image']['tmp_name']); //compare the size with the maxim size we defined and print error if bigger if ($size > MAX_SIZE*1024) { echo 'Вес фото не должен превишать 50Кб!
'; $errors=1; } $iname=$GLOBALS['mem_profile']['user_id']; //we will give an unique name, for example the time in unix time format //$image_name='user_photo-'.$iname.'.'.$extension; $image_name='user_photo-'.$iname.'.jpg'; $image_name2='user_photo-'.$iname.'_th.jpg'; //the new name will be containing the full path where will be stored (images folder) $newname="images/photos/".$image_name; $newname2="images/photos/".$image_name2; $img=new resize_image(); $img->file=$_FILES['image']['tmp_name']; $img->width = 210; $img->height = 280; $file_dest=$newname; $img->new_type='jpg'; $result = $img->go(); $img=new resize_image(); $img->file=$_FILES['image']['tmp_name']; $img->width = 140; $img->height = 187; $file_dest=$newname2; $img->new_type='jpg'; $result = $img->go(); if (!$result) { echo 'Сохранение невозможно!
'; $errors=1; }}}} //If no errors registred, print the success message if(isset($_POST['Submit']) && !$errors) { echo "Фото успешно изменено
"; } ?>