• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

pozerovnet

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

Осуществимо?
 
Неплохая идея. Я думаю решение стоит искать в файле engine/modules/sitelogin.php
И делать замену в запросах в mysql - поле name заменять на email
 
+1
Может у кого есть готовый вариант как это сделать?
 
а я бы предложил присвоение переменной с логином значение переменной email
 
/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'])."'");

отпишись если что не будет работать, тогда напишу не навскидку
 
работает? кто ставил, отпишитесь.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху