• 29-03-2009, 04:10:52
    #1
    Merhaba Arkadaşlar;

    Bir konuda yardımınıza ihtiyaç duyuyorum. Eğer bilginizi benimle paylaşırsanız çok memnun olurum.

    Bir form mail var elimde. Sorunsuz olarak çalışıyor ancak ben girilen bilgilerin zorunlu olmasını istiyorum. Aksi halde boş olarak bile gönderebilirler formu.

    Aşağıda php dosyasının içindeki kodları koyuyorum. Araştırdığım kadarı ile bir "echo" veya "if" gibi kodlar yerleştirilmesi gerekiyor ancak ben bir türlü beceremedim. Yardımlarınızı bekliyorum.

    İyi çalışmalar dilerim.

    ----------------------------

    <html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"></head><body>
    <?php
    $to = "eposta@siteismi.com";
    $subject = "İletişim Formu";


    $headers = "From:" . $_POST["isim"];
    $headers .= "<" . $_POST["eposta"] . ">\r\n";
    $headers .= "Reply-To: " . $_POST["eposta"] . "\r\n";
    $headers .= "Return-Path: " . $_POST["eposta"];

    $message .= "İletişim Formu aracılığıyla yeni bir mesaj gönderildi.\n\n";
    $message .= "Adı Soyadı: " . $_POST["isim"] . "\r\n";
    $message .= "E-Mail: " . $_POST["eposta"] . "\r\n";
    $message .= "Konu: " . $_POST["konu"] . "\r\n";
    $message .= "Mesaj: " . $_POST["mesaj"] . "\r\n";

    mail($to, $subject, $message, $headers);
    ?>
    <SCRIPT LANGUAGE="JavaScript">
    var shant="http://www.siteadresim.com" //yönlendirmek istediğiniz adres bu websitenizin ana sayfasıda olabilir ileşim sayfasıda
    document.write('Mesajınız Gönderilmiştir. Tekrar İletişim Sayfasına yönlendiriliyorsunuz...')//ekranda çıkacak mesaj
    function forPage()
    {
    location.href=shant
    }
    setTimeout ("forPage()", 3200);//Bekleme süresi

    </SCRIPT>
    </body>
  • 29-03-2009, 05:54:14
    #2
    if(empty($_POST["isim"]) or empty($_POST["eposta"]) or empty($_POST["konu"]) or empty($_POST["mesaj"])){
    echo 'Lütfen bütün alanları doldurun';
    }else{
    gönder gitsin...
    }
  • 29-03-2009, 08:45:55
    #3
    <?php
    if (empty($_POST['user']) || empty($_POST['pass']))
    echo '

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    window.location="iletisim.php";
    // -->
    </script>';
    ?>



    gibi...
  • 29-03-2009, 13:57:29
    #4
    Değerli Arkadaşlar;

    Öncelikle ilginiz için çok teşekkür ederim ancak önerilerinizi yerine getiremedim. Acaba ilk mesajımda yayınlamış olduğum kodun içerisinde gerekli değişikliği yapabilir misiniz?

    İlginiz için tekerar teşekkür ederim.
  • 29-03-2009, 14:26:23
    #5
    <html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"></head><body>
    <?php
    $to = "eposta@siteismi.com";
    $subject = "İletişim Formu";
     
     
    $headers = "From:" . $_POST["isim"];
    $headers .= "<" . $_POST["eposta"] . ">\r\n";
    $headers .= "Reply-To: " . $_POST["eposta"] . "\r\n";
    $headers .= "Return-Path: " . $_POST["eposta"];
     
    $message .= "İletişim Formu aracılığıyla yeni bir mesaj gönderildi.\n\n";
    $message .= "Adı Soyadı: " . $_POST["isim"] . "\r\n";
    $message .= "E-Mail: " . $_POST["eposta"] . "\r\n";
    $message .= "Konu: " . $_POST["konu"] . "\r\n";
    $message .= "Mesaj: " . $_POST["mesaj"] . "\r\n";
     
    if(empty($_POST["isim"]) || empty($_POST["eposta"]) || empty($_POST["konu"]) || empty($_POST["mesaj"])){
    die('Lütfen boş alan bırakmayınız.');
    }
    mail($to, $subject, $message, $headers);
    
    ?>
    <SCRIPT LANGUAGE="JavaScript">
    var shant="http://www.siteadresim.com" //yönlendirmek istediğiniz adres bu websitenizin ana sayfasıda olabilir ileşim sayfasıda
    document.write('Mesajınız Gönderilmiştir. Tekrar İletişim Sayfasına yönlendiriliyorsunuz...')//ekranda çıkacak mesaj
    function forPage()
    {
    location.href=shant
    }
    setTimeout ("forPage()", 3200);//Bekleme süresi
     
    </SCRIPT>
    </body>
  • 29-03-2009, 14:48:41
    #6
    Caddeciyiz adlı üyeden alıntı: mesajı görüntüle
    <html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"></head><body>
    <?php
    $to = "eposta@siteismi.com";
    $subject = "İletişim Formu";
     
     
    $headers = "From:" . $_POST["isim"];
    $headers .= "<" . $_POST["eposta"] . ">\r\n";
    $headers .= "Reply-To: " . $_POST["eposta"] . "\r\n";
    $headers .= "Return-Path: " . $_POST["eposta"];
     
    $message .= "İletişim Formu aracılığıyla yeni bir mesaj gönderildi.\n\n";
    $message .= "Adı Soyadı: " . $_POST["isim"] . "\r\n";
    $message .= "E-Mail: " . $_POST["eposta"] . "\r\n";
    $message .= "Konu: " . $_POST["konu"] . "\r\n";
    $message .= "Mesaj: " . $_POST["mesaj"] . "\r\n";
     
    if(empty$_POST["isim"] || $_POST["eposta"] || $_POST["konu"] || $_POST["mesaj"]){
    die('Lütfen boş alan bırakmayınız.');
    }
    mail($to, $subject, $message, $headers);
    
    ?>
    <SCRIPT LANGUAGE="JavaScript">
    var shant="http://www.siteadresim.com" //yönlendirmek istediğiniz adres bu websitenizin ana sayfasıda olabilir ileşim sayfasıda
    document.write('Mesajınız Gönderilmiştir. Tekrar İletişim Sayfasına yönlendiriliyorsunuz...')//ekranda çıkacak mesaj
    function forPage()
    {
    location.href=shant
    }
    setTimeout ("forPage()", 3200);//Bekleme süresi
     
    </SCRIPT>
    </body>

    Değerli Arkadaşım;

    Gösterdiğin ilgi için çok teşekkür ederim ancak ne yazık ki işe yaramadı. Boş ya da dolu da göndersem karşıma yalnızca boş bir sayfa çıkıyor ve mail istediğim adrese gelmiyor.

    Yardımın için çok teşekkür ederim.
  • 29-03-2009, 14:55:44
    #7
    denizci88 adlı üyeden alıntı: mesajı görüntüle
    Değerli Arkadaşım;

    Gösterdiğin ilgi için çok teşekkür ederim ancak ne yazık ki işe yaramadı. Boş ya da dolu da göndersem karşıma yalnızca boş bir sayfa çıkıyor ve mail istediğim adrese gelmiyor.

    Yardımın için çok teşekkür ederim.
    Yeni kalktım çok saçma birşey yazmışım
    Son halini dene çalışması lazım..
  • 29-03-2009, 15:19:12
    #8
    Çalışması lazım değil, zaten çalışıyor.

    Çok zahmet verdim sana. Sağol

    Not: Bu arada sana tekrar +rep veremiyormuşum. Kusura bakma.
  • 29-03-2009, 18:36:12
    #9
    Est.. vaktimiz oldukça her zaman yardımcı olmaya çalışıyorum
    Eyvallah.