Ik zoek...

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Beus

Ik zoek...

Bericht door Beus » 29 okt 2003, 14:52

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!

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 29 okt 2003, 15:02

zoek in het betreffende bestand:

Code: Selecteer alles

// 
// End session management 
//
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; 
}
Alleen support via het forum, dus geen support via email, msn of pb.

Beus

Bericht door Beus » 29 okt 2003, 15:17

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 :roll:

Dus er is geen:

Code: Selecteer alles

// 
// End session management 
// 

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 29 okt 2003, 15:20

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 :roll:

Dus er is geen:

Code: Selecteer alles

// 
// End session management 
// 
Kun je eens precies uitleggen wat je bedoeld en wilt...
Alleen support via het forum, dus geen support via email, msn of pb.

Beus

Bericht door Beus » 29 okt 2003, 15:24

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....

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 29 okt 2003, 15:44

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:

Code: Selecteer alles

$phpbb_root_path = "./"; 
En vul daar het pad naar je phpbb forum in...
Alleen support via het forum, dus geen support via email, msn of pb.

Beus

Bericht door Beus » 29 okt 2003, 16:03

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); 

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 29 okt 2003, 16:09

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....
Alleen support via het forum, dus geen support via email, msn of pb.

Beus

Bericht door Beus » 29 okt 2003, 16:30

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]

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 29 okt 2003, 17:09

Je hebt simpelweg dit regeltje niet goed staan.

Code: Selecteer alles

$phpbb_root_path = './';
Als je forum in de map forum staat tegenover je nieuyw script moet dit het volgende zijn:

Code: Selecteer alles

$phpbb_root_path = './forum/';

Beus

Bericht door Beus » 29 okt 2003, 17:12

Maar ik heb dat nieuwsscript ook in het forum map staan :roll:

Beus

Bericht door Beus » 29 okt 2003, 19:01

Iemand anders nog een idee waar het aan kan liggen :roll:

Gesloten