Pagina 1 van 1

Site bouwen om het forum

Geplaatst: 03 apr 2013, 12:34
door Gerard316
Hallo allemaal,

Paar dagen terug heb ik phpbb 3.0.11 gedownload. Eerst wou ik het forum integreren naar mijn bestaande website. Ik zou dan een bridge moeten gebruiken zodat een gebruiker zich niet dubbel hoeft te registreren/inloggen.

Nu heb ik even een subdomein gemaakt en een aparte database. Het forum is al geinstalleerd op mijn subdomein. Nu wil ik dus een site bouwen om het forum heen zonder dat ik een bridge nodig heb.

Ik heb een template gemaakt ( http://imageshack.us/f/853/templatea.jpg/ ). Hier wil ik dus de functies in bewerken die phpbb zelf ook gebruikt zoals (3)login en (4)laatste berichten.

Het forum moet niet gelijk op de voorpagina staan. Daarom heb ik een map gemaakt genaamd forum waar alle files van phpbb in staat. Op mijn oude site kon ik via het adminpaneel dingen toevoegen die ik op de website kan late tonen. Zoals een verhaal over ons, gallery, geschiedenis ect ect. Hoe plug ik die erin bij het beheerderspaneel van phpbb? Ik weet wel iets met module's maar heeft iemand hier meer info over?

Hoe moet ik deze twee dingen aanpakken? Waar moet ik beginnen? Welke files kan ik pakken? Welke files zijn wat? Het zijn er zoveel en het ziet er (voor mij) anders uit dan normaal. Ik hoop dat iemand mij kan helpen.

Hebben jullie nog vragen? Snappen jullie mij niet? Dan hoor ik dat graag :)

Greetz
Gerard

Re: Site bouwen om het forum

Geplaatst: 04 apr 2013, 09:50
door Gerard316
Ik heb nu het volgende gedaan:

Login.php

Code: Selecteer alles

<?php
    
include("templates/login.html");

?>
Login.html

Code: Selecteer alles

<form action="./forum/ucp.php?mode=login" method="post">
<h3><a href="././forum/ucp.php?mode=login">Login</a>&nbsp; &bull; &nbsp; <a href="./ucp.php?mode=register">Register</a></h3>
<fieldset>
   <label for="username">Username:</label>&nbsp;<input type="text" name="username" id="username" size="10" title="Username" />
   <label for="password">Password:</label>&nbsp;<input type="password" name="password" id="password" size="10" title="Password" />
   <label for="autologin">Log me on automatically each visit <input type="checkbox" name="autologin" id="autologin" /></label>
   <input type="submit" name="login" value="Login" />
   <input type="hidden" name="redirect" value="index.php" />
