lostyazilim
tr.link

Resim yükleme

5 Mesajlar 958 Okunma
lstbozum
tr.link

microglia microglia WM Aracı Kullanıcı
  • Üyelik 19.09.2017
  • Yaş/Cinsiyet 7 / E
  • Meslek memur
  • Konum Samsun
  • Ad Soyad I** K**
  • Mesajlar 42
  • Beğeniler 17 / 4
  • Ticaret 0, (%0)
Arkadaşlar veritabanına ve siteye resim yüklerken sorunum yok
ancak yükleme ekranında herhangi bir resim seçmesem dahi veritabanındaki resim yolu alanına rasgele bir dosya ismi oluşturuyor.
resim seçmediğim zaman veritabanındaki resim yolu alanının boş kalmasını istiyorum. resim yolu boş olduğu zaman resimyok.png dosyasını göstermem için uğraşıyorum. arkaplan kodlarım aşağıda
if(isset($_POST['kurulkaydet'])) {

$uploads_dir='../../dimg/kurul';
@$tmp_name = $_FILES['kurul_resimyol']["tmp_name"];
@$name = $_FILES['kurul_resimyol']["name"];
$benzersizsayi1=rand(20000,32000);
$benzersizsayi2=rand(20000,32000);
$benzersizsayi3=rand(20000,32000);
$benzersizsayi4=rand(20000,32000);

$benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
$resimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");

$resimyukle=$db->prepare("INSERT INTO kurul SET
kurul_ad=:ad,
kurul_unvan=:link,
kurul_detay=:detay,
kurul_sira=:sira,
kurul_durum=:durum,
kurul_resimyol=:resimyol");
$insert=$resimyukle->execute(array(
'ad' => $_POST['kurul_ad'],
'link' => $_POST['kurul_unvan'],
'detay' => $_POST['kurul_detay'],
'sira' => $_POST['kurul_sira'],
'durum' => $_POST['kurul_durum'],
'resimyol' => $resimgyol


));

if ($insert) {

header("Location:../production/kurul.php?durum=ok");

} else {
header("Location:../production/kurul.php?durum=no");

}

}
 

 

wmaraci
reklam

cetvel cetvel WM Aracı Kullanıcı
  • Üyelik 22.09.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad U** K**
  • Mesajlar 312
  • Beğeniler 110 / 101
  • Ticaret 0, (%0)
yapar tabi ki çünkü resim yolu siz tanımlayan bir kod yazmışsınız, şunu yapmanız lazım,
if(move_uploaded_file(blabla)){
//burada veritabanına kayıt eti;
]else{
//resim yüklenemedi
}

Şeklinde yapmanız, ek olarak benzersiz muhabbetini şu şekilde yapın

$resimgyol="dimg/kurul/".md5(time).pathinfo($name,PATHINFO_EXTENSION);

şeklinde yapın,
microglia

kişi bu mesajı beğendi.

phpanaliz.com

microglia microglia WM Aracı Kullanıcı
  • Üyelik 19.09.2017
  • Yaş/Cinsiyet 7 / E
  • Meslek memur
  • Konum Samsun
  • Ad Soyad I** K**
  • Mesajlar 42
  • Beğeniler 17 / 4
  • Ticaret 0, (%0)
üstad bunu yukarıdaki koda uyarlama şansın varmı anlamadım olayı tam olarak
 

 

cetvel cetvel WM Aracı Kullanıcı
  • Üyelik 22.09.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad U** K**
  • Mesajlar 312
  • Beğeniler 110 / 101
  • Ticaret 0, (%0)
if(isset($_POST['kurulkaydet'])) {

$uploads_dir='dimg/kurul/';

@$name = $_FILES['kurul_resimyol']["name"];

$resimgyol=$uploads_dir .md5(time).pathinfo($name,PATHINFO_EXTENSION) ;

if(move_uploaded_file($_FILES['kurul_resimyol']["tmp_name"], $resimyol)){
$resimyukle=$db->prepare("INSERT INTO kurul SET
kurul_ad=:ad,
kurul_unvan=:link,
kurul_detay=:detay,
kurul_sira=:sira,
kurul_durum=:durum,
kurul_resimyol=:resimyol");
$insert=$resimyukle->execute(array(
'ad' => $_POST['kurul_ad'],
'link' => $_POST['kurul_unvan'],
'detay' => $_POST['kurul_detay'],
'sira' => $_POST['kurul_sira'],
'durum' => $_POST['kurul_durum'],
'resimyol' => $resimgyol


));

if ($insert) {

header("Location:../production/kurul.php?durum=ok");

} else {
header("Location:../production/kurul.php?durum=no");

}
}else{ die("resim yükleme hatası");}

}


syntax hatası vb olabilir, test edemedim, deneyip hata olursa yazabilir misin, eğer resim yüklenmezse uploads_dir'i şu şekilde güncelle $uploads_dir ="/dimg/kurul/"
 

 

phpanaliz.com
wmaraci
wmaraci

microglia microglia WM Aracı Kullanıcı
  • Üyelik 19.09.2017
  • Yaş/Cinsiyet 7 / E
  • Meslek memur
  • Konum Samsun
  • Ad Soyad I** K**
  • Mesajlar 42
  • Beğeniler 17 / 4
  • Ticaret 0, (%0)
hocam resimsiz işlem yaparken
resim yükleme hatası yazdı
resimli işlem yaparkende
Warning: move_uploaded_file(): Filename cannot be empty in C:\AppServ\www\dernekv1\nedmin\netting\islem.php on line 1130

Warning: move_uploaded_file(): Unable to move 'C:\Windows\Temp\php8FEA.tmp' to '' in C:\AppServ\www\dernekv1\nedmin\netting\islem.php on line 1130
resim yükleme hatası

bu hatayı yazdı

dediğiniz gibi uploads ı da değiştirdim yine hata verdi
 

 

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