-
Üyelik
05.02.2017
-
Yaş/Cinsiyet
31 / E
-
Meslek
Elektronik
-
Konum
İstanbul Avrupa
-
Ad Soyad
G** A**
-
Mesajlar
52
-
Beğeniler
23 / 3
-
Ticaret
0, (%0)
Arkadaşlar aşağıdaki kodda php de resim yüklüyorum veritabanına da kayit işlemi yapıyorum ancak benim yapmak istediğim.
Resim yüklenince foto 2 mb. bile olsa otomatik boyutlandırması ve ayrıca THUMPNAİL oluşturmasını istiyorum.
Bu ikisini nasıl yapabilirim php'yi yeni yeni öğrenmeye başladım ama bu iki kısımda kaldım.
Uygulamam gereken kod nedir ve nasıl uygulayacağımı anlatırmısınız veya ekledim koda ekleyebilirmisiniz.
include ("baglan.php");
ob_start();
session_start();
if(!isset($_SESSION["login"])){
header("Location:kullanici.php");
}
?>
if(isset($_POST["kaydet"])){
if ($_FILES["resim"]["size"]<800*800){
if ($_FILES["resim"]["type"]=="image/jpeg"){
$adiniz = $_POST["adiniz"];
$soyadiniz = $_POST["soyadiniz"];
$dogumgun = $_POST["dogumgun"];
$dogumay = $_POST["dogumay"];
$dogumyil = $_POST["dogumyil"];
$eposta = $_POST["eposta"];
$resim = $_POST["resim"];
$dosya_adi=$_FILES["resim"]["name"];
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-8,8);
$sayi_tut=rand(1,10000);
$yeni_ad="dosyalar/".$uret[rand(0,4)].$sayi_tut.$uzanti;
$sorgu = mysql_query("insert into kayityap (adiniz,soyadiniz,dogumgun,dogumay,dogumyil,eposta,resim) values ('$adiniz','$soyadiniz','$dogumgun','$dogumay','$dogumyil','$eposta','$yeni_ad')");
if ($sorgu){
if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
echo ''.'Fotoğrafınız Başarıyla Yüklendi.'.'';
echo ''.'Bilgileriniz Veritabanına Kaydedildi.'.'';
}else{
echo ''.'Kayıt Sırasında Hata Oluştu!'.'';
}
}else{
echo ''.'Bilgililerinizi Girilen Karekterleri Kontrol Ediniz Dosya Yüklenemedi!'.'';
}
}else{
echo ''.'Dosya Yalnızca JPEG formatında Olabilir!'.'';
}
}else{
echo ''.'Dosya Boyutu 600 KB Az Olmalıdır!'.'';
}
}
?>
-
Üyelik
16.03.2016
-
Yaş/Cinsiyet
34 / E
-
Meslek
ögg
-
Konum
Bilecik
-
Ad Soyad
R** C**
-
Mesajlar
46
-
Beğeniler
4 / 14
-
Ticaret
1, (%100)
Verotneti araştır birde echo içerisinde ki '.' İşaretlerini sik onlar gereksiz
iPhone 8 len yollandı..
-
Üyelik
21.05.2016
-
Yaş/Cinsiyet
34 / E
-
Meslek
Backend Developer
-
Konum
Ankara
-
Ad Soyad
E** E**
-
Mesajlar
99
-
Beğeniler
6 / 27
-
Ticaret
0, (%0)
##############################
/* 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");
1 kişi bu mesajı beğendi.
https://ehantechnology.com/