• 01-02-2008, 16:00:20
    #1
    kullandığım kodlar

    <?php
    $file = $_GET['file'];
    
    $dosya=$HTTP_GET_VARS['file'];
    $dosya = "$file";
    $sil = unlink("./uploads/".$dosya);
    if($sil) { echo 'Dosyaniz sistem üzerinden tamamiyle silinmistir.'; }
    else { echo 'Dosyaniz sistemde yüklü degil.'; }
    ?>
    http://www.site.com/sil.php?file=dosya.rar

    şeklinde dosya sildiriyorum , yanlız şöyle bir şey yapmak istiyorum , kullanıcı sayfaya gelince uyarı penceresi çıksın ; silmek istediğinize eminmisiniz sorusuna evet yanıtı gelirse unlink olsun gelmez ise ana sayfaya yönlensin.

    Bunu nasıl yapabilirim?
  • 01-02-2008, 16:25:47
    #2
    <a href=sil.php?file=dosya.rar onclick="return confirm('Bu dosyayı silmek istediğinizden emin misiniz ?');">Sil</a>
  • 01-02-2008, 20:02:41
    #3
    Aykut adlı üyeden alıntı: mesajı görüntüle
    <a href=sil.php?file=dosya.rar onclick="return confirm('Bu dosyayı silmek istediğinizden emin misiniz ?');">Sil</a>
    Aykut bu verdiğim kodlar sil.php , dışarıdan veri gönderirken sil.php ye geliyor kullanıcı , yani direk linke tıklatmıyoruz ayrıca dosya.rar da değişken her dosyada farklı

    yani benim istediğim onay verilince unlink yapsın , silme öncesi onay penceresi gelsin.
  • 01-02-2008, 20:12:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <script>
    function onayla() {
      if (confirm("Silmek istediğinizden emin misiniz ?")) {
      } else {
        window.location = "http://www.siteniz.com/";
     }
    }
    </script>
    <?php
    $file = $_GET['file'];
    echo "<script>onayla()</script>";
    
    $dosya=$HTTP_GET_VARS['file'];
    $dosya = "$file";
    $sil = unlink("./uploads/".$dosya);
    if($sil) { echo 'Dosyaniz sistem üzerinden tamamiyle silinmistir.'; }
    else { echo 'Dosyaniz sistemde yüklü degil.'; }
    ?>
  • 02-02-2008, 12:01:16
    #5
    Bu pencereye gelince onay vermesekte alttan işlem bitiyor zaten , dosya siliniyor, varmı arkadaşlar başka çözümü oLan.(yardımcı olmaya çalışanlara teşekkürler bu arada)

    Tekrar anlatıyım ben konuyu kullanıcı dışarıdan direk şu url ye geliyor : http://www.site.com/sil.php?file=dosya.rar

    yani direk beni sil diyor benim sil.php dosyasında da gelen dosyayı lap diye siliyor , öyle yapmıştım.Şimdi istiyorum ki adam gene öyle geLsin ama sayfa içinde bir duraklasın fonksiyon dursun , onay verince silme olayı devam etsin.
  • 02-02-2008, 12:13:36
    #6
    Üyeliği durduruldu
    <?
    if(empty($_POST)) { ?>
    <form action="" method="get">
    Dosya Silinsin Mi? <input type="submit" name="sil" value="Evet">
    <input type="button" value="Hayır" onclick="javascript:history.back()">
    </form>
    <?php
    } else {
    if($_GET['sil']=="Evet") {
    $file
    = $_GET['file'];
    $dosya=$HTTP_GET_VARS['file'];
    $dosya = "$file";
    $sil = unlink("./uploads/".$dosya);
    if(
    $sil) { echo 'Dosyaniz sistem üzerinden tamamiyle silinmistir.'; }
    else { echo
    'Dosyaniz sistemde yüklü degil.'; }
    } else {
    echo"işleminiz isteğiniz üstüne iptal edilmiştir. bla bla geri yönlendir yap bişi vs.";
    }
    ?>
  • 02-02-2008, 12:15:37
    #7
    Üyeliği durduruldu
    form u gönderiyor bunu ajax lada yapabilirsin daha hızlı olur mantığı aldıysan yaparsın sanırım devamını
  • 02-02-2008, 12:46:36
    #8
    ufak bir kaç hata verdi ama ben biraz uğraşıyım yapamazsam tekrar yazıcam buraya
  • 02-02-2008, 13:44:51
    #9
    Üyeliği durduruldu
    <?
    if(empty($_POST)) {
    ?>
    <form action="" method="get">
    Dosya Silinsin Mi? <input type="submit" name="sil" value="Evet"> <input type="button" value="Hayır" onclick="javascript:history.back()">
    </form>
    <?php
    } else {
        if($_GET['sil']=="Evet") {
            $file = $_GET['file'];
            $dosya=$HTTP_GET_VARS['file'];
            $dosya = "$file";
            $sil = unlink("./uploads/".$dosya);
            if($sil) { echo 'Dosyaniz sistem üzerinden tamamiyle silinmistir.'; }
            else { echo 'Dosyaniz sistemde yüklü degil.'; }
        } else {
            echo"işleminiz isteğiniz üstüne iptal edilmiştir. bla bla geri yönlendir yap bişi vs.";
        }
    }
    ?>
    kontrol etmeden direk yazmıştım , bunu bir dene parantezi kapamayı unutmuşum sorun olmamalı