Arkadaşlar Adsense den banlanmamın şokunu atlatmakla meşgulken bu arada bir form ile 5 gündür ugraşmanın da stresini yaşamaya başladım.

Bir Haber Ekleme Formu var. Bu formda haber ekleme ve düzeltme özelliği bir arada.


Bu formda



$kaynak      = $_FILES['file']['tmp_name'];
$isim        = $_FILES['file']['name']; 
$tip         = $_FILES['file']['type']; 
$buyukluk    = $_FILES['file']['size']; 






if (isset($isim)) 
 	     {


if (in_array ($tip, $desteklenenformatlar) || $buyukluk < $yukleme_limiti) {



// $silinecek_resim = $kaydedilecekyer . "/".$resim;
// @ unlink($silinecek_resim);


$resimadi = $isim;
$dosya = $kaydedilecekyer . "/".$resimadi;




}
@ move_uploaded_file ($kaynak, $dosya);
}

olarak yazılan bölüm bu işlemi ['tmp_name'] belirtecine almadı.

Bu yüzden formda resim alanı boş iken de resmi güncellemeye çalışıyor ve boş yüklediği için ilk kaydedildiğinde upload edilen resim siliniyor.


if (isset($isim)) {.........} olarak alınan bölüm acaba yanlış mı yazıldı?

Sırf bu formda yer alan bu terslik yüzünden aynı yere gidip gelip duruyorum.


Bunlarda tüm kodlar :
<?php
if (!defined("DURUM") || !defined("AID"))
{
  echo '<script language="javascript">window.location.href="../index.php";</script>';
  exit;
}

$yukleme_limiti = "10000";
$rand =substr(md5(uniqid(rand())),0,5);

$desteklenenformatlar = array ("image/jpeg","image/pjpeg","image/png","image/gif");
$kaydedilecekyer = "resimler";



