• 12-12-2007, 16:49:34
    #1
    Üyeliği durduruldu
    Merhaba arkadaslar

    Farz edelimki elimde x.php adli sayfa var, bu sayfa mysql e kayit islemi yapiyor, yani bir form dan bilgileri alip x.php de MySQL e kayit ediyor. Ama örnegin; siteadi.com/x.php?nick=ReGuaL&icerik=xxxxxx bunu direk manuel olarak Browser a girdiginizde de MySQL e kayit yapiyor, Nasil engelliyebilirim acaba ?
    Veya sadece y.php den gelen bilgileri kayit etmesini nasil sagliyabilirim ?

    x.php dosyasinin kodlari:
    <? include ("includes/config.php");
                include ("includes/inc.php");
    mysql_connect (localhost, root, xxx);
    mysql_select_db (portal);
    mysql_query ("INSERT INTO ns_portal (nick, baslik, icerik)
    VALUES ('$nick', '$baslik', '$icerik')
    ");
    ?>
    Edit: Birde sadece formdan gelen sadece belirli html kodlarini kabul etmesini nasil saglayabilirim ? yani kötü amacla kullanilabilecek html ler degilde, <br /> <img src vs. gibi. htmlspecialchars ve strip_tags fonksiyonlari disinda.

    Tesekkürler
  • 12-12-2007, 18:26:47
    #2
    $burdan_gelsin="http://www.site.com/a.php";
    $burdan_geldi=$_SERVER['HTTP_REFERER'];
    
    if ($burdan_gelsin==$burdan_geldi) {
    
    // kodların buraya
    
    } else {
    echo $burdan_gelsin." adresinden gel!";
    }
    gibi ..
  • 12-12-2007, 18:42:57
    #3
    Üyeliği durduruldu
    Tesekkürler, Tam istedigim gibi oldu.
  • 12-12-2007, 18:59:04
    #4
    Üyeliği durduruldu
    refferer'ler değiştirilir gelmesini istediğin sayfada iken session oluştur yada cookie attır sonra ordan gelince işlem yaptırırsın.