</fieldset>
</form>
Nu krijg ik dit te zien ( http://imageshack.us/f/849/login1q.jpg/ )
Ik kan mij inloggen alleen als ik naar een andere pagina gaat blijf ik het zelfde zien ( http://imageshack.us/f/849/login1q.jpg/ ).

Ik wil juist dat ik dit krijg te zien als ik ben ingelogd:
( http://imageshack.us/f/545/login2n.jpg/ )

Hoe krijg ik dat voor elkaar?


Redirect is opgelost alleen nu krijg ik dit te zien: http://www.mijnwebsite.nl/index.phpsid= ... 923c43d122

Wat houd dit in?: phpsid=659120a16ba249df41923c43d122

Greetz
Gerard

Re: Site bouwen om het forum

Geplaatst: 04 apr 2013, 22:19
door John P
Er zou eigenlijk php?sid=blablablaa moeten staan.

Als de sid als toevoeging niet weggaat betekent dat normaal dat je cookie instelling niet goed is of je browser geen cookies accepteert.

Re: Site bouwen om het forum

Geplaatst: 05 apr 2013, 08:39
door Gerard316
John P schreef:Er zou eigenlijk php?sid=blablablaa moeten staan.

Als de sid als toevoeging niet weggaat betekent dat normaal dat je cookie instelling niet goed is of je browser geen cookies accepteert.
Kan het zo zijn dat dit op mijn subdomein staat?
Mijn browser accepteert cookies en cookies instellingen staan goed (topics gezien over cookies).

Weet u misschien ook hoe ik mijn andere probleem kan oplossen?

Greetz
Gerard

Re: Site bouwen om het forum

Geplaatst: 05 apr 2013, 09:34
door John P
Dan moet je het sessiebeheer meenemen in je php file.
Dus beginnen met:

Code: Selecteer alles

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
 
In het user object vindt he dan alle gegevens die je nodig hebt.

Re: Site bouwen om het forum

Geplaatst: 05 apr 2013, 10:59
door Gerard316
John P schreef:Dan moet je het sessiebeheer meenemen in je php file.
Dus beginnen met:

Code: Selecteer alles

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
 
In het user object vindt he dan alle gegevens die je nodig hebt.
Als ik het goed heb gedaan komt mijn login.php er zo uit te zien?

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

include("templates/login.html");

?>
Ik heb dit volgens mij een keer eerder gedaan.
Als ik dit heb gedaan komt het er zo uit te zien ( http://imageshack.us/f/688/loginstylefail.jpg/ )..wat gaat er mis?

Greetz
Gerard

Re: Site bouwen om het forum

Geplaatst: 05 apr 2013, 23:36
door Gerard316
Zo moet die zijn.

Login.php

Code: Selecteer alles

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(); ?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>

</head>

<body>
<?php

if($user->data['is_registered'])
{
echo("Hi " . $user->data['username'] . "!<br /><br /><a href=" . $phpbb_root_path . 'ucp.php?mode=logout&redirect=../index.php' . '&sid=' . $user->data['session_id'] . ">Logout</a>");
}
else
{
echo('You are a guest <br><form action="./forum/ucp.php?mode=login" method="post" enctype="multipart/form-data">
<label for="username">Username:</label><input type="text" name="username" /><br />
<label for="password">Password:</label><input type="password" name="password" /><br />
<input type="hidden" name="redirect" value="../index.php" />
<label for="username">Automatic login:</label><input type="checkbox" name="autologin" id="autologin" class="checkbox" />
<input type="submit" value="login" name="login" />
</form>');
} ?>

</body>
</html>
Hoe kan ik dit doen?
Op mijn oude site kon ik via het adminpaneel dingen toevoegen die ik op de website kan late tonen. Zoals een verhaal over ons, gallery, geschiedenis ect ect. Hoe plug ik die erin bij het beheerderspaneel van phpbb? Ik weet wel iets met module's maar heeft iemand hier meer info over?

Re: Site bouwen om het forum

Geplaatst: 06 apr 2013, 06:36
door John P
Hallo Gerard,

Het werkt wel zo maar het is niet juiste weg binnen phpbb.
Bekijk deze uitleg eens: https://www.phpbb.com/kb/article/add-a- ... -to-phpbb/

Om modules binnen het ACP te maken dien je een info file en een acp file te maken binnen includes/acp/ en natuurlijk een html file in /adm/style/

De bestanden van een juiste naam te voorzien en de clasnamen aan te passen. Daarna kan je de module registreren in het ACP.

Een makkelijke weg is om bijvoorbeeld de ban module te kopiëren en de naam aan te passen.

Re: Site bouwen om het forum

Geplaatst: 06 apr 2013, 07:41
door Gerard316
John P schreef:Hallo Gerard,

Het werkt wel zo maar het is niet juiste weg binnen phpbb.
Bedoelt u dat mijn login.php niet helemaal goed is?

Greetz
Gerard

Re: Site bouwen om het forum

Geplaatst: 06 apr 2013, 09:32
door John P
Ik bedoel dat het niet de juiste weg is binnen phpbb.
Heb je het artikel gelezen in het voorgaande bericht?

Re: Site bouwen om het forum

Geplaatst: 06 apr 2013, 12:41
door Gerard316
John P schreef:Ik bedoel dat het niet de juiste weg is binnen phpbb.
Heb je het artikel gelezen in het voorgaande bericht?
Ja website heb ik al eerder gezien.
Helaas is mijn engels niet zo goed dus ik begrijp het ook maar half :P

Wat kan er mis gaan zoals ik het nu doe dan?

Greetz
Gerard