• 24-10-2013, 10:57:05
    #1
    Arkadaşlar aşağıdaki örnekte email kayıt yaptım
    email adresi giren veri tabanına kaydediyor
    email girmediği takdirde email yanlış uyarısı veriyor bu tamam
    ancak yinede email girmesede o yazıyıda veritabanına kaydediyor uyarı vermesine rağmen bunu nasıl engellerim yapamadım ?

    	<div class="duyuruform">
    		<div class="form1">
    		
    			<form action="index.php?send=1" method="post">
    			<p class="index">
    				<label>Ad Soyad</label>
    				<input class="w" type="text" name="eposta" />
    			</p>
    			<p>
    				<label>&nbsp;</label>
    				<input type="submit" value="Gönder" class="buton1" />
    			</p>
    		</form>
    		</div>
    	<?php
    		if($_GET[send] == 1)
    		{
    			$hata1 = "";
    			if(!$_POST[eposta]){
    				$hata1 .= "Email Adresi belirtin!<br />";
    			}else if(!filter_var($_POST[eposta], FILTER_VALIDATE_EMAIL)){
    				$hata1 .= "Email yanlış yazıldı!<br />";
    			}
    		}
    		}
    		if($hata1){
    			echo "<p class=\"hata1\">$hata1</p>";
    		}else if($_GET[send] == 1){
    			echo "<p class=\"hata1\">Email Adresiniz Kayıt Edilmiştir.</p>";
    		}
    			if ($_POST){
    				$eposta = addslashes($_POST["eposta"]); 
    				if(!empty($eposta)){
    			//Verileri Ekle
    			$ekle = mysql_query("insert into k_eposta (eposta) values ('$eposta')");
    			}
    	?>
    	</div>
  • 24-10-2013, 12:08:24
    #2
    Aşağıdaki şekilde yapabilirsin diye düşünüyorum.


    <div class="duyuruform"> 
            <div class="form1"> 
             
                <form action="index.php?send=1" method="post"> 
                <p class="index"> 
                    <label>Ad Soyad</label> 
                    <input class="w" type="text" name="eposta" /> 
                </p> 
                <p> 
                    <label>&nbsp;</label> 
                    <input type="submit" value="Gönder" class="buton1" /> 
                </p> 
            </form> 
            </div> 
        <?php 
            if($_GET[send] == 1) 
            { 
                $hata1 = ""; 
                if(!$_POST[eposta]){ 
                    $hata1 .= "Email Adresi belirtin!<br />"; 
                }else if(!filter_var($_POST[eposta], FILTER_VALIDATE_EMAIL)){ 
                    $hata1 .= "Email yanlış yazıldı!<br />"; 
                } 
            } 
            } 
            if($hata1){ 
                echo "<p class=\"hata1\">$hata1</p>"; 
            }else if($_GET[send] == 1){ 
                echo "<p class=\"hata1\">Email Adresiniz Kayıt Edilmiştir.</p>"; 
            } 
                if ( !$hata1 && $_POST){ 
                    $eposta = addslashes($_POST["eposta"]);  
                    if(!empty($eposta)){ 
                //Verileri Ekle 
                $ekle = mysql_query("insert into k_eposta (eposta) values ('$eposta')"); 
                } 
        ?> 
        </div>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:08:24 -->-> Daha önceki mesaj 12:07:04 --

    if ($_POST){
    kısmını

    if (!$hata1 && $_POST){
    şeklinde değiştirirsen olacağını düşünüyorum.
  • 24-10-2013, 13:51:02
    #3
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki şekilde yapabilirsin diye düşünüyorum.


    <div class="duyuruform"> 
            <div class="form1"> 
             
                <form action="index.php?send=1" method="post"> 
                <p class="index"> 
                    <label>Ad Soyad</label> 
                    <input class="w" type="text" name="eposta" /> 
                </p> 
                <p> 
                    <label>&nbsp;</label> 
                    <input type="submit" value="Gönder" class="buton1" /> 
                </p> 
            </form> 
            </div> 
        <?php 
            if($_GET[send] == 1) 
            { 
                $hata1 = ""; 
                if(!$_POST[eposta]){ 
                    $hata1 .= "Email Adresi belirtin!<br />"; 
                }else if(!filter_var($_POST[eposta], FILTER_VALIDATE_EMAIL)){ 
                    $hata1 .= "Email yanlış yazıldı!<br />"; 
                } 
            } 
            } 
            if($hata1){ 
                echo "<p class=\"hata1\">$hata1</p>"; 
            }else if($_GET[send] == 1){ 
                echo "<p class=\"hata1\">Email Adresiniz Kayıt Edilmiştir.</p>"; 
            } 
                if ( !$hata1 && $_POST){ 
                    $eposta = addslashes($_POST["eposta"]);  
                    if(!empty($eposta)){ 
                //Verileri Ekle 
                $ekle = mysql_query("insert into k_eposta (eposta) values ('$eposta')"); 
                } 
        ?> 
        </div>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:08:24 -->-> Daha önceki mesaj 12:07:04 --

    if ($_POST){
    kısmını

    if (!$hata1 && $_POST){
    şeklinde değiştirirsen olacağını düşünüyorum.


    oldu çok sağolun