• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
  1. #1
    Awatar chomiczek
    chomiczek jest nieaktywny Stały bywalec
    Dołączył
    Oct 2008
    Przegląda
    Wadowice, Poland, Poland
    Posty
    254
    Przydatne posty
    1

    Lightbulb Przenosiny z phpBB na VB i problem niedziałących linków

    Dopadł mnie ostatnio problem niedziałających linków ze starego forum w treści postów.. dodatkowo nie działały link z google.. początkowo chciałem przebudować wszystkie posty i utworzyć nowe linki.. trwałoby to długo, a efekt mógłby nie być zadowalający..

    wymyśliłem rozwiązanie do którego potrzebujemy jednak starą bazę z phpbb (u mnie wisi cały czas więc nie ma problemu)..

    zakładamy plik:
    viewforum.php i w jego treści wklejamy:
    Kod php:
    <?PHP
    $forum 
    'http://twojeforum';
    mysql_connect("localhost","loginDoBazy","hasloDoBazy");
    mysql_select_db("nazwaBazy");

    if (
    is_numeric($_GET['f'])&&!empty($_GET['f'])) {
        
    $zap mysql_query("SELECT * FROM `phpbb_forums` WHERE `forum_id` = '".$_GET['f']."' LIMIT 1");
        
    $idPost=mysql_fetch_array($zap);
        
        
    //echo $idPost['topic_id'];
        
    $tytul $idPost['forum_name'];
        echo 
    $tytul;
    }
    mysql_close();

    mysql_connect("localhost","loginDoBazyVB","hasloDoBazyVB");
    mysql_select_db("nazwaBazyB");

    $wyn mysql_query("SELECT * FROM `forum` WHERE `title_clean` LIKE '".$tytul."' LIMIT 1");
    $find mysql_fetch_array($wyn);
    mysql_close();

    // przeadresowanie na nowe forum do tego samego tematu
    if (is_numeric($find['forumid'])&&!empty($find['forumid']))
        
    header('Location: '.$forum.'/forumdisplay.php?f='.$find['forumid'].'');
    else 
        
    header('Location: '.$forum.'/');
    exit;

    ?>
    oraz plik
    viewtopic.php i w jego treści wklejamy:
    Kod php:
    <?PHP
    $forum 
    'http://twojeForumURL';
    if (isset(
    $_GET['t'])) {
        if (
    is_numeric($_GET['t'])&&!empty($_GET['t'])) {
            
    mysql_connect("localhost","loginDoBazy","hasloDoBazy");
    mysql_select_db("nazwaBazy");
        
            
    $zap mysql_query("SELECT * FROM `phpbb_topics` WHERE `topic_id` = '".$_GET['t']."' LIMIT 1");
            
    $idPost=mysql_fetch_array($zap);
            
            
    //echo $idPost['topic_id'];
            
    $tytul $idPost['topic_title'];
        
            
    mysql_close();
            
            
    mysql_connect("localhost","loginDoBazyVB","hasloDoBazyVB");
    mysql_select_db("nazwaBazyB");
            
            
    $wyn mysql_query("SELECT * FROM `thread` WHERE `title` LIKE '".$tytul."' LIMIT 1");
            
    $find mysql_fetch_array($wyn);
            
    mysql_close();

        }

        
    // przeadresowanie na nowe forum do tego samego tematu
        
    if (is_numeric($find['threadid'])&&!empty($find['threadid']))
            
    header('Location: '.$forum.'/showthread.php?t='.$find['threadid'].'');
        else 
            
    header('Location: '.$forum.'/');
        exit;
    }

    if (isset(
    $_GET['p'])) {
        if (
    is_numeric($_GET['p'])&&!empty($_GET['p'])) {
            
    mysql_connect("localhost","loginDoBazy","hasloDoBazy");
    mysql_select_db("nazwaBazy");
        
            
    $zap mysql_query("SELECT * FROM `phpbb_posts_text` WHERE `post_id` = '".$_GET['p']."' LIMIT 1");
            
    $post mysql_fetch_array($zap);
            
            
    $tytul $post['post_subject'];
            
    $tekst $post['post_text'];
        
            
    mysql_close();
            
            
    mysql_connect("localhost","loginDoBazyVB","hasloDoBazyVB");
    mysql_select_db("nazwaBazyB");
            
            
    $wyn mysql_query("SELECT * FROM `post` WHERE `title` LIKE '".$tytul."' AND `pagetext` LIKE '".$tekst."' LIMIT 1");
            
    $find mysql_fetch_array($wyn);
            
    mysql_close();
            
            if (
    is_numeric($find['postid'])&&!empty($find['postid'])) 
                
    header('Location: '.$forum.'/showthread.php?p='.$find['postid'].'#post'.$find['postid'].'');
            else
                
    header('Location: '.$forum.'/');
        }
    }

    ?>
    u mnie wszystkie linki są prawidłowo przekierowywane..

    mam nadzieję, że pomoże.. pozdrawiam



  2. #2
    Awatar DawPi
    DawPi jest nieaktywny Stały bywalec
    Dołączył
    Jan 2008
    Przegląda
    .pl
    Posty
    145

    Domyślnie

    Pytanie - ponieważ nie wiem jak to wygląda podczas konwersji phpBB -> vB. Czy ID tematów i postów są zmieniane? Jeśli nie to po co ta cała zabawa z SQL? Wystarczy 'pobrać' dane z adresu, gdzie są przesyłane za pomocą 'GETów' i tylko je odpowiednio pozmieniać.

    Właśnie jestem na etapie takiej zmiany phpBB - IP.Board
    [B]forum.invisionize.pl[/B] - polski support IP.Board


  3. #3
    Awatar chomiczek
    chomiczek jest nieaktywny Stały bywalec
    Dołączył
    Oct 2008
    Przegląda
    Wadowice, Poland, Poland
    Posty
    254
    Przydatne posty
    1

    Domyślnie

    ID ulegają zmianie.. gdyby nie to, to tylko przepisałoby się URL


Podobne wątki

  1. W nowym skinie nie widać linków - duży problem
    By Robbins in forum Sugestie i problemy
    Odpowiedzi: 0
    Ostatni post / autor: 10.03.2010, 12:30
  2. Odpowiedzi: 22
    Ostatni post / autor: 08.12.2008, 20:42
  3. Przenosiny problem
    By michalp in forum Pytania i problemy
    Odpowiedzi: 4
    Ostatni post / autor: 09.11.2008, 15:18
  4. Przenosiny forum - problem
    By Pavlus in forum Pytania i problemy
    Odpowiedzi: 3
    Ostatni post / autor: 23.10.2008, 20:10
  5. Problem z phpBB
    By h00l in forum Rozmowy webmasterów
    Odpowiedzi: 3
    Ostatni post / autor: 24.03.2008, 18:50
Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67