Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHPBB2] Login op site.com is ingelogd worden @ forum ?

Anoniem
None
16 antwoorden
  • Hey,
    Ben nog niet zo lang geleden begonnen met PHP, en heb nu een PHPBB(2) forum geinstalleerd. Maar ik wil wat meer 'connectie' tussen mijn site, en mijn forum.Nu staan ze zo los van elkaar…

    Dus ik wil graag dat als ik op 'site.com' inlog, ik wordt doorgeschakeld naar phpbb2/index.php en dat ik daar dan ook ingelogd ben.

    Iemand een idee ? Want ik heb echt geen idee hoe ik dat moet aanpakken…
  • Als je een eigen in-elkaar-geprutste site :D hebt, zou je van Session.variabelen gebruik kunnen maken.

    Of als je de cookies weet uit te lezen, dan ben je er misschien ook.
  • Dat met die cookies snap ik niet …

    Waar haal ik die var's dan vandaan (of mag ik die zelf maken)?
  • Als je een phpbb2 forum hebt, wordt de inlog geregeld met cookies. Dit zijn kleine tekstbestandjes die naar de computer van de bezoeker worden weggeschreven als hij/zij zich registreert.
    Als de bezoeker het forum later weer bezoekt worden gegevens van de computer van de bezoeker gelezen (cookies) en wordt er automatisch ingelogd.

    En ja, Session.variabelen kun je zelf maken.

    Hoe? Zie je handleiding PhP.
  • (.)
  • je zou bijvoorbeeld een portal ergens vandaan kunnen halen en die eens grondig onderzoeken/aanpassen.

    ezportal is erg minimalistisch en hiervoor erg geschikt denk ik.

    http://smartor.is-root.com/viewtopic.php?t=1860
  • Overigens kan je bij phpbb eens kijken onder http://www.phpbb.com/phpBB/catdb.php?cat=56

    t.
  • dat smartor ding is handig. ik gebruik het ook. als je een beetje handig bent maak je in de smartor bestanden een include en voila; je kan een hele homepage bouwen.

    btw, zoiets: http://destroy.nl/negen/ ?
    dat van die include moet ik nog proberen, maar volgens mij moet het kunnen.

    d.
  • ipv unclude zou je ook verder kunnen werken met phpbb's template parser

    [code:1:b8cfd3796d]
    $template->set_filenames(array(
    'body' => 'mijn_template.tpl')
    );
    [/code:1:b8cfd3796d]
  • Kijk ook eens hier naar: http://www.phpbb.com/kb/article.php?article_id=143
  • Als volgt:
    [code:1:2b911f104b]
    <form action="phpBB2/login.php" method="post">
    login:
    <input type="text" name="username" size="7" maxlength="40" value="" />
    <br>
    password:
    <input type="password" name="password" size="7" maxlength="25" value=""/>
    <br>
    <input type="submit" name="login" class="" value="Log in" />
    </form>[/code:1:2b911f104b]
  • [quote:51c2c9c1da="Jakobvk"]ipv unclude zou je ook verder kunnen werken met phpbb's template parser

    [code:1:51c2c9c1da]
    $template->set_filenames(array(
    'body' => 'mijn_template.tpl')
    );
    [/code:1:51c2c9c1da][/quote:51c2c9c1da]

    wat is hier het nut van?
    ik kwam toevallig dit ding tegen, maar snap de werking niet. kun jij dat uitleggen?

    d.
  • [quote:715b431eeb="Dilbert"]wat is hier het nut van?
    ik kwam toevallig dit ding tegen, maar snap de werking niet. kun jij dat uitleggen?[/quote:715b431eeb]
    Dat is dus phpBB's template techniek, zoals Jakobvk al zei. Hier laadt hij een .tpl (template) file in, waarna je er {VARIABELEN} naartoe kunt sturen. Op die manier scheidt het systeem zijn PHP en HTML.
  • ik zou graag een template in EzPortal willen laden.

    Mijn doel:
    In EzPortal worden de laatst geplaatste berichten weergegeven. Daarboven is één tekstvlak waar een welkomsboodschap staat. Ik wil graag middels een variabele die welkomsboodschap veranderen: je zou dan dus hele pagina's erin kunnen laden.

    Eerdere pogingen leiden er alleen toe dat pagina's bovenaan de gehele portal en onder het navigatie menu worden geplaatst. website: http://www.destroy.nl/negen/ onder "groep negen verovert de wereld" moet dan die include komen.

    heb je daar misschien ervaring mee? ik kan namelijk wel een include in portal.tpl gooien, maar die word niet geaccepteerd. Van portal.php word ik ook niet veel wijzer. ik dacht het hier te vinden:

    portal.php:
    [code:1:7cbd33b4d4]//
    // Fetch Posts from Announcements Forum
    //
    if(!isset($HTTP_GET_VARS['article']))

    { $template ->assign_block_vars('welcome_text', array());

    $fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);

    for ($i = 0; $i < count($fetchposts); $i++)
    {
    if( $fetchposts[$i]['striped'] == 1 )
    {
    $open_bracket = '[ ';
    $close_bracket = ' ]';
    $read_full = $lang['Read_Full'];
    }
    else
    {
    $open_bracket = '';
    $close_bracket = '';
    $read_full = '';
    }

    $template->assign_block_vars('fetchpost_row', array(
    'TITLE' => $fetchposts[$i]['topic_title'],
    'POSTER' => $fetchposts[$i]['username'],
    'TIME' => $fetchposts[$i]['topic_time'],
    'TEXT' => $fetchposts[$i]['post_text'],
    'REPLIES' => $fetchposts[$i]['topic_replies'],
    'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
    'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&amp;t=' . $fetchposts[$i]['topic_id']),
    'U_READ_FULL' => append_sid('portal.' . $phpEx . '?article=' . $i),
    'L_READ_FULL' => $read_full,
    'OPEN' => $open_bracket,
    'CLOSE' => $close_bracket)
    );
    }



    // Bij het weghalen van de php keuze tussen pagina's deze else weer toevoegen!!!
    }
    else
    {

    $fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], 0);

    $i = intval($HTTP_GET_VARS['article']);

    $template->assign_block_vars('fetchpost_row', array(
    'TITLE' => $fetchposts[$i]['topic_title'],
    'POSTER' => $fetchposts[$i]['username'],
    'TIME' => $fetchposts[$i]['topic_time'],
    'TEXT' => $fetchposts[$i]['post_text'],
    'REPLIES' => $fetchposts[$i]['topic_replies'],
    'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
    'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&amp;t=' . $fetchposts[$i]['topic_id'])
    )
    );
    }
    //
    // END: Fetch Announcements
    //[/code:1:7cbd33b4d4]


    portal_body.tpl:
    [code:1:7cbd33b4d4] <table width="97%" cellspacing="1" cellpadding="1" border="0" align="center"><tr><td>
    <!– BEGIN welcome_text –>
    <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
    <tr>
    <td background="templates/subSilver/images/cellpic3.gif" height="25"><span class="genmed"><font color="#FFA657"><b>Groep Negen verovert de wereld…</b></font></span></td>
    </tr>
    <tr>
    <td class="row1" valign="top" align="left"><span class="gensmall" style="line-height:150%">



    </td>
    </tr>
    </table>

    <br />

    <!– END welcome_text –>
    <!– BEGIN fetchpost_row –>
    <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
    <tr>
    <td background="templates/subSilver/images/cellpic3.gif" height="25"><span class="genmed"><font color="#FFA657"><b>{fetchpost_row.TITLE}</b></font></span></td>
    </tr>
    <tr>
    <td class="row2" align="left" height="24"><span class="gensmall">{L_POSTED}: <b>{fetchpost_row.POSTER}</b> @ {fetchpost_row.TIME}</span></td>
    </tr>
    <tr>
    <td class="row1" align="left"><span class="gensmall" style="line-height:150%">{fetchpost_row.TEXT}<br /><br />{fetchpost_row.OPEN}<a href="{fetchpost_row.U_READ_FULL}">{fetchpost_row.L_READ_FULL}</a>{fetchpost_row.CLOSE}</span></td>
    </tr>
    <tr>
    <td class="row3" align="left" height="24"><span class="gensmall">{L_COMMENTS}: {fetchpost_row.REPLIES} :: <a href="{fetchpost_row.U_VIEW_COMMENTS}">{L_VIEW_COMMENTS}</a> (<a href="{fetchpost_row.U_POST_COMMENT}">{L_POST_COMMENT}</a>)</span></td>
    </tr>
    </table>

    <br />

    <!– END fetch_post_row –>[/code:1:7cbd33b4d4]

    Hier moet het ergens inzitten.

    d.

    d.
  • denk niet dat t aan te raden is al te veel in dat hok te gooien maargoed :P


    als ik jou was zou ik een paar extra variabelen in portal_body plaatsen, zoveel en waar je ze voor nodig hebt. op regel 53 van (origineel) portal_body.tpl staat {WELCOME_TEXT}. Voeg hier dus nog een paar variabelen in.

    in portal.php na de regel
    [code:1:b7a6aa3802]'WELCOME_TEXT' => $CFG['welcome_text'],[/code:1:b7a6aa3802]
    op lijn 162 kun je die variablen dan toewijzen.

    als je alles wat in de hokje moet staan liever in een appart bestand wilt hebben:

    in portal.php ergens rond lijn 188:
    [code:1:b7a6aa3802]
    include($phpbb_root_path . 'includes/hokjebovenaan.'.$phpEx);
    [/code:1:b7a6aa3802]

    en dan in hokjebovenaan.php
    [code:1:b7a6aa3802]
    <?php
    $template->assign_vars(array(
    'NIEUW_VAR_1' => "blahblah",
    'NIEUW_VAR_2' => $blahblah,
    'NIEUW_VAR_3' => $row["stuff_from_db"])
    //etc etc.
    );
    ?>
    [/code:1:b7a6aa3802]

    wil je echt ook een nieuwe template voor dit alles dan moet je eerst portal_body in stukken gaan opknippen en dat hokje er tussen duwen maar dat lijkt me allemaal nogal omslachtig :P
  • ja, maar als ik [i:400a4c800a]hokjebovenaan.php[/i:400a4c800a] al op een bepaalde plek kan krijgen, dan moet dat toch ook lukken met elke andere pagina? dan zou ik iets als het volgende in moeten passen:

    [code:1:400a4c800a]$page = (isset($_GET['page'])) ? $_GET['page'] : '' ;
    switch ($page)
    {
    case "home":
    include("hokjebovenaan.php");
    break;
    case "informatie":
    include("informatie.html");
    break;
    default:
    include("hokjebovenaan.php");
    }[/code:1:400a4c800a]

    dit kan toch ook gewoon onder [i:400a4c800a][welcome_text][/i:400a4c800a]? Ik ga het even proberen.

    d.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.