• 25-05-2017, 17:41:33
    #1
    Merhaba arkadaşlar bir üyelik sistemi buldum onu düzenliyorum sistem'de şöyle birşey yapmak istiyorum sadece gmail ve outlook ile üye olabilsinler istiyorum.

    if (!mailknt($_POST["email"]))
    print "<li>Geçerli bir mail adresi girmediniz.</li>";
    fonksiyon,

    function mailKnt($mail=NULL)
    {
    	if(!$mail) 
    		return 0;
    	elseif(strlen($mail) < 6) 
    		return 0;
    	else 
    		return preg_match('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$^',$mail);
    }
    str_replace("gmail.com","","ahmet@gmail.com");
    Bu kod gmail.com siliyor ama benim kontrol etmem lazım bir türlü çözemedim.

    Burada fonksiyon'da nasıl kontrol edicem spam yapıyorlar durmadan üye olup bu yüzden engellemem gerekiyor yardımcı olursanız sevinirim, teşekkürler.
  • 25-05-2017, 19:49:29
    #2
    Test etmedim ama bir dene, çalışacaktır.

    <?php
    
    $veri = "test@gmail.com";
    
    $izin = array('gmail.com','outlook.com');
    
    $parcala = explode('@',$veri);
    
    if($parcala && count($parcala) == 2 && trim($parcala[0]) != "") {
    
    	if(in_array($parcala[1],$izin)) {
    		echo 'Onaylandı.';	
    	} else {
    		echo '<strong>Onaylanamadı. <br> Kullanabileceğiniz Mail sunucuları : </strong><br>';
    		foreach($izin as $item) {
    			echo $item.'<br>';	
    		}
    	}
    	
    } else {
    	echo 'E-postanız eksik';
    }
    ?>
  • 25-05-2017, 19:51:53
    #3
    grafikcoder adlı üyeden alıntı: mesajı görüntüle
    Test etmedim ama bir dene, çalışacaktır.

    <?php
    
    $veri = "test@gmail.com";
    
    $izin = array('gmail.com','outlook.com');
    
    $parcala = explode('@',$veri);
    
    if($parcala && count($parcala) == 2 && trim($parcala[0]) != "") {
    
    	if(in_array($parcala[1],$izin)) {
    		echo 'Onaylandı.';	
    	} else {
    		echo '<strong>Onaylanamadı. <br> Kullanabileceğiniz Mail sunucuları : </strong><br>';
    		foreach($izin as $item) {
    			echo $item.'<br>';	
    		}
    	}
    	
    } else {
    	echo 'E-postanız eksik';
    }
    ?>
    Teşekkür ederim hocam çok sağolun.