• 12-05-2010, 03:34:15
    #1
    Üyeliği durduruldu
    arkadaşlar php de yaptıgım iletişim formunun en sonunda Mailiniz basarili bir sekilde gönderildi. Ilginizden dolayi tesekkürler yazısını gösterdikten sonra otamatik olarak ana sayfaya gitmesini istiyorum buu nasıl yapıcam

    <?php 
    
    $adsoyad=$_POST['adsoyad'];
    $email=$_POST['email'];
    $telefon=$_POST['telefon'];
    $konu=$_POST['konu'];
    $mesaj=$_POST['mesaj'];
    
    $emailadresi="adres@adres.com";  
    $emailkonusu="Iletisim Formu";  
    
    if (empty($adsoyad) or empty($email)  or empty($telefon)  or empty($konu) or empty($mesaj)){  
    print ('Lütfen bütün alanlari eksiksiz olarak doldurunuz. <br>');  print('<a href="form.php">Form Sayfasina Geri Dön</a>');  
    }
    
    else { 
    $emailicerigi="
    Ad-Soyad: $adsoyad  
    E-mail: $email  
    Telefon: $telefon  
    Konu: $konu   
    Mesaj: $mesaj";  
    if(mail($emailadresi,$emailkonusu,$emailicerigi)){
    print ('Mailiniz basarili bir sekilde gönderildi. Ilginizden dolayi tesekkürler.');
    }
    } 
    
    ?>
  • 12-05-2010, 03:54:11
    #2
    Üyeliği durduruldu
    <?php

    $adsoyad=$_POST['adsoyad'];
    $email=$_POST['email'];
    $telefon=$_POST['telefon'];
    $konu=$_POST['konu'];
    $mesaj=$_POST['mesaj'];

    $emailadresi="adres@adres.com";
    $emailkonusu="Iletisim Formu";

    if (empty($adsoyad) or empty($email) or empty($telefon) or empty($konu) or empty($mesaj)){
    print ('Lütfen bütün alanlari eksiksiz olarak doldurunuz. <br>'); print('<a href="form.php">Form Sayfasina Geri Dön</a>');
    }

    else {
    $emailicerigi="
    Ad-Soyad: $adsoyad
    E-mail: $email
    Telefon: $telefon
    Konu: $konu
    Mesaj: $mesaj";
    if(mail($emailadresi,$emailkonusu,$emailicerigi)){
    print ('Mailiniz basarili bir sekilde gönderildi. Ilginizden dolayi tesekkürler.'); ?>
    <meta http-equiv="refresh" content="2;url=index.php" />
    <?
    }
    }

    ?>


    2 sn sonra anasayfana yönlendirir. meta kullanman şart çünkü ekrana yazı yazdırıyorsun yazıdrmasan header location kullanabilirdin. o yüzden metayla yapman lazım yada obs start la header şart. nese hocam kafanız karışmasın kodu aynen yapıştırın gitsin.
  • 12-05-2010, 13:47:40
    #3
    Üyeliği durduruldu
    hocam header location nun kodunu yazabilirmisiniz
  • 12-05-2010, 13:57:38
    #4
    Üyeliği durduruldu
    dizaynerweb adlı üyeden alıntı: mesajı görüntüle
    hocam header location nun kodunu yazabilirmisiniz
    header("Location:yonleneceksayfa.php");
  • 12-05-2010, 14:10:10
    #5
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    header("Location:yonleneceksayfa.php");
    Hocam bu headeri brikaç saniye bekletmek mümkünmü meta refresh gibi?
  • 12-05-2010, 14:22:04
    #6
    header("refresh:2;url=yonleneceksayfa.php");
  • 12-05-2010, 14:25:25
    #7
    Üyeliği durduruldu
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    header("refresh:2;url=yonleneceksayfa.php");
    Teşekkürler
  • 12-05-2010, 14:26:29
    #8
    Üyeliği durduruldu
    XiechenG adlı üyeden alıntı: mesajı görüntüle
    Hocam bu headeri brikaç saniye bekletmek mümkünmü meta refresh gibi?
    headerdaki refresh direk yonlendiriyorsa tum browserlarda calisir. zaman yazilan ersat hocamin verdigi kod tum browserlarda calismaz. onun yerine soyle bir kodda kullanabilirisniz;

    <META HTTP-EQUIV="Refresh" CONTENT="3;URL=gideceksayfa.php">
  • 12-05-2010, 14:29:02
    #9
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    headerdaki refresh direk yonlendiriyorsa tum browserlarda calisir. zaman yazilan ersat hocamin verdigi kod tum browserlarda calismaz. onun yerine soyle bir kodda kullanabilirisniz;

    <META HTTP-EQUIV="Refresh" CONTENT="3;URL=gideceksayfa.php">
    Metayı biliyordum hocam.
    AMa header`in bekleme sürecini eskiden kullanmıştım çalışmamıştı.
    Ben az önce benim kodda hata yaptığımı düşünmüştüm.
    Bilmem iyi oldu. Teşekkürler.