Pagina 1 van 1
Ik zoek...
Geplaatst: 29 okt 2003, 14:52
door Beus
Wat ik zoek is de php code wat phpBB gebruikt om te controleren dat je ingelogd bent/blijft. Dat ivm een eigen php script wat ik wil dat sommige delen daarvan dat de users ingelogd moeten zijn...
Ik hoop dat jullie het weten!
Alvast Bedankt!
Geplaatst: 29 okt 2003, 15:02
door Podium4
zoek in het betreffende bestand:
Voeg daarachter toe:
Code: Selecteer alles
// Make sure the player is registered
$user_id = $userdata['user_id'];
$username = $userdata['username'];
if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS)
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("login.$phpEx?redirect=bestandsnaamvanjenieuwepagina.$phpEx", true));
exit;
}
Geplaatst: 29 okt 2003, 15:17
door Beus
En moet ik geen file includen want het is niet echt een add-on voor phpBB maar een eigen nieuws script waar ik gewoon wil dat bij sommige opties je ingelogd moet zijn
Dus er is geen:
Geplaatst: 29 okt 2003, 15:20
door Podium4
Beus schreef:En moet ik geen file includen want het is niet echt een add-on voor phpBB maar een eigen nieuws script waar ik gewoon wil dat bij sommige opties je ingelogd moet zijn
Dus er is geen:
Kun je eens precies uitleggen wat je bedoeld en wilt...
Geplaatst: 29 okt 2003, 15:24
door Beus
Nou ik heb een nieuwsscript voor m'n site maar als ze iets willen toevoegen aan reacties moeten ze ingelogd zijn maar met de Username van phpBB dus het script van de nieuws.toevoegen.php moet controleren of ze ingelogd zijn.
Ik hoop dat je nu snapt wat ik wil....
Geplaatst: 29 okt 2003, 15:44
door Podium4
oke probeer dit eens:
Code: Selecteer alles
<?
define('IN_PHPBB', true);
$phpbb_root_path = "./";
include($phpbb_root_path . "extension.inc");
include($phpbb_root_path . "common." . $phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
// Make sure the player is registered
$user_id = $userdata['user_id'];
$username = $userdata['username'];
if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS)
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("login.$phpEx?redirect=nieuws.toevoegen.php.$phpEx", true));
exit;
}
$page_title = "De titel";
include($phpbb_root_path . "includes/page_header." . $phpEx);
?>
<?
PLAATS HIER DE COMPLETE nieuws.toevoegen.php PAGINA
include($phpbb_root_path . "includes/page_tail.php");
?>
dus gewoon met kopieren en plakken het script uit nieuws.toevoegen.php in dit bestand plakken.... geef dan dit bestand wel de naam nieuws.toevoegen.php anders werkt ie niet....
Staat het bestand nieuws.toevoegen.php buiten de folder van phpbb, zoek dan bovenaan de zin:
En vul daar het pad naar je phpbb forum in...
Geplaatst: 29 okt 2003, 16:03
door Beus
Humpf... dat werkt niet
Code: Selecteer alles
Warning: main(): stream does not support seeking in /opt/guide/www.me2u.nl/HTML/forum/nieuws/nieuws.reply.php on line 6
Warning: main(): stream does not support seeking in /opt/guide/www.me2u.nl/HTML/forum/nieuws/nieuws.reply.php on line 7
Hacking attempt
Fatal error: Call to undefined function: session_pagestart() in /opt/guide/www.me2u.nl/HTML/forum/nieuws/nieuws.reply.php on line 12
En dat zijn de lines:
Code: Selecteer alles
Line 6: include($phpbb_root_path . "extension.inc");
Line 7: include($phpbb_root_path . "common." . $phpEx);
Line 12: $userdata = session_pagestart($user_ip, PAGE_INDEX);
Geplaatst: 29 okt 2003, 16:09
door Podium4
als je nou alle bestanden die met dat nieuw te maken hebben gewoon in dezelfde map gooit als de andere bestanden staan zoals portal.php en index.php....
Geplaatst: 29 okt 2003, 16:30
door Beus
Het doet veel meer
Maar nog steeds niet goed
Code: Selecteer alles
Warning: Cannot modify header information - headers already sent by (output started at /opt/guide/www.me2u.nl/HTML/forum/nieuws.reply.php:3) in /opt/guide/www.me2u.nl/HTML/forum/includes/page_header.php on line 501
Warning: Cannot modify header information - headers already sent by (output started at /opt/guide/www.me2u.nl/HTML/forum/nieuws.reply.php:3) in /opt/guide/www.me2u.nl/HTML/forum/includes/page_header.php on line 503
Warning: Cannot modify header information - headers already sent by (output started at /opt/guide/www.me2u.nl/HTML/forum/nieuws.reply.php:3) in /opt/guide/www.me2u.nl/HTML/forum/includes/page_header.php on line 504
En dat is in page_header.php:
Code: Selecteer alles
line 501: header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
line 502: }
line 503: header ('Expires: 0');
line 504: header ('Pragma: no-cache');
En als ik uitgelogd ben:
Code: Selecteer alles
Warning: Cannot modify header information - headers already sent by (output started at /opt/guide/www.me2u.nl/HTML/forum/nieuws.reply.php:3) in /opt/guide/www.me2u.nl/HTML/forum/nieuws.reply.php on line 24
En dat is:
Code: Selecteer alles
header($header_location . append_sid("login.$phpEx?redirect=nieuws.toevoegen.php.$phpEx", true));
[/code]
Geplaatst: 29 okt 2003, 17:09
door WebSiteNet
Je hebt simpelweg dit regeltje niet goed staan.
Als je forum in de map forum staat tegenover je nieuyw script moet dit het volgende zijn:
Geplaatst: 29 okt 2003, 17:12
door Beus
Maar ik heb dat nieuwsscript ook in het forum map staan

Geplaatst: 29 okt 2003, 19:01
door Beus
Iemand anders nog een idee waar het aan kan liggen
