• 14-09-2012, 12:47:34
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php'de deneme amaçlı ufak bir form uygulaması yapmaya çalışyıorum. Form şu şekilde

    Kod:
    <form action="kayitcek.php" method="post">
    <input type="text" name="adi"  />
    <input type="text" name="soyadi" />
    <input type="submit" value="gonder" /></form>
    Bu formdaki ad soyad kısmını kayitcek.php sayfasına gönderiyorum. Burada kodları aşağıdaki şekilde işleyerek veritabanına yazdırıyorum.

    Kod:
    <?php 
    include "baglan.php"; $adi=$POST["adi"]; $soyadi=$POST["soyadi"];
    
    $sql="insert into adsoyad (konuid,adi,soyadi) values ('','$adi','$soyadi')"; $kayit=mysqlquery($sql); if($kayit){ header("location:icerik.php"); } else { echo ""; } 
    ?>
    Eğer kayıt başarılıysa header fonksiyonu ile tekrar içerik.php sayfasına yönlendiriyorum.

    Sorunum şu; Şimdi ben bu kaydı başarılı ise direk olarak icerik.php sayfasına yönlendirdiğim için -kaydınız başarılı olmuştur- veya başarısız kayıt diye bir uyarı gösteremiyorum. Herşey en başa dönüyor. Bu duruma karşı ne yapmam gerektiğini çok denedim ancak olmadı. yardımlarınızı bekliyorum.
  • 14-09-2012, 12:56:58
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    header("location:icerik.php");
    bunu


    echo "Kayıt İşlemi Başarı İle TamamLanmıştır. 5 Saniye İçerisinde İçerik Sayfasına Yönlendiriliyorsunuz..";
    die('<meta http-equiv="refresh" content="5;url=./icerik.php">');
    ile değiştir..
  • 14-09-2012, 13:02:53
    #3
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    header("location:icerik.php");
    bunu


    echo "Kayıt İşlemi Başarı İle TamamLanmıştır. 5 Saniye İçerisinde İçerik Sayfasına Yönlendiriliyorsunuz..";
    die('<meta http-equiv="refresh" content="5;url=./icerik.php">');
    ile değiştir..
    bu sefer de o 5 sn içerisinde F5 yaparsa aynı kaydı tekrar tekrar gönderiyor..
    Buna benzer bir işlemi icerik.php sayfasına gönderildikten sonra yapmanın bir imkanı yok mu ?
  • 14-09-2012, 13:07:41
    #4
    $sql="insert into adsoyad (konuid,adi,soyadi) values ('','$adi','$soyadi')"; $kayit=mysqlquery($sql);

    if($kayit)
    { echo "Kaydınız Başarılı";
    //başarılı kayıttan sona yaptırmak istediklerini de buraya ekleyebilirsin.
    }


    else { echo "Kayıt başarısız"; }
  • 14-09-2012, 13:22:01
    #5
    kaberdey adlı üyeden alıntı: mesajı görüntüle
    $sql="insert into adsoyad (konuid,adi,soyadi) values ('','$adi','$soyadi')"; $kayit=mysqlquery($sql);

    if($kayit)
    { echo "Kaydınız Başarılı";
    //başarılı kayıttan sona yaptırmak istediklerini de buraya ekleyebilirsin.
    }


    else { echo "Kayıt başarısız"; }
    Sorumu yanlış anladınız sanırım hocam. Ben sizin dedikleriniz yaptım zaten. Sorunum kayıt başarılı dediğimiz sayfa yani kayitcek.php sayfasında bu yazıyı gösterdiğimiz zaman kullanıcı f5 yaptığı zaman tekrar kayıt gönderiyor. Bunu çözmek istiyorum..
  • 15-09-2012, 01:09:22
    #6
    Şöyle yapalım

    <?php
    include "baglan.php"; $adi=$POST["adi"]; $soyadi=$POST["soyadi"];

    $sql="insert into adsoyad (konuid,adi,soyadi) values ('','$adi','$soyadi')"; $kayit=mysqlquery($sql);

    if($kayit){ header("location:icerik.php?gonder=1"); }

    else { echo ""; }
    ?>

    icerik.php dosyasının başına bir kontrol ekleyelim

    @$gonderi_kontrol=$_GET['gonder'];
    if ($gonderi_kontrol==1){echo 'Gonderi Başarılı'};