##############################
/* Create New Profile Image */
##############################

/* Buraya oluşturacağınız resimde ki hedeflediğiniz genişlik ve yükseklik yazın */
$gen = 150;
$yük = 150;

/*
$file_upload->yukleme_yolu -> bu az önce yüklenmiş resmin sunucuda ki yeridir
list ile bu yüklenmiş resmin var olan yükseklik ve genişliğini alıyoruz
*/
list($özgen, $özyük) = getimagesize( $file_upload->yukleme_yolu );

/*
bu aşama yüklenmiş resmin genişliği büyükse genişliği yükseklikle eşitliyoruz, yükseklik büyükse yüksekliği genişlikle eşitliyoruz
*/
if( $özgen > $özyük ) { $özgen = $özyük; }
if( $özgen < $özyük ) { $özyük = $özgen; }

/* Bozulmadan hedeflediğimiz çözünürlükte bir resmi 0 , 0 koordinatından oluşturuyoruz. */
$hedef = imagecreatetruecolor($gen, $yük);
$kaynak = imagecreatefromjpeg($file_upload->yukleme_yolu);
imagecopyresampled($hedef, $kaynak, 0, 0, 0, 0, $gen, $yük, $özgen, $özyük);

/*
$file_upload->yukleme_yolu -> az önce yüklenmiş olan resmi siliyoruz
*/
/* Remove referance image */
@unlink( $file_upload->yukleme_yolu );

/*
az önce yüklenmiş olan resmi silmiştik ya. onun yoluna yeni oluşturduğumuz ve hafızaladığımız resmi oluşturup kaydediyoruz.
*/
/* Creare small image */
imagejpeg($hedef, $file_upload->yukleme_yolu );

/*
resmin yolunu veritabanında istediğimiz yere update ile kaydediyoruz. işte sana tertemiz bir thumbnail oluşturma :)
*/
/* Save the profile new url to database */
$update_the_user = $eef->query("update users set profile_img='$file_upload->uploaded_file_name' where id = '$user_id' limit 1");