Интеграция в собственную CMS

Автор Jaroo, 11 февраля 2014, 22:54:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Jaroo

Здравствуйте, возникла проблема в интеграции движка форума SMF в собственную CMS.
На сайте подключил вывод блока для авторизации/выхода.
авторизация работает, выход нет. Облазил весь форум, искал ответ на офф форуме, результаты неудовлетворительные.
<?php
require_once('forum/SSI.php');
    
$data=ssi_welcome($output_method='array');
    if (
$data["is_guest"]!=1)
    {
    
$_SESSION["logout_url"]="http://localhost/";
    
$welcome="<b>".$data["username"]."</b> у вас <a href=\"".$scripturl."?action=pm\">".$data["messages"]." сообщений</a>, ".$data["unread_messages"]." новых. <a href=\"" $scripturl '?action=logout;' $context['session_var'] . '=' $context['session_id'] . "\">Выйти</a>";
    } else {
    
$_SESSION["login_url"]="http://localhost/";
    
$welcome="<form action=\"".$scripturl."?action=login2\" method=post class=LoginForm accept-charset=\"".$context["character_set"]."\">
    <p>
    <input id='username' class='Input2' name='user' placeholder='Логин или E-mail' type='text' size='15' maxlength='15'></p>
<p>
    <input id='password' class='Input2' placeholder='Пароль' name='passwrd' type='password' size='15' maxlength='15'></p>
<div class='center'>
<input type=\"hidden\" name=\"cookielength\" size=4 maxlength=4 value=\"60\" />
<span class='center'>
<input class='button blue' type='submit' name='submit' value='Вход'></span>
</div>
<div id='recoveryPass_register'>
<a href=\""
.$scripturl."?action=register\">Регистрация</a>
/
<a href='send_pass.php'>Забыли пароль?</a>
</div></form>"
;
    }
echo "$welcome
<a href="
.$scripturl."?action=logout;sesc=".$context['session_id'].">выйти</a>
"
;
?>


Какую ссылку я бы не подставлял в кнопку выхода, все время пишет: Не удалось проверить сессию. Пожалуйста, выйдите из форума и зайдите снова.

Пробовал так: <a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">, так: <a href=\"".$scripturl."?action=logout;sesc=".$sc."\">Выйти</a>"; и так:     <a href="' . $scripturl . '?action=logout;' . $context['session_var'] . '=' . $context['session_id'] . '">Выход</a>

Ну никак не получается выйти(
Что я делаю не так??

Jaroo

ничего не пойму, если зайти по адресу http://localhost/forum/SSI.php?ssi_function=logout , то выдает ту же ссылку, что и на форуме, а на сайте совсем другую. Нашел SSI.php, нашел эту функцию logout, скопировал ссылку, что она генерирует.. <a href="' . $scripturl . '?action=logout;' . $context['session_var'] . '=' . $context['session_id'] . '">' . $txt['logout'] . '</a> вставил ее на сайт.
Выдает неправильные цифры.. как решить?

Jaroo

Прошу прошения, за созданную тему.. решил свою проблему, убрал строчку session_start(); в начале документа index.php сайта.
И все работает как часы.
:facepalm:

Yworld_garry

Все ок, возможно кому то пригодится в будущем!

Jaroo

рабочая ссылка : <a href=" .$scripturl. "?action=logout;".$context["session_var"]."=".$context["session_id"].">".$txt["logout"]."</a>

Jaroo

Как вывести аватар? ".$message['member']['avatar']['image']." пытаюсь так, но.. ничего не выводит.. tickedoff

Мда.. 2 часа искал, и тут после очередного поста на форуме с криком о помощи нашёл такой код ".$context['user']['avatar']['image'].",
который ВЫВОДИТ аватар! прошу прощения за очередной пост и за неумением пользоваться поиском, но я правда искал) может кому-то будет полезно.