@ $ekle = intval($_GET['ekle']);
if (empty($ekle))
{


@ $haberno    = intval($_GET['haberno']);
$hbaslik = '';
$hmetin = '';
$hozet = '';

if (empty($haberno)) {
$bhbaslik = "HABER EKLE";
$buton = "KAYDET";
} else {
$bhbaslik = "HABER DÜZENLE";
$buton = "DÜZELT";



//haberler DUZENLE
  $haberler_duzenleme_sql   = "SELECT * FROM haberler WHERE haberno='$haberno'";
  $haberler_duzenleme_sonuc = mysql_query($haberler_duzenleme_sql) or die ("Hata: haberler Görülemedi");
  $haberler_duzen_izin      = mysql_num_rows($haberler_duzenleme_sonuc);
  $haberler_ayrinti    = mysql_fetch_array($haberler_duzenleme_sonuc);
  $haberno          = $haberler_ayrinti["haberno"];
  $hbaslik          = $haberler_ayrinti["hbaslik"];
  $hmetin          = $haberler_ayrinti["hmetin"];

 $hzaman          = $haberler_ayrinti["hzaman"];
 $htarih          = $haberler_ayrinti["htarih"];
$resim 		 = $haberler_ayrinti["resim"];


  $hozet          = $haberler_ayrinti["hozet"];
  $kategori          = $haberler_ayrinti["kategorino"];
  $onay          = $haberler_ayrinti["onay"];

  if (!get_magic_quotes_gpc())
  {
    $hbaslik        = stripslashes($hbaslik);
    $hmetin        = stripslashes($hmetin);
    $hozet        = stripslashes($hozet);

        }


   mysql_free_result($haberler_duzenleme_sonuc);


}


?>






<form  action="?page=haber-ekle&ekle=1" method="post" enctype="multipart/form-data">
<div style="margin:10px">

<input type="hidden" name="haberno" value="<?php echo trim($haberno);?>" /> 
<input type="hidden" name="htarih" value="<?php echo date("d.m.Y:w"); ?>" /> 
<input type="hidden" name="hzaman" value="<?php echo date("H:i"); ?>" /> 



<div class="form_katman">
  <div align="left">Haber Başlığı :</div>
</div>


<div class="form_katman">
  <div align="left">
    <input type="text" name="hbaslik" value="<?php echo $hbaslik; ?>" size="30" class="ovue" />
  </div>
</div>


<div class="form_katman">
  <div align="left">Özet Metin :</div>
</div>
<div class="form_katman">
  <div align="left">
    <textarea name="hozet" cols="60" class="opinion" rows="4" id="hozet"><?php echo $hozet; ?></textarea>
  </div>
</div>



<div class="form_katman">
  <div align="left">hmetin :</div>
</div>
<div class="form_katman">
  <div align="left">
    <textarea name="hmetin" cols="60" class="opinion" rows="8" id="hmetin"><?php echo $hmetin; ?></textarea>
  </div>
</div>




<div class="form_katman">
  <div align="left">Resim :</div>
</div>


<div class="form_katman">
  <div align="left">
    <input type="file" name="file" id="file" size="30" class="form_butonu" />
  </div>
</div>










<div class="form_katman">
  <div align="left">Kategori :</div>
</div>


<div class="form_katman">
  <div align="left">
   
<select name="kategorino" class="ovue">

<?php
 $sorgut = mysql_query("SELECT * FROM kategori WHERE goster='EVET' ORDER BY kategorino ASC");     
 while ($option_icerik = mysql_fetch_array($sorgut)) {
 $kategorinox = $option_icerik["kategorino"];
 $katxx = $option_icerik["kategorimetin"];

if ($kategori == $kategorinox) {
$s = "selected";
} else {
$s = "";
}
  ?> 



<option value="<?php echo $kategorinox; ?>" <?php echo $s; ?>> ------------- <?php echo $katxx; ?>---  </option>

<?php
}
?>  
</select>



  </div>
</div>



<div class="form_katman">
  <div align="left">
    <input type="submit" value="Kaydet" name="kaydet" class="form_butonu" />
  </div>
</div>

</div>

</form>


<?php


unset($buton,$bhbaslik,$haberler_ayrinti,$hbaslik,$hmetin,$hkaynak,$hzaman,$htarih);
} elseif ($ekle == 1) {

$haberno  = abs(intval($_POST['haberno']));
$hbaslik  = $_POST['hbaslik'];
$hozet  = $_POST['hozet'];
$hmetin  = strip_tags($_POST['hmetin']);
$onay  = $_POST['onay'];
$hzaman  = trim(strip_tags(htmlspecialchars($_POST['hzaman'])));
$htarih  = trim(strip_tags(htmlspecialchars($_POST['htarih'])));
$kategorino  = trim(strip_tags($_POST['kategorino']));



$kaynak      = $_FILES['file']['tmp_name'];
$isim        = $_FILES['file']['name']; 
$tip         = $_FILES['file']['type']; 
$buyukluk    = $_FILES['file']['size']; 






if (isset($isim)) 
 	     {


if (in_array ($tip, $desteklenenformatlar) || $buyukluk < $yukleme_limiti) {



// $silinecek_resim = $kaydedilecekyer . "/".$resim;
// @ unlink($silinecek_resim);


$resimadi = $isim;
$dosya = $kaydedilecekyer . "/".$resimadi;




}
@ move_uploaded_file ($kaynak, $dosya);
}







if (!$hbaslik || !$hmetin)
  {
    echo '<script>alert("Tüm Alanları Doldurmadınız");history.go(-1)</script>';
    exit;
  } 






 if (!get_magic_quotes_gpc())
    {
      $hbaslik = addslashes($hbaslik);
      $hmetin = addslashes($hmetin);
      $hozet = addslashes($hozet);
    }










if (empty($haberno)) {



$kaydet = mysql_query("INSERT INTO haberler (uyeno,hbaslik,hmetin,hozet,kategorino,size,type,resim,hzaman,htarih) 
VALUES (".AID.",'$hbaslik','$hmetin','$hozet','$kategorino','$buyukluk','$tip','$resimadi','$hzaman','$htarih')");

$sorgu = mysql_query("SELECT * FROM haberler ORDER BY haberno DESC LIMIT 1");
while ($listev = mysql_fetch_array($sorgu)) {
$habernox = $listev["haberno"];
}

//

} else {



$haberler_duzelt = "UPDATE haberler SET hbaslik = '$hbaslik',hozet = '$hozet',hmetin = '$hmetin',hzaman = '$hzaman',htarih = '$htarih',kategorino = '$kategorino',resim = '$resimadi',size='$buyukluk',type='$tip',onay = '$onay' WHERE haberno = $haberno"; 
mysql_query($haberler_duzelt) or die ("haberler Düzeltilemedi");

//
}
}



?>