Jump to content

Авторизация через социальные сети


Recommended Posts

  • Replies 124
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

>я имел ввиду от платного решения предложенного корсом чем отличается? >Ну я демо платной версии не видел и не щупал, я не думаю что есть отличия в функционале. Что из моей писанины Вы не поняли

header('Location: '.$this->config->root_url);

Posted Images

У вас нет поля city в БД пользователей.

 

Вообще-то в сообщении об ошибке первопричина указана ясно:

Notice: Undefined index: city in /home/p157758/www/smoke-time.com/view/LoginView.php on line 76

И к БД это никакого отношения не имеет...

 

Пробуйте вместо

 

$city = $simpla['city'];

 

вставить

 

if(isset($simpla['city']))  $city = $simpla['city'];

 

Или можно отключать вывод ошибок...

Link to post
Share on other sites

Вообще-то в сообщении об ошибке первопричина указана ясно:

Notice: Undefined index: city in /home/p157758/www/smoke-time.com/view/LoginView.php on line 76

И к БД это никакого отношения не имеет...

 

Пробуйте вместо

 

$city = $simpla['city'];

 

вставить

 

if(isset($simpla['city']))  $city = $simpla['city'];

 

Или можно отключать вывод ошибок...

 

А в чем может быть проблема ?. Изначально такой проблемы не было. Вот появилась совсем недавно. Были установлены только модули рассылки, отзывы, и доработаны коментарии. 

Link to post
Share on other sites
  • 8 months later...

Такой баг: если я авторизовался например через Google, все нормально учетка создалась, но если я выхожу и пытаюсь авторизоваться через другую соц сеть то уже ничего не выходить, снова пытаюсь залогиться через гугл и все нормально. то есть я могу войти только через сеть с которой зарегистрировался. Как это исправить подскажите?

Link to post
Share on other sites

Если у вас все соцсети на одно мыло - то никак)))

В этом смысл, что на одно мыло - один юзер.

я думаю нет, например на том же сайте ulogin все нормально. У меня все сети на одно мыло и нормально авторизует. У них сейчас предусмотрено что если мыло совпадает, то появляется окно ulogin (как при заполнении недостающих данных) и говорит что этот имейл уже например связан с вк а вы пытаетесь зайти через Google, давайте свяжем эти учетные записи?

Edited by Julius123
Link to post
Share on other sites

и подскажите пожалуйста почему в этой строке используется именно слово Noxter и для каких целей оно необходимо?

$password = md5($user['identity'].'Noxter');

Link to post
Share on other sites

и подскажите пожалуйста почему в этой строке используется именно слово Noxter и для каких целей оно необходимо?

$password = md5($user['identity'].'Noxter');

Должно быть, автор сделал для отметки.

 

В предложенной разработке вообще есть довольно большой блок

 

if($user_id = $this->users->check_password($email, $password))

{

..........

}

совершенно ненужный и бесполезный, потому как условие всегда ложно.

 

А возможно, это предназначено для хакерских целей...

Edited by ЯкЦинДрак
Link to post
Share on other sites

Должно быть, автор сделал для отметки.

 

В предложенной разработке вообще есть довольно большой блок

 

if($user_id = $this->users->check_password($email, $password))

{

..........

}

совершенно ненужный и бесполезный, потому как условие всегда ложно.

 

А возможно, это предназначено для хакерских целей...

Пожалуй вы правы ведь по условию пароль не будет совпадать никогда (разные алгоритмы шифрования пароля), да этот кусок не нужен вовсе.

Спасибо за замечание.

P.S. Я честный гражданин, взломы не в моем вкусе :)

Link to post
Share on other sites
  • 4 weeks later...

Должно быть, автор сделал для отметки.

 

В предложенной разработке вообще есть довольно большой блок

 

if($user_id = $this->users->check_password($email, $password))

{

..........

}

совершенно ненужный и бесполезный, потому как условие всегда ложно.

 

А возможно, это предназначено для хакерских целей...

Здравствуйте, речь идет о этом куске кода целиком?

 

if($user_id = $this->users->check_password($email, $password))

{

$user = $this->users->get_user($email);

if($user->enabled)

{

$_SESSION['user_id'] = $user_id;

header('Location: '.$this->config->root_url);

}

else

{

$this->design->assign('error', 'user_disabled');

}

}

elseif($user_exists->count)

{

$_SESSION['user_id'] = $user_exists->id;

header('Location: '.$this->config->root_url);

}

else

{

$user_id = $this->users->add_user(array(

'name'=>$name,

'email'=>$email,

'password'=>$password,

'enabled'=>1)

);

$_SESSION['user_id'] = $user_id;

header('Location: '.$this->config->root_url);

}

Link to post
Share on other sites
  • 1 month later...

Как заставить работать плагин на странице регистрации?

К примеру на странице регистрации сначала предлагаем войти под соц сетью,а ниже форма регистрации.

Link to post
Share on other sites

Как заставить работать плагин на странице регистрации?

К примеру на странице регистрации сначала предлагаем войти под соц сетью,а ниже форма регистрации.

Вставьте этот код перед формой регистрации в файле register.tpl

<!-- Ulogin -->

<script src="http://ulogin.ru/js/ulogin.js"></script>

<div id="uLogin" data-ulogin="display=small;fields=first_name,last_name,email,phone,city;providers=vkontakte,facebook,odnoklassniki,mailru;hidden=other;redirect_uri=http://ваш-сайт.ru/user/login"></div>

<!-- end -->

Link to post
Share on other sites

Вставьте этот код перед формой регистрации в файле register.tpl

<!-- Ulogin -->

<script src="http://ulogin.ru/js/ulogin.js"></script>

<div id="uLogin" data-ulogin="display=small;fields=first_name,last_name,email,phone,city;providers=vkontakte,facebook,odnoklassniki,mailru;hidden=other;redirect_uri=http://ваш-сайт.ru/user/login"></div>

<!-- end -->

Дело в том у меня авторизация через модальное окно,и в ней выведены уже кнопки ulogin.

По этому на странице авторизации я подключаю блок с другим id как указанно в документации ulogin

 

update

Странно,нужно было лишь заново подключить 

<script src="http://ulogin.ru/js/ulogin.js"></script>

Спасибо большое!

Edited by MStyle28
Link to post
Share on other sites

Дело в том у меня авторизация через модальное окно,и в ней выведены уже кнопки ulogin.

По этому на странице авторизации я подключаю блок с другим id как указанно в документации ulogin

 

update

Странно,нужно было лишь заново подключить 

<script src="http://ulogin.ru/js/ulogin.js"></script>

Спасибо большое!

Edited by Gruzin
Link to post
Share on other sites
  • 1 year later...
  • 10 months later...

Привет ребят! Выручайте! перестал регистрироваться через соц. сети! Кто использует ее, она работает? все перепробовал, после входа попадаю на главную страницу и не регистрируется!

Link to post
Share on other sites

Привет ребят! Выручайте! перестал регистрироваться через соц. сети! Кто использует ее, она работает? все перепробовал, после входа попадаю на главную страницу и не регистрируется!

 

Поменяйте ссылку http://ulogin.ru на https://ulogin.ru

 

Но я бы не использовал ulogin по причине встраиваемой рекламы aliexpress и майнинг 

Edited by alexivchenko
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...