Проблемы с Uloginом

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Не корректно работает

#1 22 сентября 2012 в 06:45
Проблема такова: на локальном сервере выдает :

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\kuldur\www\core\classes\db.class.php on line 76

Warning: Cannot modify header information — headers already sent by (output started at Z:\home\kuldur\www\core\classes\db.class.php:76) in Z:\home\kuldur\www\core\cms.php on line 1878

Warning: Cannot modify header information — headers already sent by (output started at Z:\home\kuldur\www\core\classes\db.class.php:76) in Z:\home\kuldur\www\core\cms.php on line 1880

На удаленном же просто направляет на страницу с ошибкой логина и пароля.
На систему устанавливал патч безопасности.
Куда копать и что делать????
#2 22 сентября 2012 в 07:01

Куда копать и что делать????

Win_wiruzz

копать в сторону плагина ULogin, смотреть код
#3 22 сентября 2012 в 07:13
На другом сайте все работало прекрасно, может дело в патче?
#4 22 сентября 2012 в 09:55
И так режим отладки показал в чем дело
DATABASE ERROR:

SELECT id as getfield FROM cms_users WHERE ulogin_id='http://my.mail.ru/mail/maksim.win/' LIMIT 1

Unknown column 'ulogin_id' in 'where clause'

плагин при установке создает в таблице if (!$inDB->isFieldExists('cms_users', 'openid')) {

$inDB->query("ALTER TABLE `cms_users` ADD `openid` VARCHAR( 250 ) NULL, ADD INDEX ( `openid` )");

ну а далее по тексту использовался ulogin_id вместо openid.
Плагин брал с с сайта Ulogin
#5 22 сентября 2012 в 10:56
с улогином я тож все поправил на опенид т.к была ранее логинза. вот единственно, может SJen нам здесь всем поможет-как сделать склейку профилея соцсетей с уже имеющимся на сайте при идентификации мыла и пароля?
#6 22 сентября 2012 в 10:59
В стандартном плагине явно не хватает добавления записи в ленту активности и отправки на мыло логина и пароля по умолчанию.
#7 22 сентября 2012 в 11:59
За добавление в ленту отвечает

  1. cmsActions::log('add_user', array(
  2. 'object' => '',
  3. 'user_id' => $new_user_id,
  4. 'object_url' => '',
  5. 'object_id' => $new_user_id,
  6. 'target' => '',
  7. 'target_url' => '',
  8. 'target_id' => 0,
  9. 'description' => ''
  10. ));
а за отправку на почту
  1. $model->sendNotificationByEmail($to_id, $from_id, $msg_id);
Остается понять что как и где подключить! у кого есть какие соображения?
#8 23 сентября 2012 в 11:03
И что не кто не поможет собрать полнофункциональный Ulogin??????????? cry
#9 23 сентября 2012 в 17:41
я у себя делаю, как получится все как надо — кину.

$model->sendNotificationByEmail($to_id, $from_id, $msg_id);

Это не тот метод, он просто уведомляет о новом сообщении в личке — это не то… Надо именно на мыло отправлять сообщение
#10 23 сентября 2012 в 17:44


я у себя делаю, как получится все как надо — кину.

$model->sendNotificationByEmail($to_id, $from_id, $msg_id);

Это не тот метод, он просто уведомляет о новом сообщении в личке — это не то… Надо именно на мыло отправлять сообщение

SJen
а ведь и правда, может из этого переделать?
  1. public function sendNotificationByEmail($to_id=0, $from_id=0, $msg_id=0) {
  2.  
  3. if(!$from_id || !$to_id || !$msg_id) { return false; }
  4.  
  5. $inUser = cmsUser::getInstance();
  6. $inCore = cmsCore::getInstance();
  7. $inConf = cmsConfig::getInstance();
  8.  
  9. global $_LANG;
  10.  
  11. //проверяем подписку на уведомления
  12. $needmail = $this->inDB->get_field('cms_user_profiles', "user_id='{$to_id}'", 'email_newmsg');
  13.  
  14. //если подписан и не онлайн, отправляем уведомление на email
  15. if (!$inUser->isOnline($to_id) && $needmail){
  16.  
  17. $postdate = date('d/m/Y H:i:s');
  18. $to_email = $this->inDB->get_field('cms_users', "id='{$to_id}'", 'email');
  19. $from_nick = $inUser->nickname;
  20. $answerlink = HOST.'/users/'.$from_id.'/reply'.$msg_id.'.html';
  21.  
  22. $letter_path = PATH.'/includes/letters/newmessage.txt';
  23. $letter = file_get_contents($letter_path);
  24.  
  25. $letter= str_replace('{sitename}', $inConf->sitename, $letter);
  26. $letter= str_replace('{answerlink}', $answerlink, $letter);
  27. $letter= str_replace('{date}', $postdate, $letter);
  28. $letter= str_replace('{from}', $from_nick, $letter);
  29. $inCore->mailText($to_email, $_LANG['YOU_HAVE_NEW_MESS'].'! - '.$inConf->sitename, $letter);
  30.  
  31. return true;
  32. }
  33.  
  34. return false;
  35.  
  36. }
  37.  
#11 23 сентября 2012 в 19:12
Ну вот с отправкой на мыло разобрался! А вот как в ленту активности добавить?
#12 23 сентября 2012 в 19:44
Реализовал все таки отправку на мыло и добавление в ленту но вот другая проблема когда логишся через google выдает

Warning: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" — did you forget to enable it when you configured PHP? in Z:\home\kuldur.ru\www\plugins\p_ulogin\plugin.php on line 449

Warning: file_get_contents(https://ulogin.ru/img/photo_big.png) [function.file-get-contents]: failed to open stream: Invalid argument in Z:\home\kuldur.ru\www\plugins\p_ulogin\plugin.php on line 449

Warning: Cannot modify header information — headers already sent by (output started at Z:\home\kuldur.ru\www\plugins\p_ulogin\plugin.php:449) in Z:\home\kuldur.ru\www\core\cms.php on line 1878

Warning: Cannot modify header information — headers already sent by (output started at Z:\home\kuldur.ru\www\plugins\p_ulogin\plugin.php:449) in Z:\home\kuldur.ru\www\core\cms.php on line 1880
#13 23 сентября 2012 в 21:28
Предположу что гугл отдает вам https а у Вас просто http остальные три ошибки вытекают из первой, вероятно.
#14 23 сентября 2012 в 21:45
SJen, делаешь улогин чтобы можно было склейку профилей делать?:)
#15 24 сентября 2012 в 06:12


SJen, делаешь улогин чтобы можно было склейку профилей делать?:)

yury

Вот с этим боюсь не справлюсь сам =(
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.