• 05-08-2020, 00:56:31
    #1
    $DosyaTuru = array("image/jpeg","image/jpg","image/png","image/x-png");
    $DosyaUzanti = array("jpeg","jpg","png","x-png");
    if(isset($blog_duzenle)){
    if($_FILES["blog_foto"]["size"] > 0){
    
    $blog_id = $blog_id["blog_id"];
    
    $kaynak = $_FILES["blog_foto"]["tmp_name"];
    $isim = $_FILES["blog_foto"]["name"];
    $boyut = $_FILES["blog_foto"]["size"];
    $turu = $_FILES["blog_foto"]["type"];
    
    $uzanti = substr($isim, strpos($isim, ".")+1);
    $resimAd = rand()."_".$isim;
    $hedef = "../assets/blog/".$resimAd;
    
    if($kaynak){
    if(!in_array($uzanti, $DosyaUzanti) && !in_array($turu, $DosyTuru)) {
    header("Location: blog.php?update=gecersizuzanti");
    }elseif($boyut > 5000 * 5000){
    header("Location: blog.php?update=buyuk");
    }else{
    $sil = $db->prepare("SELECT * FROM blog WHERE blog_id=?");
    $sil->execute(array($blog_id));
    $eski_resim = $sil->fetch(PDO::FETCH_ASSOC);
    $eski_resim["blog_foto"];
    
    unlink("../assets/blog/".$eski_resim["blog_foto"]);
    
    if (move_uploaded_file($kaynak, $hedef)){
    $yukle = $db->prepare("UPDATE blog SET blog_foto=? ,blog_baslik=? ,blog_altbaslik=? ,blog_ozet=? ,blog_icerik=? WHERE blog_id=?");
    $update = $yukle->execute(array($resimAd,$blog_baslik,$blog_altbaslik,$blog_ozet,$blog_icerik,$blog_id));
    
    if($update){
    header("Location: blog.php?update=yes");
    }else{
    header("Location: blog.php?update=no");
    }
    }
    }
    }

    en son ki if yapısna gelmeme ve başarılı alert almama rağmen veri tabanınını güncellenmesi neyden kaynaklanır *
  • 05-08-2020, 00:59:59
    #2
    Dostum Youtubeda birini mi izliyosun?
  • 05-08-2020, 01:00:38
    #3
    herhangi bir hata yazdırıyor mu error_log dosyasına
  • 05-08-2020, 01:02:32
    #4
    mstfkrtll61 adlı üyeden alıntı: mesajı görüntüle
    Dostum Youtubeda birini mi izliyosun?
    Aynen php blog sistemi yapıyor
  • 05-08-2020, 01:03:02
    #5
    ynR adlı üyeden alıntı: mesajı görüntüle
    herhangi bir hata yazdırıyor mu error_log dosyasına
    Yok
  • 05-08-2020, 01:04:01
    #6
    ErtugrulSaruhan adlı üyeden alıntı: mesajı görüntüle
    Yok
    daha sağlıklı bir kod istersen paylaşiyorum çok karmaşik geldi gözüme ne hatası geldiği de belli değil

    <?php
    
    if(!empty($_POST)){
    
    $id = $_GET["id"];
    $haber_baslik = $_POST['haber_baslik'];
    $haber_aciklama = $_POST['haber_aciklama'];
    $sayfa_baslik = $_POST['sayfa_baslik'];
    $sayfa_aciklama = $_POST['sayfa_aciklama'];
    $sayfa_anahtar = $_POST['sayfa_anahtar'];
    $foto = $_POST['foto'];
    
    if ($_FILES['foto']['tmp_name'] != "") {
    $boyut = $_FILES['foto']['size'];
    if ($boyut > (1024 * 1024 * 30)) {
    echo 'Dosya 30MB den büyük olamaz.';
    
    } else {
    
    $tip = $_FILES['foto']['type'];
    $isim = $_FILES['foto']['name'];
    $uzanti = explode('.', $isim);
    $uzanti = $uzanti[count($uzanti) - 1];
    $random = rand();
    $dosya = $_FILES['foto']['tmp_name'];
    $foto_url = $random . "." . $uzanti;
    
    copy($dosya, '../img/' . $foto_url);
    echo ' <div class="card-body collapse show" id="collapse8">
    <div class="error-notice">
    <div class="oaerror success">
    <strong>Başarılı :</strong> - Belirtilen veriler düzenlenmiştir. <a href="haber-liste.php">Buradan Haber Listesine Erişebilirsiniz</a>
    </div>
    </div>
    </div>';
    
    $settings = $dbh->prepare("UPDATE haber SET foto = '".$foto_url."' WHERE id = '".$id."'");
    $settings->execute();
    }
    }
    
    $update = $dbh->prepare("UPDATE haber SET haber_baslik = '".$haber_baslik."',haber_aciklama = '".$haber_aciklama."',sayfa_baslik = '".$sayfa_baslik."',sayfa_aciklama = '".$sayfa_aciklama."',sayfa_anahtar = '".$sayfa_anahtar."' WHERE id = '".$id."'");
    
    $update->execute();
    }
    
    ?>
  • 05-08-2020, 01:05:51
    #7
    ynR adlı üyeden alıntı: mesajı görüntüle
    daha sağlıklı bir kod istersen paylaşiyorum çok karmaşik geldi gözüme ne hatası geldiği de belli değil

    <?php
    
    if(!empty($_POST)){
    
    $id = $_GET["id"];
    $haber_baslik = $_POST['haber_baslik'];
    $haber_aciklama = $_POST['haber_aciklama'];
    $sayfa_baslik = $_POST['sayfa_baslik'];
    $sayfa_aciklama = $_POST['sayfa_aciklama'];
    $sayfa_anahtar = $_POST['sayfa_anahtar'];
    $foto = $_POST['foto'];
    
    if ($_FILES['foto']['tmp_name'] != "") {
    $boyut = $_FILES['foto']['size'];
    if ($boyut > (1024 * 1024 * 30)) {
    echo 'Dosya 30MB den büyük olamaz.';
    
    } else {
    
    $tip = $_FILES['foto']['type'];
    $isim = $_FILES['foto']['name'];
    $uzanti = explode('.', $isim);
    $uzanti = $uzanti[count($uzanti) - 1];
    $random = rand();
    $dosya = $_FILES['foto']['tmp_name'];
    $foto_url = $random . "." . $uzanti;
    
    copy($dosya, '../img/' . $foto_url);
    echo ' <div class="card-body collapse show" id="collapse8">
    <div class="error-notice">
    <div class="oaerror success">
    <strong>Başarılı :</strong> - Belirtilen veriler düzenlenmiştir. <a href="haber-liste.php">Buradan Haber Listesine Erişebilirsiniz</a>
    </div>
    </div>
    </div>';
    
    $settings = $dbh->prepare("UPDATE haber SET foto = '".$foto_url."' WHERE id = '".$id."'");
    $settings->execute();
    }
    }
    
    $update = $dbh->prepare("UPDATE haber SET haber_baslik = '".$haber_baslik."',haber_aciklama = '".$haber_aciklama."',sayfa_baslik = '".$sayfa_baslik."',sayfa_aciklama = '".$sayfa_aciklama."',sayfa_anahtar = '".$sayfa_anahtar."' WHERE id = '".$id."'");
    
    $update->execute();
    }
    
    ?>
    Tessekurler bunu deneyeceğim
  • 05-08-2020, 01:06:43
    #8
    ErtugrulSaruhan adlı üyeden alıntı: mesajı görüntüle
    Tessekurler bunu deneyeceğim
    hocam siz veri eklemeye mi çalişiyorsunuz güncellemeye mi çalişiyorsunuz ?

    en son ki if yapısna gelmeme ve başarılı alert almama rağmen veri tabanınını güncellenmesi neyden kaynaklanır *
  • 05-08-2020, 01:07:03
    #9
    Güncelleme