lostyazilim
tr.link

Php de resim yükleme Anlatabilecek ???

5 Mesajlar 765 Okunma
lstbozum
tr.link

Worza Worza WM Aracı Kullanıcı
  • Üyelik 21.04.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Developer,Öğrenci
  • Konum Ankara
  • Ad Soyad A** Y**
  • Mesajlar 75
  • Beğeniler 12 / 5
  • Ticaret 0, (%0)
Hocalarım php de resim yükleme olayını nasıl yapacağımı anlatabilirmisiniz? Ben araştırdım ama pek anlamadım yardım ederseniz sevinirim :):):):D:D
 

 

wmaraci
reklam

HelloWorld01 HelloWorld01 WM Aracı Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Webmaster
  • Konum İzmir
  • Ad Soyad S** G**
  • Mesajlar 532
  • Beğeniler 159 / 159
  • Ticaret 1, (%100)
Merhaba, yüzeysel olarak basit bir işlem. Öncelikle form arayüzünü oluşturun, inputları yerleştirin.

örnek: index.php






Ardından bu verileri post alacak ve upload edecek PHP dosyanızı oluşturun. Bu dosyada post metodu ile verileri alın ve kontrol edin;

örnek: gonder.php

if(isset($_FILES['dosya'])) {
echo 'Dosya gönderilmiş';
} else {
echo 'Lütfen bir dosya gönderin';
}


ve aynı gonder.php dosyası içerisinde dosyanızı upload edin;

if(isset($_FILES['dosya'])){
$hata = $_FILES['dosya']['error'];
if($hata != 0) {
echo 'Yüklenirken bir hata gerçekleşmiş.';
} else {
$boyut = $_FILES['dosya']['size'];
if($boyut > (1024*1024*3)){
echo 'Dosya 3MB den büyük olamaz.';
} else {
$tip = $_FILES['dosya']['type'];
$isim = $_FILES['dosya']['name'];
$uzanti = explode('.', $isim);
$uzanti = $uzanti[count($uzanti)-1];
if($tip != 'image/jpeg' || $uzanti != 'jpg') {
echo 'Yanlızca JPG dosyaları gönderebilirsiniz.';
} else {
$dosya = $_FILES['dosya']['tmp_name'];
copy($dosya, 'dosyalar/' . $_FILES['dosya']['name']);
echo 'Dosyanız upload edildi!';
}
}
}
}


İyi çalışmalar.
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
Kodnova hocam peki çoklu resimlerde dosya[] nasıl bir yol izleniyor . ve birde çoklu yazıda örneğin etiket 5 tane etiket insert edilecek . tabloya 5 sorgu eklenecek aynı anda . bilginiz var mı ?
 

 

HelloWorld01 HelloWorld01 WM Aracı Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Webmaster
  • Konum İzmir
  • Ad Soyad S** G**
  • Mesajlar 532
  • Beğeniler 159 / 159
  • Ticaret 1, (%100)
emrshn

Şöyle bir şey yapabilirsiniz. Anacak JavaScript de kullanmanız gerekebilir. Dediğiniz etiket olayını da aşağıdaki kod bloğundaki kodlardan yola çıkılarak, ona göre bir yapı oluşturulabilir. İyi çalışmalar.



if (isset($_POST['submit'])) {
$j = 0;
$nereye_yuklenecek = "https://wmaraci.com/forum/images/";
for ($i = 0; $i < count($_FILES['dosyalar']['name']); $i++) {
$uzantikontrol = array("jpeg", "jpg", "png");
$uzanti = explode('.', basename($_FILES['dosyalar']['name'][$i]));
$dosya_uzantisi = end($uzanti);
$nereye_yuklenecek = $nereye_yuklenecek . md5(uniqid()) . "." . $uzanti[count($uzanti) - 1];
$j = $j + 1;

if (($_FILES["dosyalar"]["size"][$i] < 1000000)
&& in_array($dosya_uzantisi, $uzantikontrol)) {
if (move_uploaded_file($_FILES['dosyalar']['tmp_name'][$i], $nereye_yuklenecek)) {
echo $j. ').Dosya Yüklendi!.

';
} else {
echo $j. ').Tekrar Deneyin

';
}
} else {
echo $j. ').Dosya Türü veya Boyuyu Uygun Değil

';
}
}
}?>

 

 

wmaraci
wmaraci

Worza Worza WM Aracı Kullanıcı
  • Üyelik 21.04.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Developer,Öğrenci
  • Konum Ankara
  • Ad Soyad A** Y**
  • Mesajlar 75
  • Beğeniler 12 / 5
  • Ticaret 0, (%0)
Teşekkürler hocam işime yaradı. Biraz inceleyince anladım :D
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al