• 07-01-2009, 00:23:19
    #1
    Üyeliği durduruldu
    Merhaba arkadaslar,

    Bir kac gündür bir script aldim ama hosuma gitmeyen bir sei user reg-de hic bir spam önlem yok, bende simdi ufak bir spam önleme kodu koimak istiyorum

    su

    <?php
    
    $a = rand(0,99);
    
    $b = rand(0,9);
    
    $c = rand(0,99);
    
    $d = rand(0,9);
    
    $random = "$a"."$b"."$c"."$d";
    
    ?>
    
    if($_POST['Submit'])
    $code1 = $_POST['code1'];
    $code2 = $_POST['code2'];
    
    if($code1 != $code2){
    
    echo "Yanlis cod";
    
    if($ok){
    echo "Tmm!";
    }else{
    echo "tmm";

    Ama bi turlu basaramadim bana yardimci olurmusunuz

    tum php codunu pastebin-e ekledim

    PHP pastebin - collaborative debugging tool

    sitem su http://www.turk-mutfak.net/registration_frm.php

    Simdiden tesekurler
  • 07-01-2009, 00:58:15
    #2
    formu gönderdiğin dosyada kodlar şu şekilde olmalı (adduser.php)
    $uretilen=$_POST['code1'];
    $yazilan=$_POST['code2'];
    if($yazilan != $uretilen){
    echo "Yanlis cod ve geri döndürme";
    }else{
    echo "tmm ve kayıt işlemleri";
    }
  • 07-01-2009, 01:08:05
    #3
    Üyeliği durduruldu
    niphell adlı üyeden alıntı: mesajı görüntüle
    formu gönderdiğin dosyada kodlar şu şekilde olmalı (adduser.php)
    $uretilen=$_POST['code1'];
    $yazilan=$_POST['code2'];
    if($yazilan != $uretilen){
    echo "Yanlis cod ve geri döndürme";
    }else{
    echo "tmm ve kayıt işlemleri";
    }
    Usta dedigini yaptim ve simdi adduser.php de yanlis var diyor

    Parse error: syntax error, unexpected '}' in /home/turk-mutfak.net/adduser.php on line 23

    adduser.php codu burda
    http://pastebin.com/m1079eca5


    pastebin-de bulunan codlari editleyemezmisin ? ve ben orada copy paste yaparim ???
  • 07-01-2009, 02:06:10
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Aşağıda verdiğim şekilde yaparsanız büyük bir ihtimalle çalışacaktır.

     
    <? include "config.inc.php";
    require "functions.inc.php";
    $username=$HTTP_POST_VARS['username'];
    $password=$HTTP_POST_VARS['password'];
    $email=$HTTP_POST_VARS['email'];
    $check=mysql_num_rows(mysql_query("select * from users where username ='$username'"));
    if($check=='1')
    {
    $msg= "Isim kulanılıyor - Lütfen başka işim seçin"; 
    session_register('username');
    session_register('email');
    session_register('msg');
    header("Location: registration_frm.php ");
    exit;
    }
    else
    { 
    $sql= "insert into users set username='$username', password='$password', email='$email', enabled=1";
    executeupdate($sql);
    $msg= "Kayıt işlemi bitmiştşr. Giriş yapmak için <a href=login_frm.php>BURAYA</a> tıklayın ";        
    session_register('msg');
    header("Location: confirmation.php ");
    exit;
    }
     
    $uretilen=$_POST['code1'];
    $yazilan=$_POST['code2'];
    if($yazilan != $uretilen){
    echo "Yanlis cod ve geri döndürme";
    }else{
    echo "tmm ve kayıt işlemleri";
    }  
    ?>
  • 07-01-2009, 02:38:21
    #5
    nullsoft adlı üyeden alıntı: mesajı görüntüle
    Usta dedigini yaptim ve simdi adduser.php de yanlis var diyor
    Parse error: syntax error, unexpected '}' in /home/turk-mutfak.net/adduser.php on line 23
    adduser.php codu burda
    PHP pastebin - collaborative debugging tool
    pastebin-de bulunan codlari editleyemezmisin ? ve ben orada copy paste yaparim ???
    ilk önce kod kontrlü daha sonra kayıt işlemleri yapılmalı
    <? 
    include "config.inc.php";
    require "functions.inc.php";
    $uretilen=$_POST['code1'];
    $yazilan=$_POST['code2'];
    if($yazilan != $uretilen){
    echo "Yanlis kod girdiniz! geri dönüp tekrar deneyiniz";
    }else{
    $username=$HTTP_POST_VARS['username'];
    $password=$HTTP_POST_VARS['password'];
    $email=$HTTP_POST_VARS['email'];
    $check=mysql_num_rows(mysql_query("select * from users where username ='$username'"));
    if($check=='1'){
    $msg= "Isim kulanılıyor - Lütfen başka işim seçin";	
    session_register('username');
    session_register('email');
    session_register('msg');
    header("Location: registration_frm.php ");
    exit;
    }
    $sql= "insert into users set username='$username', password='$password', email='$email', enabled=1";
    executeupdate($sql);
    $msg= "Kayıt işlemi bitmiştşr. Giriş yapmak için <a href=login_frm.php>BURAYA</a> tıklayın ";	
    session_register('msg');
    header("Location: confirmation.php ");
    exit;
    } 
    ?>
  • 07-01-2009, 02:44:23
    #6
    Üyeliği durduruldu
    Evet calisiyor cok tsk ederim

    Bir sorum olacakti sizce bu spam control script iyi bir cozumu ?
  • 07-01-2009, 03:00:17
    #7
    hedef site senin siteyeyse bot yazılıp yine aşılabilir
    textarea içinde değilde resimlerle felan olması botu yazımını zorlaştırır ama yine engel teşkil etmez.

    bunların dışında bu yapılan ham halinden çok daha iyidir