PHP Unlink güvenlik risklerini önlemek için nasıl?

0 Cevap php

I PHP ve AJAX ile bağlantısını kaldırabilir kullanıyorum. Herkes herhangi bir dosyayı silebilirsiniz, çünkü bu şekilde çok tehlikeli olduğunu biliyorum. Ama dosya sildiğinizde ben sayfayı yeniden çünkü AJAX kullanmanız gerekir.

So how should I do to allow to delete the file only for the user who owns it?

Benim burada aklınızda ne var yanlış bir şey ya da başka bir şey yapıyorum ve bunu yararlı olacağını düşünüyorum düşünüyorsanız bana başka şeyler de iletebilirsiniz:)

My PHP code:


<?php

    $photo_id       = $_GET['photo_id'];
    $thumbnail_id   = $_GET['thumbnail_id'];    

    function deletePhotos($id){
        return unlink($id);
    }

    if(isset($photo_id)){
        deletePhotos($photo_id);
    }
    if(isset($thumbnail_id)){
        deletePhotos($thumbnail_id);
    }


 ?>

My AJAX code:


function deletePhoto(photo, thumbnail){

        var photos = encodeURIComponent(photo);
        var thumbnails = encodeURIComponent(thumbnail);

        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
        } else {// code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.onreadystatechange=function() {
            if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                document.getElementById("media").innerHTML=xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET", "http://192.168.2.104/images/users/delete_photo.php?photo_id="+photos+"&thumbnail_id="+thumbnails, true);
        xmlhttp.send();
    }

0 Cevap