-
Ü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");
}
}
-
Ü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,
1 kişi bu mesajı beğendi.
phpanaliz.com
-
Ü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
-
Ü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
-
Ü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