Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Neden sayfayı yenileyince butona basmadığım halde kod çalışıyor

Konu, 'PHP' kısmında digrev tarafından paylaşıldı.

Etiketler:
  1. digrev

    digrev Üye

    Kayıt:
    7 Şubat 2012
    Mesajlar:
    145
    Beğenilen Mesajlar:
    0
    Arkadaşlar bu olayı gerçekten çok merak ediyorum lütfen biri bana açıklayabilmi.Alttaki kod çalışıyor veritabanına resim kaydetme işlemi gördüğünüz gibi.Fakat butona basıp işlemi gerçekleştirkten sonra sayfayı yenilediğimde "Yeniden gönderme işlemini onayla " diye bir mesaj çıkıyor ve tekrar aynı resmi ekliyor.Şimdi ben yarın bunu birine versem kullansa sayfayı her yenileyince tekrarmı aynı işi yapıcak

    Kod:
    <?php
    
    if (isset($_POST['submit'])) {
    $data = addslashes(file_get_contents($_FILES['img']['tmp_name']));
    $con = mysqli_connect('localhost', 'root', '', 'testing');
    $query = "insert into tbl_images (name) values ('$data')";
    if (mysqli_query($con, $query)) {
    echo '<script>alert("ok")</script>';
    } else {
    throw new Exception('');
    }
    }
    
    ?>
    
    
    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    <script
    src="https://code.jquery.com/jquery-3.3.1.min.js"
    integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
    crossorigin="anonymous"></script>
    
    
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    </head>
    <body>
    <form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="img" id="img">
    <input type="submit" name="submit" id="submit">
    </form>
    </body>
    </html>
    
    <script>
     
  2. sefa1471

    sefa1471 Üye

    Kayıt:
    13 Mart 2014
    Mesajlar:
    156
    Beğenilen Mesajlar:
    16
    Meslek:
    Öğrenci
    Şehir:
    Ankara
    Merhaba post gonderilen sayfa yenilendigi zaman post verileri tekrardan gönderiliyor ve size "Yeniden gönderme işlemini onayla " diye bir mesaj gosterir onaylarsaniz post verilerini tekrar gönderir. Bunu engellemek icin yönlendirme kullanabilirsiniz. Kayıt islemi tamamlandıysa a dasayfası tamamlanmadıysa b sayfasına yönlendirme yapabilirsiniz.
     
  3. digrev

    digrev Üye

    Kayıt:
    7 Şubat 2012
    Mesajlar:
    145
    Beğenilen Mesajlar:
    0
    çok teşekkürler