• 05-10-2008, 21:56:51
    #1
    Arkadaşlar Sitemde İletişim forumu var fakat güvenlik kod doğrulaması olmadığı için spam mailler ve gereksiz mailler gelıyor boş.
    bu kodlara güvenlik kod doğrulamasını ve E-mail adresi yazmasını zorunlu hale nasıl getirebilirsiniz...
    ?>
    <div id="govde">
    <div id="altgovde" style="height:600px;">
    <div style="margin-left:18px;">
    <strong>İletişim</strong>
    <div style="clear: both;"> </div>
    <div style="margin-top:20px;">
    <strong><?=$durum;?>
    <form onsubmit="return kontrolet(this);" name="iletisim" action="iletisim.html" method="post" enctype="multipart/form-data">
    	<label for="ad">Adınız :</label><br />
    	<input type="text" id="textinput" name="ad" class="textinput"  size=100 maxlength="25" /><br />
    	<label for="mail">Mail Adresiniz :</label><br />
    	<input type="text" id="textinput" name="mail" class="textinput" size=100  maxlength="50" /><br />
    	<br />
    	<label for="aciklama">Mesajınız  :</label><br />
    	<textarea id="textareainput" name="aciklama" class="textarea" cols=75 rows=10></textarea><br />
    	<br />
    	<input type="submit" name="submit" value="Gönder" class="buttonSubmit" />
    	<div id="stylesheetTest"></div>
    </form>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div id="alt">
    <? include('footer.php');?>
    </div>
    </body>
    </html>
  • 06-10-2008, 10:41:51
    #2
    arkadaşlar fikri olan yok mu
  • 06-10-2008, 17:36:27
    #3
    Üyeliği durduruldu
    Güvenlik kodu için servisler var sanırım onları kullanabilirsin.Email zorunluluğu için js daha uygun olur ama php ile şöyle birşey olabilir.Yönlendirdiğin sayfanın en tepesine eğer email değeri boşsa Mail doldurulmalıdır falan yazıdırırsın.
  • 06-10-2008, 22:43:11
    #4
    php bilgim yok denecek kadar az ondan yapamadım. Bir yapabilen çıkarsa çok makbule geçer
  • 07-10-2008, 15:17:32
    #5
    çok mu zor bir şey istedim
  • 07-10-2008, 16:18:21
    #6
    TeXaS adlı üyeden alıntı: mesajı görüntüle
    çok mu zor bir şey istedim
    Çok zor bişey istemedin de ne istediğini bilmiyorsun bence aşağıdaki kodlar işine yarar bu da resim dosyası guvenlikkodresmi.gif
    $guvenlik_kodu_olustur = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9");
    
    $_SESSION['guvenlik_kodu'] = $guvenlik_kodu_olustur[rand(0,34)];
    
    $_SESSION['guvenlik_kodu'] .= $guvenlik_kodu_olustur[rand(0,34)];
    
    $_SESSION['guvenlik_kodu'] .= $guvenlik_kodu_olustur[rand(0,34)];
    
    $_SESSION['guvenlik_kodu'] .= $guvenlik_kodu_olustur[rand(0,34)];
    
    $_SESSION['guvenlik_kodu'] .= $guvenlik_kodu_olustur[rand(0,34)];
    
    }
    
    
    
    $guvenlik_kodu = $_SESSION['guvenlik_kodu'];
    
    $resim = ImageCreateFromGIF (guvenlikkodresmi.gif');
    
    $arkaplan = ImageColorAllocate ($resim, 0, 0, 0);
    
    $yazi_rengi = ImageColorAllocate ($resim, 255, 255, 0);
    
    ImageString ($resim, 20, 6, 5, $guvenlik_kodu, $yazi_rengi);
    
    Imagegif ($resim);
    
    exit;
    
    }
    Kontrolüde aşağıdaki gibi yapacaksın;
    if ($guvenlik_kodu !== $_POST['guvenlik']){
    echo '<font color="red"><b>Güvenlik Kodunda Hata yaptiniz.</b></font><br />';
    
    
    }