PHP &

2 Cevap php

Ben görüntü mevcut ve kullanıcı silme görüntü linki tıkladığında o görüntüyü silmek gerekir eğer bir silme görüntü bağlantı oluşturmak için çalışıyorum. Ama bu olmuyor nedense kimse beni silmek görüntü bağlantı sorunu çözmek yardımcı olabilir? Teşekkürler!

Burada PHP kodudur.

if (isset($_POST['delete_image'])) { 
    $img_dir = "../members/" . $user_id . "/images/thumbs/";
    $img_thmb = "../members/" . $user_id . "/images/";

    $image_name = $row['image'];

    if(file_exists($img_dir . $image_name)){
        if(unlink($img_dir.$image_name) && unlink($img_thmb.$image_name)){
            $mysqli = mysqli_connect("localhost", "root", "", "sitename");
            $dbc = mysqli_query($mysqli, "DELETE FROM users* WHERE image_id = '.$image_id.' AND user_id = '$user_id'");
        }else{
           echo '<p class="error">Sorry unable to delete image file!</p>';
        }
    }
}

if(isset($_POST['image']) || !empty($image)) {
 echo '<a href="'. $_POST['delete_image'] .'">Delete Image</a>';
}

2 Cevap

"Image_id = $ image_id VE User_id = $ User_id kullanıcılar DELETE FROM"

Ve ayrıca

$path = "Your Image folder Path"; $image_name = "Your Image Name";

bağlantısını kesmek (. $ yol "$ image_name);

"DELETE FROM users* WHERE image_id = '.$image_id.' AND user_id = '$user_id'"

olmalıdır

"DELETE FROM users WHERE image_id = $image_id AND user_id = $user_id"

Bu $ image_id üstleniyor ve $ User_id hem tamsayı. Bu dizeleri iseniz, çevrelerindeki tek tırnak koydu.

Ayrıca, bağlantı kontrol çift:

<a href="'. $_POST['delete_image'] .'">Delete Image</a>

Kullanıcı gerçekten POST aracılığıyla bağlantı geçiyor?

Sizin kod SQL enjeksiyon saldırılarına karşı savunmasız olduğunu. Parametrized sorguları kullanarak düşünün lütfen.