неактуально Запрет мультиаккаунтов по кукам

L

ler

Гость
Запрет по ip уже не катит. Поэтому пытаюсь придумать велосипед

Для этого нужно на стороне клиента генерировать вечную куку в которую сохранять user_id и при новой регистрации делать проверку куки и выдавать что такой аккаунт уже есть

Вот хороший пример

Please Login or Register to view hidden text.


Яваскрипт не понимаю, поэтому не получается сделать. Может кто поможет?
 
L

ler

Гость
Алгоритм таков:
1. При первой регистрации делаем проверку на существование этой куки, если ее нет, разрешаем регистрацию
2. После первой успешной авторизации записываем куку с данными [user_id;username]
3. При повторной регистрации снова делается проверка и если кука существует выводим что вы уже регались под ником username

код в usercp register tpl
HTML:
<script type="text/javascript" src="/misc/js/crosscookie/CrossBrowserCookieManager.js"></script>
    <script type="text/javascript">
   
   
    /*
   
    jQuery and SWFObject are required. Everything else is in the CrossBrowserCookieManager namespace.
    It initializes automatically, all you need to do is call either:
        CrossBrowserCookieManager.LoadCookie()
            To load from cross browser storage into document.cookie
        CrossBrowserCookieManager.SaveCookie()
            To save document.cookie back to cross browser storage
           
   
    */
   
   
    $(function(){
   
        // make current document.cookie visible
        setInterval(function(){
            $('#out').html(document.cookie);
        },100);
       
        // saves new cookie
        $('#save').click(function(){
            document.cookie = $('#name')[0].value+'='+$('#value')[0].value;
            // call to cross browser manager stores current document.cookie in cross browser storage
            CrossBrowserCookieManager.SaveCookie();
        });
       
        $('#load').click(function(){
            // appends cross browser store to current document.cookie
           CrossBrowserCookieManager.LoadCookie();
        });
   
    });
    </script>
<tr style="display:none">
<td>
<p>Current document.cookie: <span id="out"></span><br /></p> 
    <fieldset>
        <label>Name <input id="name" value="Hello" /></label>
        <label>Value <input id="value" value="World" /></label>
        <button id="save">Save</button>
    </fieldset>
   
    <h3>Load cookie from cross browser storage</h3>
    <button id="load">Load</button>

</td>
</tr>
 
Последнее редактирование модератором:
Сверху