• 19-05-2013, 02:52:26
    #1
    Üyeliği durduruldu
    Merhaba ,

    <?php
    
    if ( $_POST ){
    
    	$baslik = mysql_real_escape_string($_POST['baslik']);
    	$icerik = mysql_real_escape_string($_POST['icerik']);
    	$aciklama = mysql_real_escape_string($_POST['aciklama']);
    		$kaynak =$_FILES['file']['tmp_name'];
    		$isim =$_FILES['file']['name']; 
    		$tip =$_FILES['file']['type']; 
    		$buyukluk =$_FILES['file']['size']; 
    		$desteklenenformatlar = array ("image/jpeg","image/jpg","image/png","image/gif"); 
    		$kaydedilecekyer = "../uploads/hizmetlerimiz"; 
    		if (in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    		 {
    		$uzanti = explode(".", $_FILES['file']['name']);
    		$isim =  "$sef.$uzanti[1]";
    		$dosya = $kaydedilecekyer . "/".$isim;
    		} 
    		move_uploaded_file ($_FILES['file']['tmp_name'], $dosya);
    		
    $ekle = mysql_query("update hizmetlerimiz set baslik='$baslik',icerik='$icerik',aciklama='$aciklama',resim='$isim' where id='$gid'");
    
    if ( $ekle ){
    
    					
    
    echo '<script language="javascript">
    alert("Hizmet Güncellendi.")
    </script>';
    
    }else{
    
    echo '<script language="javascript">
    alert("Sunucu kaynaklı bir hata oluştu.Daha sonra tekrar deneyin.")
    </script>';
    
    }
    
    }
    ?>
    böyle bir kod bloğum var yönetim panelindeki düzenleme sayfamda. Fakat
    <?php echo stripslashes($baslik); ?>
    bu şekilde yapmama rağmen 18 Haziran'da yazısı düzenleme sayfasında 18 Haziran\'da olarak çıkıyor sitenin kullanıcı tarafında çektiğimde ise bi sorun olmuyor. Paneldeki düzenleme sayfasında böyle sadece. Ayrıca ilk düzenle linkine tıklayıp girdiğimdede sorun yok güncelle butonuna tıklayıp güncellediğimde oluyor sadece sorun. Sizce sorun ne olabilir ?
  • 19-05-2013, 06:43:52
    #2
    demek ki güncelleme işlemi yapıldıktan sonra stripslashes işlemine girmeden ekrana geliyor değişkenler.
  • 19-05-2013, 13:50:20
    #3
    Üyeliği durduruldu
    digiklan adlı üyeden alıntı: mesajı görüntüle
    demek ki güncelleme işlemi yapıldıktan sonra stripslashes işlemine girmeden ekrana geliyor değişkenler.
    peki bunu nasıl yaparım ?
  • 19-05-2013, 23:47:23
    #4
    yukarıdaki kodda ?> dan önceki son satıra şu kodu ekle
    $_POST = array_map("stripslashes", $_POST);

    eğer olmazsa echo dediğin yerleri

    echo stripslashes(stripslashes($baslik));

    şeklinde düzenle. iki kere filtreden geçirip 2 kere slash ekliyor olabilirsin.tek stripslashes den geçtiğinde hala bir slash kalıyor olabilir.
  • 20-05-2013, 12:45:06
    #5
    Merhaba kolay gelsin sayfanın en başına bunu ekle sorunun düzelicektir.

     
    <?
    if (!get_magic_quotes_gpc()) {  
      foreach ($_GET as $key => $value) {
        if (is_array($_GET[$key])) {
          foreach ($_GET[$key] as $key2 => $value2) {
            $_GET[$key][$key2] = addslashes($_GET[$key][$key2]);
          }
        } else {
          $_GET[$key] = addslashes($_GET[$key]);
        }
      }
      foreach ($_POST as $key => $value) {
        if (is_array($_POST[$key])) {
          foreach ($_POST[$key] as $key2 => $value2) {
            $_POST[$key][$key2] = addslashes($_POST[$key][$key2]);
          }
        } else {
          $_POST[$key] = addslashes($_POST[$key]);
        }
      }
      foreach ($_COOKIE as $key => $value) {
        if (is_array($_COOKIE[$key])) {
          foreach ($_COOKIE[$key] as $key2 => $value2) {
            $_COOKIE[$key][$key2] = addslashes($_COOKIE[$key][$key2]);
          }
        } else {
          $_COOKIE[$key] = addslashes($_COOKIE[$key]);
        }
      }
      foreach ($_SERVER as $key => $value) {
        if (is_array($_SERVER[$key])) {
          foreach ($_SERVER[$key] as $key2 => $value2) {
            $_SERVER[$key][$key2] = addslashes($_SERVER[$key][$key2]);
          }
        } else {
          $_SERVER[$key] = addslashes($_SERVER[$key]);
        }
      }
     
      foreach ($_ENV as $key => $value) {
        if (is_array($_ENV[$key])) {
          foreach ($_ENV[$key] as $key2 => $value2) {
            $_ENV[$key][$key2] = addslashes($_ENV[$key][$key2]);
          }
        } else {
          $_ENV[$key] = addslashes($_ENV[$key]);
        }
      }
    }
    ?>