Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
525
Tıklama
0
Öne Çıkarma
Resim Seçilmemişse?
M
12 yıl (4 mesaj)
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>";

}
.
.
.
.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



H
12 yıl (195 mesaj)
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.