1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

Интеграция Invision Power Board v2.1.7

Тема в разделе "IPB", создана пользователем all-docs.ru, 14 ноя 2006.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. all-docs.ru

    all-docs.ru Прохожие

    Здраствуйте Хочю зделать на сайте интеграцию с форумом Invision Power Board v2.1.7
    С самописным движком, так как кодер пропал приходитса все делать самому сайт www.nfs.com.ua кто может помочь и сказать как оно хоть примерно делаетса буду очень благодарен
     
  2. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    Чисто для примера. Создадим файл с выводом таблиц. Обзовём например intforum.php

    Учитываем в движке вывод. Для примера:
    PHP:
     if (!file_exists("intforum.php"))
                {
                    
    dbconnect();

                    
    $query DBQuery("SELECT * FROM darkweb_dw_users WHERE user_name = '$ldata[0]' AND user_banned = '0'");
    Выше пример для таблицы забанен юзер или нет. Далее сам файл. Но вообще всё индивидуально надо делать. Куки форума должны быть соответственно.
    Вообщем чисто для примера..

    PHP:
    <?php

    // Конфиг форума 

    $bb_host "localhost";
    $bb_dbname "inv2";
    $bb_dbuser "root";
    $bb_dbpasswd "password";
    $bb_url "forums/";
    $bb_panel $bb_url."index.php?act=UserCP";
    $bb_whatsnew $bb_url."index.php?act=Search&CODE=getnew";
    $bb_pms $bb_url."index.php?act=Msg";
    $bb_private ""
    $bb_prefix "ibf_";

    // приваты

    if ($bb_private) {
    if (
    preg_match("/,/i",$bb_private)) {
      
    $asql "WHERE ";
      
    $forums explode(",",$bb_private);
      for(
    $i=0;$i<count($forums);$i++) {
        
    $asql .= "NOT(forum_id = '$forums[$i]')";
        if (
    $i<count($forums)-1$asql .= " AND ";
      }
    } else {
      
    $asql "WHERE NOT(forum_id = '$forums')";
    }
    }

    function 
    BBConnect() {

    global 
    $bb_host$bb_dbname$bb_dbuser$bb_dbpasswd;

    mysql_connect($bb_host,$bb_dbuser,$bb_dbpasswd);
    mysql_select_db("$bb_dbname");

    }

    function 
    BBGetTopics() {

    global 
    $bb_url$asql$bb_prefix;

    $topics $bb_prefix."topics";

      
    BBConnect();

       
    $bb_data = array();

           
    $result mysql_query("SELECT forum_id, tid, title FROM $topics ORDER BY last_post $asql DESC LIMIT 10");

       while(list(
    $board$threadid$title) = mysql_fetch_row($result)) {
        
    array_push($bb_data$bb_url."index.php?act=ST&f=$board&t=$threadid||~||$title");
       }

       return 
    $bb_data;

    }

    function 
    BBGetUser($username$password) {

    global 
    $bb_prefix;

    $members $bb_prefix."members";
    $membersc $bb_prefix."members_converge";

      
    BBConnect();

      
    $result mysql_query("SELECT * FROM $members WHERE name = '$username'");
      
    $userdata mysql_fetch_array($result);

          
    $query mysql_query("SELECT * FROM $membersc WHERE converge_email = '$userdata[email]'");
          
    $convdata mysql_fetch_array($query);

          
    $password md5(md5($convdata[converge_pass_salt]).$password);

      if ((
    $userdata[mgroup] == 3) or ($userdata[mgroup] == 4)) {
        (
    $convdata[converge_pass_hash] == $password) ? $pwok $pwok 0;
      } else {
        
    $pwok 0;
      }

      return 
    $pwok;

    }

    function 
    BBCheckUser($username$email) {

    global 
    $bb_prefix;

    $members $bb_prefix."members";

      
    BBConnect();

      
    $result mysql_query("SELECT * FROM $members WHERE name = '$username' OR email = '$email'");

      (
    mysql_num_rows($result)) ? $pwok $pwok 0;

      return 
    $pwok;

    }

    function 
    BBUserInsert($username$password$birthday$email$ipaddress) {

    global 
    $bb_prefix;

    $members $bb_prefix."members";
    $membersc $bb_prefix."members_converge";

      
    BBConnect();

      
    $result mysql_query("SELECT id FROM $members ORDER BY id DESC LIMIT 1");
      list (
    $userid) = mysql_fetch_row($result);
      
    $userid++;

      
    $regdate mktime();
      for (
    $i=0;$i<5;$i++) $salt .= chr(rand(33126));
          
    $password md5(md5($salt).$password);
          
    $loginkey md5(rand(1,32768));

      
    mysql_query("INSERT INTO $members ( `id` , `name` , `email` , `ip_address` , `joined` , `mgroup` , `member_login_key` )
    VALUES ('
    $userid', '$username', '$email', '$ipaddress', '$regdate', '3', '$loginkey')");

      
    mysql_query("INSERT INTO $membersc ( `converge_email` , `converge_joined` , `converge_pass_hash` , `converge_pass_salt` )
    VALUES ('
    $email', '$regdate', '$password', '$salt')");

      
    dbconnect();

    }

    function 
    BBUserCount($username) {

    global 
    $bb_prefix;

    $members $bb_prefix."members";

      
    BBConnect();

      
    mysql_query("UPDATE $members SET posts=posts+1 WHERE name = '$username'");

      
    dbconnect();

    }

    function 
    BBGrabSig($username) {

    global 
    $bb_prefix;

    $members $bb_prefix."members";
    $memberse $bb_prefix."member_extra";

      
    BBConnect();

      
    $query mysql_query("SELECT id FROM $members WHERE name = '$username'");
      list(
    $id) = mysql_fetch_row($query);

      
    $query mysql_query("SELECT signature FROM $memberse WHERE id = '$id'");
      list(
    $signature) = mysql_fetch_row($query);

      return 
    $signature;

    }

    function 
    BBGetXML() {

    global 
    $bb_url,$siteurl,$asql,$bb_prefix;

    $topics $bb_prefix."topics";

      
    BBConnect();

        
    $bb_data = array();
        
    $result mysql_query("SELECT forum_id, tid, title, posts FROM $topics $asql ORDER BY last_post DESC LIMIT 20");

       while(list(
    $board$threadid$title$posts) = mysql_fetch_row($result)) {
        
    array_push($bb_data$bb_url."index.php?act=ST&f=$board&t=$threadid||~||$title||~||Replies: $posts");
       }

       return 
    $bb_data;

    }

    function 
    BBGetEmail($username) {

    global 
    $bb_prefix;

    $members $bb_prefix."members";

      
    BBConnect();

      
    $query mysql_query("SELECT email FROM $members WHERE name = '$username'");
      list(
    $email) = mysql_fetch_row($query);

      return 
    $email;

    }

    function 
    BBLastTopics($date) {

    global 
    $bb_prefix;

       
    BBConnect();

       
    $table $bb_prefix."topics";

       
    $query mysql_query("SELECT * FROM $table WHERE last_post > ('$date')");
       
    $bb_new mysql_num_rows($query);

       return 
    $bb_new;

    }

    function 
    BBPMs($user) {

    global 
    $bb_prefix;

       
    BBConnect();

       
    $members $bb_prefix."members";

      
    $query mysql_query("SELECT id FROM $members WHERE name = '$user'");
      list(
    $userid) = mysql_fetch_row($query);

       
    $messages $bb_prefix."message_topics";

       
    $query mysql_query("SELECT * FROM $messages WHERE mt_read = '0' AND mt_to_id = '$userid'");
       
    $bb_pmnew mysql_num_rows($query);

       return 
    $bb_pmnew;

    }

    function 
    BBCookieInit($username$password) {

    global 
    $bb_prefix;

    $members $bb_prefix."members";
    $membersc $bb_prefix."members_converge";

       
    BBConnect();

      
    $result mysql_query("SELECT * FROM $members WHERE name = '$username'");
      
    $userdata mysql_fetch_array($result);

       if ((
    $userdata[mgroup] == 3) or ($userdata[mgroup] == 4))
       {
           
    $query mysql_query("SELECT * FROM $membersc WHERE converge_email = '$userdata[email]'");
           
    $convdata mysql_fetch_array($query);

           
    $password md5(md5($convdata[converge_pass_salt]).$password);
           
    $loginkey md5(rand(1,32768));

           
    mysql_query("UPDATE $members SET member_login_key = '$loginkey'");

           if (
    $password == $convdata[converge_pass_hash])
           {
               
    setcookie("member_id",$userdata[id],time()+60*60*24*360,"/");
               
    setcookie("pass_hash",$loginkey,time()+60*60*24*360,"/");
           }
       }
    }

    function 
    BBCookieFlush() {

       
    setcookie("member_id",0,0,"/");
       
    setcookie("pass_hash",0,0,"/");
       
    setcookie("session_id",0,0,"/");

    }

    ?>
     
    kinder и blacka нравится это.
  3. blacka

    blacka Создатель

    Регистр.:
    30 сен 2006
    Сообщения:
    28
    Симпатии:
    35
    Invader подскажи плиз , где лежит файл в IPB в который можно банеры вписать для отабражения на форуме ?
     
  4. kyzmi4

    kyzmi4 Прохожие

    Админка- Внешний вид - > Управление шаблоном - Изменить Общий Шаблон Форума
     
  5. kanabiol

    kanabiol Прохожие

    если хочешь сам сделать свой движек основываясь на базах ипб и не особо парясь с коддингом, качай IPBSDK в яндексе он легко находится, да и бесплатен!
     
  6. kinder

    kinder Создатель

    Регистр.:
    6 сен 2006
    Сообщения:
    18
    Симпатии:
    0
    Нюка и ипб

    Спасибо за подсказочку но возник вопросик можно ли в нюке связать пользователей из ипб и самой нюкой, если да то примерно где искать??
     
  7. pWneD

    pWneD Прохожие

    kinder: Можно а искать надо в google ipb + phpnuke
     
  8. kinder

    kinder Создатель

    Регистр.:
    6 сен 2006
    Сообщения:
    18
    Симпатии:
    0
    zend cript

    За совет про нюку тоже спасибо, еще вопросик есть движок но он зендом заделан и незнаю как его расшифровать чтобы форум прикрутить есть какие нить идейки???
     
  9. kanabiol

    kanabiol Прохожие

    безнадежно, нужно дезендить и переписывать всю часть авторизации управления пользователями....поэтому проще даже свой движек написать, чем так париться...:ah:
     
  10. WebeX

    WebeX Постоялец

    Заблокирован
    Регистр.:
    8 фев 2007
    Сообщения:
    277
    Симпатии:
    129
    Может кто сможет подсказать полную интегражию для PHP-Fushion 6.0.1.6?
     
Статус темы:
Закрыта.