Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
513
Tıklama
0
Öne Çıkarma
Resim Seçilmemişse?
M
11 yıl
Er
Konu Sahibi

Aşağıdaki kodları kullanarak veritabanına resim adını kaydedip, upload klasörüne resmi gönderip sitedemdeki proje sayfasında sorunsuz gösterebiliyorum. Resimlerden 1 tanesini güncellemek istediğimde diğerini seçmediğim zaman kayıt alanındaki o alanı boş bırakıyor. Veritabanına kayıtlı olan resimde gidiyor. Burda resim veya resim2'ye dosya seçmediğimde değişiklik yapmadan eski kayıt kalmasını istiyorum. Bunu nasıl yapabilirim? Yardımlarınızı bekliyorum.

.
.
.
.
<?php
if (isset($_SESSION["db"])){
$id = @$_GET["id"];
if ($_POST){
$resim = $_FILES["resim"]["name"];
$resim2 = $_FILES["resim2"]["name"];
$uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
$dizin= "upload";

if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
}
if(in_array(strtolower($_FILES['resim2']['type']),$uzanti)){
move_uploaded_file($_FILES['resim2']['tmp_name'],"./$dizin/{$_FILES['resim2']['name']}");
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
}
$guncelle = mysql_query("UPDATE projeler SET resim='$resim',resim2='$resim2' WHERE id='$id'");
echo '<font class="yazi">Resim Başarıyla Güncellendi.</font></center>';

}else {
echo '<font class="yazi">Resim Güncellenemedi!</font>';}

}else {

$bul = mysql_query("select * from projeler WHERE id='$id'");
$listele = mysql_fetch_array($bul);
extract($listele);

echo "
<form action='' method='post' enctype='multipart/form-data'>
<font class='yazi'>Resim 1</font><input type='file' name='resim' class='resim'/><br/>
<font class='yazi'>Resim 2</font><input type='file' name='resim2' class='resim'/><br/>
</form>";

}
.
.
.
.



H
11 yıl
Teğmen

<?php
if (isset($_SESSION["db"])){


mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");

$id = @$_GET["id"];
if ($_POST){
$resim = $_FILES["resim"]["name"];
$resim2 = $_FILES["resim2"]["name"];
$uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
$dizin= "upload";


if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
$guncelle1 = mysql_query("UPDATE projeler SET resim='$resim' WHERE id='$id'");
}
if(in_array(strtolower($_FILES['resim2']['type']),$uzanti)){
move_uploaded_file($_FILES['resim2']['tmp_name'],"./$dizin/{$_FILES['resim2']['name']}");
$guncelle2 = mysql_query("UPDATE projeler SET resim2='$resim2' WHERE id='$id'");
}


echo '<font class="yazi">Resim Başarıyla Güncellendi.</font></center>';

}else {
echo '<font class="yazi">Resim Güncellenemedi!</font>';}

}else {

$bul = mysql_query("select * from projeler WHERE id='$id'");
$listele = mysql_fetch_array($bul);
extract($listele);

echo "
<form action='?id=".$id."' method='post' enctype='multipart/form-data'>
<font class='yazi'>Resim 1</font><input type='file' name='resim' class='resim'/><br/>
<font class='yazi'>Resim 2</font><input type='file' name='resim2' class='resim'/><br/>
</form>";

}

işini görür heralde.
ama stun olarak kullanmanı tavsiye etmem projeye yanlızca 2 resimmi ekleyebileceksin. daha fazla eklemek istersen stun mu ekleyecen.
resimler diye bir tablo oluştur projeId sini, resim adı, sırasını tutabilirsin....





< Bu mesaj bu kişi tarafından değiştirildi haytefli92 -- 22 Temmuz 2014; 15:35:28 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.