• 02-03-2009, 09:39:36
    #1
    Merhabalar, php fazla anlamadıgımdan biraz alntı birazda programlar sayesinde rezervasyon formu yaptım fakat zorunlu alan sorunu yaşıyorum form boş iken gönderme yapılsın istemiyorum yaptıgım ayarlara ragmen boş gönderilebiliyor nerde hata yapıyorum?

    <?php 
    $ad = $_POST["adsoyad"]; // 
    $ehlyt = $_POST["ehliyettar"];
    $dtar =$_POST['dogtar'];
    $cept =$_POST['ceptel']; 
    $adres = $_POST["musadres"]; 
    $tel = $_POST["telefon"]; 
    $fax = $_POST["fax"]; 
    $email = $_POST["email"]; 
    $teslimt = $_POST["testar"]; 
    $teslims = $_POST["tessaati"]; 
    $tesyer = $_POST["tesyer"]; 
    $arac = $_POST["arac"]; 
    $tesadres = $_POST["tesadres"]; 
    $testar = $_POST["testar2"]; 
    $tesyer2 = $_POST["tesyer2"]; 
    $dtesadres = $_POST["dtesadres"]; 
    $tesst = $_POST["dtessaati"]; 
    $kime = "mailadresi@hotmail.com"; // mail adresin 
    $baslik = "mail başlıgı"; // Başlığın 
    $headers="MIME-Version: 1.0\n";
    $headers.="Content-type: text/html; charset=iso-8859-9\n";
    $headers.="X-Mailer: PHP\n";
    $headers.="X-Sender: \n";
    $headers.="From: <$kime>\n";
    $headers.="Return-Path: <$kimde>\n";
    $iletim = "<center><b>MÜŞTERİ BİLGİLERİ</b><br>Ad Soyad : $ad<br> Ehliyet Tarihi : $ehlyt<br>Doğum Tarihi : $dtar<br> Cep Tel : $cept <br>Adres :$musadres<br> Telefon :$tel<br> Fax :$fax<br> Email Adresi : $email<br><center><b> MüŞTERİ GELİŞ BİLGİLERİ </b></center><br>Teslim Tarihi :$teslimt<br>Teslim Saati :$teslims<br>Teslim Yeri :$tesyer<br>Arac Modeli :$arac<br>Teslim Adresi :$Tesadres<br><center><b>MÜŞTERİ DÖNÜŞ BİLGİLERİ</b></center><br>Teslim Tarihi :$testar<br>Teslim Saati :$tesst<br>Teslim Yeri :$tesyer2<br>Teslim Adresi :$dtesadres<br><br><br><br><center><font color=Blue size=3><b>rezervasyon<br>mailadresi@hotmail.com</b></font></center> "; 
    // Yukarıda bizim mesajımızın içeriği 
    if(mail($kime,$baslik,$iletim,$headers ) ){ // mail fonksyionumuz gitmişse gönderildi diyecek 
    print("<script>alert('Bilgileriniz Gönderilmiştir Teşekkürler');</script><script>location='index.php'</script>\n" ); 
    return; 
    }else{ 
    print("<script>alert('Bir Hata Oluştu.');</script><script>location='rezervasyon-formu.php'</script>" ); // Gitmediyse hata vericek 
    return; 
    } 
    ?>
  • 02-03-2009, 09:45:12
    #2
    Merhabalar,

    Formun bos olup olmadigini kontrol eden bir ayar görmedim kodunuzda. Zorunlu alanlarin doldurulup doldurulmadigina asagidaki fonksiyonu kullanarak bakabilirsiniz. Eger doldurulmadiysa, gönderttirmezsiniz;

    /**
     * @return bool
     * @param object $variable
     * @desc Bir degiskenin bos olup olmadigina veya deger atanip atanmadigina bakar
    */
    function is_empty( $variable )
    {
    	if (!$variable || $variable == null || $variable == "" || empty($variable))
        	return true;
        else
        	return false;
    }
  • 02-03-2009, 10:14:56
    #3
    Üyeliği durduruldu
    formda alan varsa ve girilmemişse değeri boş karakter "" olarak aktarilir.
    if($_POST["deger"]==''){
    }
    basit olarak kontorlü boş olduğunun tespit edebilrisiniz
  • 02-03-2009, 10:44:13
    #4
    Üyeliği durduruldu
    Yada..

    <*php
    if(empty($_POST['deger']) )
    {
    echo "Boş Veri Na-Kabuldur.";
    } ?>
    Kolay Gelsin.
  • 02-03-2009, 10:54:52
    #5
    boş gönderilmişse

    if (!$dosya || !$konu || !$sayi || !$dosya_tur)
    {
    echo "<script>alert(\"Tüm Alanların Doldurulması Zorunludur...\");history.go(-1)</script>";
    exit;
    }

    -------------------------------------------------------------------------------
    rakam veya harf göndermek isteniliyorsa.. kendine göre harf vs eklersin..


    if (eregi('[^0123456789]',$sayi)) {
    echo "<script>alert(\"Sayfa Sayısında Sadece Rakam Kullanabilirsiniz.\");history.go(-1)</script>";
    exit;
    }
  • 02-03-2009, 16:51:15
    #6
    derdimi tam anlatamadım galiba, demek istedigim rezervasyon formunda istediğim bölümlerin zorunlu olması ve o bölümler doldurulmadan formun gnderilme yapmaması...
  • 02-03-2009, 16:52:09
    #7
    Üyeliği durduruldu
    ShenShakRock adlı üyeden alıntı: mesajı görüntüle
    derdimi tam anlatamadım galiba, demek istedigim rezervasyon formunda istediğim bölümlerin zorunlu olması ve o bölümler doldurulmadan formun gnderilme yapmaması...
    bencede anlatamamissiniz hocam o zaman. if kontrolleri koymanız lazım
  • 02-03-2009, 17:10:53
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    if ( $_POST['gonder'] )
    {

    if ( $_POST['email'] == "" )
    {
    $mesaj = "email adresi boş bırakılmaz.";
    }
    else if ( $_POST['tel'] == "" )
    {
    $mesaj = "tel yeri boş bırakılmaz.";
    }
    }
    örnek bu şekilde kontrol edebilirsiniz.

    $mesaj bunuda sayfanın herhangi bir yerine koyup hatayı ekrana yazdırırsınız.
  • 02-03-2009, 17:58:45
    #9
    Üyeliği durduruldu
    ShenShakRock adlı üyeden alıntı: mesajı görüntüle
    derdimi tam anlatamadım galiba, demek istedigim rezervasyon formunda istediğim bölümlerin zorunlu olması ve o bölümler doldurulmadan formun gnderilme yapmaması...
    10 Tane Örnek Verilmiş Hepside Derdinle Çare Olan Örnekler.
    Sen Şimdi Kalkın Hurra Bana İletişim formunu Yazıp Verin mi Diyorsun?