[ищу]Авторизация по E-mail

Тема в разделе "DLE", создана пользователем pozerovnet, 9 июл 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. pozerovnet

    pozerovnet

    Регистр.:
    31 янв 2008
    Сообщения:
    400
    Симпатии:
    11
    Всем привет.
    У меня вопрос, можно ли сделать так, что бы авторизация проходила по e-mail пользователя.
    Т.е. например регистрируется пользователь и в настройках указывает свой ник...
    Авторизация на сайте проходит по мылу, например как вконтакте...
    Потому что ники часто забывают, не говоря уже о паролях, свой мэил как-никак проще запомнить :)

    Осуществимо?
     
  2. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    537
    Симпатии:
    106
    Неплохая идея. Я думаю решение стоит искать в файле engine/modules/sitelogin.php
    И делать замену в запросах в mysql - поле name заменять на email
     
  3. av.newlife

    av.newlife Постоялец

    Регистр.:
    27 янв 2008
    Сообщения:
    111
    Симпатии:
    13
    +1
    Может у кого есть готовый вариант как это сделать?
     
  4. $aSH

    $aSH

    Регистр.:
    3 ноя 2006
    Сообщения:
    536
    Симпатии:
    233
    а я бы предложил присвоение переменной с логином значение переменной email
     
  5. gentoouser

    gentoouser

    Регистр.:
    8 окт 2007
    Сообщения:
    187
    Симпатии:
    63
    /engine/modules/sitelogin.php

    поменять
    PHP:
    $member_id $db->super_query("SELECT * FROM " USERPREFIX "_users where name='{$_POST['login_name']}' and password='".md5($_POST['login_password'])."'");
    на
    PHP:
    $member_id $db->super_query("SELECT * FROM " USERPREFIX "_users where email='{$_POST['login_name']}' and password='".md5($_POST['login_password'])."'");
    поменять
    PHP:
    set_cookie ("dle_name"$member_id['name'], 365);
    на
    PHP:
    set_cookie ("dle_name"$member_id['email'], 365);
    поменять
    PHP:
    $_SESSION['dle_name']        = $member_id['name'];
    на
    PHP:
    $_SESSION['dle_name']        = $member_id['email'];
    поменять
    PHP:
    [PHP]$member_id $db->super_query("SELECT * FROM " USERPREFIX "_users where name='".$db->safesql($_SESSION['dle_name'])."' and password='".md5($_SESSION['dle_password'])."'");
    [/PHP]

    на
    PHP:
    [PHP]$member_id $db->super_query("SELECT * FROM " USERPREFIX "_users where eail='".$db->safesql($_SESSION['dle_name'])."' and password='".md5($_SESSION['dle_password'])."'");
    [/PHP]

    поменять
    PHP:
    $member_id $db->super_query("SELECT * FROM " USERPREFIX "_users where name='".$db->safesql($_COOKIE["dle_name"])."' and password='".md5($_COOKIE['dle_password'])."'");
    на
    PHP:
    $member_id $db->super_query("SELECT * FROM " USERPREFIX "_users where email='".$db->safesql($_COOKIE["dle_name"])."' and password='".md5($_COOKIE['dle_password'])."'");
    отпишись если что не будет работать, тогда напишу не навскидку
     
    Budrin, gruppastimul и Алсушка нравится это.
  6. tigraz_kill

    tigraz_kill

    Регистр.:
    24 июн 2007
    Сообщения:
    579
    Симпатии:
    91
    работает? кто ставил, отпишитесь.
     
Статус темы:
Закрыта.