• 10-02-2021, 11:59:20
    #1
    Merhaba sitemde bir butona aynı ipden bir kez basılmasını istiyorum bunu nasıl yapabilirim yardımcı olursanız sevinirim.
  • 10-02-2021, 12:01:22
    #2
    Butona tıklayan kullanıcıların ip adreslerini veritabanına kaydet.
    Daha sonra kontrol yap. IP adresi mevcutsa tıklatma.

    Bu kadar basit.
  • 10-02-2021, 12:03:00
    #3
    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    Butona tıklayan kullanıcıların ip adreslerini veritabanına kaydet.
    Daha sonra kontrol yap. IP adresi mevcutsa tıklatma.

    Bu kadar basit.
    Teşekkür ederim bu konularda yeniyim dediğin ile alakalı yazı bulabilirsem oradan bakıp yapmaya çalışacağım.
  • 10-02-2021, 12:06:52
    #4
    ahmetceo adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim bu konularda yeniyim dediğin ile alakalı yazı bulabilirsem oradan bakıp yapmaya çalışacağım.
    En basit haliyle aşağıda anlatayım.
    $result = mysql_query("SELECT * FROM WHERE buton = '111.111.111.111'");
    if($result){
    // Daha önceden tıklamış kullanıcı. Butonau gösterme veya disable et.
    }else{
    // Daha önce hiç tıklamamış kullanıcı. Veritabanına kaydet ve butonu göster.
    $insertDB = mysql_query("INSERT buton (ip) VALUES '11.111.111.11'");
    if($insertDB) {
    echo "<button>Tıkla</button>";
    } else {
    echo "Something went wrong!";
    }
    }
  • 10-02-2021, 12:09:29
    #5
    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    En basit haliyle aşağıda anlatayım.
    $result = mysql_query("SELECT * FROM WHERE buton = '111.111.111.111'");[/SIZE][/FONT][/COLOR]
    if($result){
    // Daha önceden tıklamış kullanıcı. Butonau gösterme veya disable et.
    }else{
    // Daha önce hiç tıklamamış kullanıcı. Veritabanına kaydet ve butonu göster.
    $insertDB = mysql_query("INSERT buton (ip) VALUES '11.111.111.11'");
    [COLOR=var(--highlight-variable)][FONT=inherit]if($[COLOR=#D9DAE9][FONT="Open Sans"]insertDB [/FONT][/COLOR]) {
    echo "<button>Tıkla</button>[/FONT][/COLOR][COLOR=var(--highlight-variable)][FONT=inherit]";
    } else {
    echo "Something went wrong![/FONT][/COLOR][COLOR=var(--highlight-variable)][FONT=inherit]";
    }[/FONT][/COLOR]
    }
    Hocam neden mysql fonksiyonu yerine PDO kullanmıyorsunuz tam olarak fark nedir sizin için ben PDO kullanıyorum güvenlik açısından
  • 10-02-2021, 12:16:56
    #6
    hocam numaranızı iletirseniz özelden yardımcı olmak isterim.
  • 10-02-2021, 12:17:32
    #7
    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    En basit haliyle aşağıda anlatayım.
    $result = mysql_query("SELECT * FROM WHERE buton = '111.111.111.111'");[/SIZE][/FONT][/COLOR]
    if($result){
    // Daha önceden tıklamış kullanıcı. Butonau gösterme veya disable et.
    }else{
    // Daha önce hiç tıklamamış kullanıcı. Veritabanına kaydet ve butonu göster.
    $insertDB = mysql_query("INSERT buton (ip) VALUES '11.111.111.11'");
    [COLOR=var(--highlight-variable)][FONT=inherit]if($[COLOR=#D9DAE9][FONT="Open Sans"]insertDB [/FONT][/COLOR]) {
    echo "<button>Tıkla</button>[/FONT][/COLOR][COLOR=var(--highlight-variable)][FONT=inherit]";
    } else {
    echo "Something went wrong![/FONT][/COLOR][COLOR=var(--highlight-variable)][FONT=inherit]";
    }[/FONT][/COLOR]
    }
    hocam bu kod bloğu çok fazla güvenlik açığına sebebiyet verebilir pdo kullanmanızı ve gelen verileri kontrol ettirmenizi öneririm
  • 10-02-2021, 13:04:32
    #8
    Androsoft adlı üyeden alıntı: mesajı görüntüle
    Hocam neden mysql fonksiyonu yerine PDO kullanmıyorsunuz tam olarak fark nedir sizin için ben PDO kullanıyorum güvenlik açısından
    serdarekinci adlı üyeden alıntı: mesajı görüntüle
    hocam bu kod bloğu çok fazla güvenlik açığına sebebiyet verebilir pdo kullanmanızı ve gelen verileri kontrol ettirmenizi öneririm
    Hocam ben bu şekilde yazmasını istemedim. Güvenlik açığının olduğunu biliyorum. Ben arkadaşa mantığın oturması için göstermiştim. İf else ile yapabileceği mantığı anlatabilmem için en hızlı ve basit yol buydu .