Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Fix na multi konta


TheSzczepan4

Rekomendowane odpowiedzi

Opublikowano

Szukamy w request.php

case $ACT_REGISTER :  

Następnie wklej:

 // TheSzczepan4 Multi-Acc-fix v2
        $ip = $_SERVER['REMOTE_ADDR'];
        
        $ipc = $db->prepare ( "SELECT user_id FROM user_data WHERE last_ip = :ip" );
        $ipc->bindParam ( ':ip', $ip );
        $ipc->execute ();
        if($ipc->rowCount () >= 3)
        {
            $ret = array (
                    $ERR_ACCOUNTS_PER_IP
            );
            break;
        }
        // End of Fix  
Opublikowano

Szukamy w request.php

case $ACT_REGISTER :  
Następnie wklej:

 // TheSzczepan4 Multi-Acc-fix v2
        $ip = $_SERVER['REMOTE_ADDR'];
        
        $ipc = $db->prepare ( "SELECT user_id FROM user_data WHERE last_ip = :ip" );
        $ipc->bindParam ( ':ip', $ip );
        $ipc->execute ();
        if($ipc->rowCount () >= 3)
        {
            $ret = array (
                    $ERR_ACCOUNTS_PER_IP
            );
            break;
        }
        // End of Fix  

 

Najlepsze rozwiązanie jakie widziałem zwłaszcza że grają w szkołach czy też osiedlowy internet gdzie każdy ma to samo IP

 

1000093817-removebg-preview-1.png

Nowicjusz
Opublikowano
<?php
$result = array(ip => '::1', last_time => '20140610141130'); // wynik dla $this->db->query("SELECT * FROM register_data WHERE ip='".$ip."'");
$ip = $_SERVER['REMOTE_ADDR']; // ip
$time = date("YmdHis"); // czas
$break = '5'; // przerwa w sekundach
if(($ip === $result[ip]) && ($result[last_time] < ($time-$break))){echo 'konczycie rejestracje';}else{echo 'wywalacie blad';} // ten if wam zalatwi sprawe. da sie to oczywiscie rozdudowac o random_break


?>

aha. to nie jest rozwiazanie dla waszego silnika. nie bedzie przeszkadzalo to samo ip pod warunkiem ze ktos nie bedzie napierdalal sekunda po sekundzie kont.

Opublikowano

Najlepsze rozwiązanie jakie widziałem zwłaszcza że grają w szkołach czy też osiedlowy internet gdzie każdy ma to samo IP

Bardzo się na tym nie znam ale jeżeli chodzi o to, by skrypt

 

Jessi -_- Ignore him he is stupid. He stealed it from epvp

*You steal, he steals, 'He stole it' - nieregularny skubaniec :D skrypt został stolen, zakręcony jak niedzielny stolec... Oj! :x bez urazy, może Ci się jeszcze ten czasownik przydać, bo w PL dużo stealing i wiele już zostało stolen :D

Opublikowano

Najlepsze rozwiązanie jakie widziałem zwłaszcza że grają w szkołach czy też osiedlowy internet gdzie każdy ma to samo IP

Że niby w którym miejscu ten skrypt jest fajny? Bo się nie znam, a ciekawe :D Widzę tu jedynie, że 3 konta z jednego IP to error :P

 

<?php
$result = array(ip => '::1', last_time => '20140610141130'); // wynik dla $this->db->query("SELECT * FROM register_data WHERE ip='".$ip."'");
$ip = $_SERVER['REMOTE_ADDR']; // ip
$time = date("YmdHis"); // czas
$break = '5'; // przerwa w sekundach
if(($ip === $result[ip]) && ($result[last_time] < ($time-$break))){echo 'konczycie rejestracje';}else{echo 'wywalacie blad';} // ten if wam zalatwi sprawe. da sie to oczywiscie rozdudowac o random_break


?>

aha. to nie jest rozwiazanie dla waszego silnika. nie bedzie przeszkadzalo to samo ip pod warunkiem ze ktos nie bedzie napierdalal sekunda po sekundzie kont.

 

Tu ewidentnie widać przeznaczenie skryptu, breaki mogą być większe moim zdaniem, przecież ludy nie będą drzwiami i oknami jeden za drugim na tym samym necie zakładać :P Nawet jeżeli to zawsze mogą poczekać parę min... Bezpieczeństwo przede wszystkim! <rofl>

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...