• 19-08-2018, 03:22:13
    #1
    uyumayan arkadaşlar su kodlarımın içinde ki sorun şu
    1 formu güncellerken yeni resim eklersem resmi dosyaya kaydetmıyor
    2 formu guncellerken hıcbısey yapmadan kaydet dersem resmın yolu degısıyor eskı resmıde gostermıyor halıyle
    3 tum bu sorunları halledebılırsem resmı guncelledıgımde eskı resmı dosyadan sıldırmek ıstıyorum

    bu konularda yardım edermısınız

    <?php 
    ob_start();
    session_start();
    ?>
    <?php
    if(isset($_POST['manset_resim']) && $_POST['manset_resim']!=NULL);   
    include 'baglan.php';
    
    	$uploads_dir = '../upload';
    
    	@$tmp_name = $_FILES['manset_resim']["tmp_name"];
    	@$name = $_FILES['manset_resim']["name"];
    
    	$benzersizsayi1=rand(20000,32000);
    	$benzersizad=$benzersizsayi1;
    	$refimgyol=substr($uploads_dir, 3)."/".$benzersizad.$name;
    
    	@move_uploaded_file($tmp_name, "$upload_dir/$benzersizad$name");
    
    
     
    
    		$duzenle=$db->prepare("UPDATE haberler SET
    
    		baslik=:baslik,
    		description=:description,
    		kategori=:kategori,
    		sondakika=:sondakika,
    		manset=:manset,
    		icerik=:icerik,
    		manset_resim=:resimyol
    		
    		
    		
    		WHERE id={$_POST['id']}");
    
    		$update=$duzenle->execute(array(
    	
    		'baslik' => $_POST['baslik'],
    		'description' => $_POST['description'],
    		'kategori' => $_POST['kategori'],
    		'sondakika' => $_POST['sondakika'],
    		'manset' => $_POST['manset'],
    		'icerik' => $_POST['icerik'],
    		'resimyol' => $refimgyol
    		));
    
    		$id=$_POST['id'];
    	
    		
    
    	if($update) 
    
    {
    
       header("Location:../admin/haberler.php?durum=ok");
    
    }else{
      
      header("Location:../admin/haberler.php?durum=no");
    
    }
    
    
    ?>
  • 19-08-2018, 04:01:45
    #2
    Dosya ismini veritabanına kaydedip dosyaya mı kaydetmiyor?
  • 19-08-2018, 04:08:33
    #3
    dosya ısmını verıtabanına kaydedyor dosyaya kaydetmiyor sonra guncelledıgımde upload/24237 boyle sacma bı sekılde kayedıyor olması gereken upload/24237DSCN1051.JPG
  • 19-08-2018, 04:26:51
    #4
    adasali adlı üyeden alıntı: mesajı görüntüle
    dosya ısmını verıtabanına kaydedyor dosyaya kaydetmiyor sonra guncelledıgımde upload/24237 boyle sacma bı sekılde kayedıyor olması gereken upload/24237DSCN1051.JPG
    Hodam kodları senin kodlarında "$uploads_dir = '../upload';" bu kod ile "$duzenle=$db->prepare("UPDATE haberler SET" bu kod satırırnın ortasına yapıştırıp dener misin?

    if ($_FILES['manset_resim']["tmp_name"]==true) {
    // burada eski dosyayı sildirebilirsin unlink fonksiyonu ile. Çünkü bu alana giriyorsa kodlar formdan yeni dosya gönderiliyor demektir.
       @$tmp_name = $_FILES['manset_resim']["tmp_name"];
       @$name = $_FILES['manset_resim']["name"];
       $benzersizsayi1=rand(20000,32000);
       $benzersizad=$benzersizsayi1;
       $refimgyol=$uploads_dir."/".$benzersizad.$name;
       @move_uploaded_file($tmp_name, $refimgyol);
    }else{
    echo "bu alan a resim seçemeden kaydet dediğince eski resimin kalması için. Eski resimi veritabanıncan çekip refimgyol değişkenine atama yapman gerekecek.";
    }
  • 19-08-2018, 04:32:32
    #5
    malesef
    Parse error: syntax error, unexpected '<' in C:\wamp\www\haber\template\admin\haberislem.php on line 13

    bu hatayı verdi span classları kaldırdım bu hatayı vermesın dıye bu kezde bos bır sayfa ıslem yapmadı
  • 19-08-2018, 04:34:32
    #6
    Hocam span kodlarını r10 koyuyor öyle bir saçma hatası var alıntı yap deyip oradan alın kodları.
  • 19-08-2018, 04:42:38
    #7
    malesef degısen bısı olmadı
  • 19-08-2018, 05:50:50
    #8
    <?php
    ob_start();
    session_start();
    
    $turn = 'no';
    /* post ile alınacak keyler */
    $sql_post = array('id','baslik','description','kategori','sondakika','manset','icerik');
    $sql_args = [];
    $sql_keys= [];
    foreach($sql_post as $val) {
    if(!empty($_POST[$val]))) {
    $sql_args[':'.$val] = $_POST[$val];
    $sql_keys[] = $val.'=:'.$val;
    }
    }
    /* upload dir */
    $upload_dir = '../upload/';
    
    if(!empty($_POST['id'])) {
    include 'baglan.php';
    // Resim Yükleme
    $file = $FILES['manset_resim'];
    f(!empty($file['name'])) {
    $extension = pathinfo($file['name'], PATHINFO_EXTENSION);
    $newname = time().".".$extension;
    if(move_uploaded_file($file['tmp_name'], $upload_dir.$newname)) {
    // Resim yüklenirse SQL de güncelle
    $sql_args[':manset_resim'] = substr($upload_dir,3).$newname;
    $sql_keys[] = ':manset_resim';
    }
    }
    $update = $sql->prepare("UPDATE haberler SET ".implode(',',$sql_keys)." WHERE id=:id LIMIT 1");
    $update->execute($sql_args);
    if($query->errorCode() == 0) { $turn = 'ok'; }
    
    }
    header("Location:../admin/haberler.php?durum=".$turn);
    exit;
    upload klasörünü yazılabilir yapmayı unutma
  • 19-08-2018, 05:53:00
    #9
    PhYtOnX kardeşim sorunu çözdü sonunda allah razı olsun