Probleem met Split topic MOD

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Probleem met Split topic MOD

Bericht door Peacemaker » 19 jun 2004, 23:55

Ik krijg de volgende fout als ik mijn database probeer te openen:

Code: Selecteer alles

Parse error: parse error in /opt/www/demaare/web/www.phreaken.net/PHPBB2/includes/functions.php on line 789

Warning: Cannot modify header information - headers already sent by (output started at /opt/www/demaare/web/www.phreaken.net/PHPBB2/includes/functions.php:789) in /opt/www/demaare/web/www.phreaken.net/PHPBB2/includes/sessions.php on line 182

Warning: Cannot modify header information - headers already sent by (output started at /opt/www/demaare/web/www.phreaken.net/PHPBB2/includes/functions.php:789) in /opt/www/demaare/web/www.phreaken.net/PHPBB2/includes/sessions.php on line 183
In functions.php op regel 789 kijk zie ik het alleen daar het afsluitteken ?> van de php code staan :S

In sessions.php zie ik op regel 182 en 183 dit:

Code: Selecteer alles

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);			
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);	

Maar aan dit bestand heb ik niets aan veranderd :S


Ik heb met de backup file de aanpassingen nogmaals uitgevoerd, maar ik krijg weer dezelfde fout.

Wat doe ik verkeerd??
Mijn url is http://www.phreaken.net/PHPBB2/

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 00:15

Het bovenstaande heb ik opgelost, ik had namelijk een spatie voor de <php gezet en dat mag absoluut niet, maar nu heb ik een andere fout namelijk:

Code: Selecteer alles

Parse error: parse error in /opt/www/demaare/web/www.phreaken.net/PHPBB2/includes/functions.php on line 25

Fatal error: Call to undefined function: encode_ip() in /opt/www/demaare/web/www.phreaken.net/PHPBB2/common.php on line 155
In functions.php staat respectievelijk op line 25:

Code: Selecteer alles

function get_db_stat($mode)		

Aan deze twee files heb ik bovendien neits gewijzigd

In common.php staat op line 155:

Code: Selecteer alles

$user_ip = encode_ip($client_ip);			

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

Bericht door WebSiteNet » 20 jun 2004, 06:37

Van dat laatste word de tweede error veroorzaakt door dat hij een functie moet hebben van het bestand wat niet geladen kon worden.

Wat zijn regel 15 t/m 30 van includes/functions.php?

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 10:34

Eerste (regel 15 t/m 30)

Code: Selecteer alles

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify			
 *   it under the terms of the GNU General Public License as published by			
 *   the Free Software Foundation; either version 2 of the License, or			
 *   (at your option) any later version.			
 *			
 *			
 ***************************************************************************/			
			
function get_db_stat($mode)			
{			
	global $db;		
			
	switch( $mode )		
	{		
Bij de tweede, ik heb niets aan dit ebstand veranderd, en in de install stond dat ik aan dit bestand ook neits hoefde te veranderen :roll:

EDIT: ZIe onder

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 11:19

Ik heb nu alles helemaal weer vervangen en opnieuw geprobeerd te installeren. Ik kan nu wel het forum openen, maar niet de forums zelf:
http://www.phreaken.net/PHPBB2/
Acc: Tester
Pass: Tester

Ik krijg dan dus de volgende error:

Code: Selecteer alles

Template->make_filename(): Error - file does not exist
Ik heb hier op gezocht en dan zeggen ze om gewoon heel de map template te overwriten, maar daar schiet ik natuurlijk niets mee op.

Waar ik zelf denk waar het is misgegaan is dit, in de installatie stond het volgende:

Code: Selecteer alles

#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
<form method="post" action="{S_POST_DAYS_ACTION}">
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
<!-- mod : split topic type -->
#
#-----[ FIND ]------------------------------------------------
#
#
#************************************************************************************
#					NOTE :
#					------
#	The lines deleted here are reported in topics_list_box.tpl. You will probably
#	want to customize topics_list_box.tpl the same way viewforum_body.tpl was if
#	you use a particular template with other classes than the ones used by subSilver.
#
#************************************************************************************
  <table
	<tr> 
	  <th
	  <th
	  <th
	  <th
	  <th
	</tr>
	<!-- BEGIN topicrow -->
	<tr> 
	  <td
	  <td
		{topicrow.GOTO_PAGE}</span></td>
	  <td
	  <td
	  <td
	  <td
	</tr>
	<!-- END topicrow -->
	<!-- BEGIN switch_no_topics -->
	<tr> 
	  <td
	</tr>
	<!-- END switch_no_topics -->
	<tr> 
	  <td class="catBottom" 
		<input type="submit" class="liteoption" value="{L_GO}" name="submit" />
		</span></td>
	</tr>
  </table>
#
#-----[ REPLACE WITH ]---------------------------------------- 
#
{TOPICS_LIST_BOX}
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Omdat ik de orange101 skin gebruik staat er ipv de code <table> t/m </table> iets anders. Er staan namelijk nog extra dingen bij, deze heb ik dan maar gewoon vervangen.

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 11:37

Ik heb nu het onderstaande trucje uitgevoerd:

Code: Selecteer alles

Another method of determining which template file is missing involves fixing an error within the error message itself. I mentioned earlier that this error message often does not include the name of the file that is missing. Originally, it was designed to always include the filename, but changes in phpBB have broken this functionality. To repair this error and ensure that the filename is always displayed in the error message, make the following change to includes/template.php. View the page that presented the error again and you'll see which file is missing. 

Code: 
# 
#-----[ FIND ]------------------------------------------ 
# 
   function make_filename($filename) 
   { 
      // Check if it's an absolute or relative path. 
      if (substr($filename, 0, 1) != '/') 
      { 
             $filename = phpbb_realpath($this->root . '/' . $filename); 
      } 

      if (!file_exists($filename)) 
      { 
         die("Template->make_filename(): Error - file $filename does not exist"); 
      } 

      return $filename; 
   } 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
   function make_filename($filename) 
   { 
      $old_filename = $filename; 
      // Check if it's an absolute or relative path. 
      if (substr($filename, 0, 1) != '/') 
      { 
             $old_filename = $this->root . '/' . $old_filename; 
          $filename = phpbb_realpath($this->root . '/' . $filename); 
      } 

      if (!file_exists($filename)) 
      { 
         if ( !$filename ) 
         { 
            $filename = $old_filename; 
         } 
         die("Template->make_filename(): Error - file $filename does not exist"); 
      } 

      return $filename; 
   } 
En krijg nu te zien dat de fout hierin zit:

Code: Selecteer alles

Template->make_filename(): Error - file ./templates/orange101/topics_list_box.tpl does not exist 
Dit bestand is er inderdaad niet, maar het IS ER OOK NOOIT GEWEEST :roll:

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 11:43

Ok, dit heb ik nu dus opgelost, ik kan nu de forums zien, ingaan en reageren, maar als ik reageer zie ik nu dit:

Code: Selecteer alles

Template->make_filename(): Error - file ./templates//message_body.tpl does not exist
Als ik vervolgens refresh, is de post er wel! Maar ik krijg dus elke keer die error.

Moet hij niet meteen verwijzen naar ./templates/orange101/message_body.tpl en hoe kan ik dit oplossen?

Bij voorbaat dank

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

Bericht door WebSiteNet » 20 jun 2004, 12:21

Bij welke mod hoort message_body.tpl? en die url die daar staat is templates//message_body.tpl dus de templatenaam mist. Werkt het wel met subSilver?

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 12:26

Nou ik had net de file overall_header.tpl in /templates gezet, maar dan geeft ie gewoon weer een andere fout aan namelijk dat message_body.tpl, en als je die daar dan kopiert geeft hij weer een andere fout aan en zo verder.

Er staan nu de volgende mappen in /templates: orange101 en subsilver.
Ik krijg de fout

Code: Selecteer alles

Template->make_filename(): Error - file ./templates//overall_header.tpl does not exist
Ik heb dit bestand niet gewijzigd, maar de fout zit hem dat hij neit naar orange101/overall_header.tpl gaat maar bij templates blijft zitten.

Ik ga het nu installeren in subsilver
^^ dit gaat niet want dan moet ik alle andere MODS daar ook installeren, ik krijg nu fouten van de attachment MOD als ik subsilver gebruik.
Laatst gewijzigd door Peacemaker op 20 jun 2004, 12:38, 2 keer totaal gewijzigd.

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

Bericht door WebSiteNet » 20 jun 2004, 12:32

Standaard staat rond regel 314 dit:

Code: Selecteer alles

	$template_path = 'templates/' ;
	$template_name = $row['template_name'] ;

	$template = new Template($phpbb_root_path . $template_path . $template_name);

	if ( $template )
	{
Staat dit stuk ook zo bij jou?

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 12:34

In welke file? (overal_header.tpl?)

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

Bericht door WebSiteNet » 20 jun 2004, 12:38

In includes/functions.php, daar zit al de heletijd fouten in.

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 12:40

Code: Selecteer alles

$template_path = 'templates/' ;						
$template_name = $row['template_name'] ;						
						
$template = new Template($phpbb_root_path . $template_path . $template_name);						
						
if ( $template )						
{
Dit staat er ja

Maar kijk anders even in het forum, je ziet dat de MOD goed geinstalleerd is maar dat je bij het posten van een bericht die fout krijgt:
http://www.phreaken.net/PHPBB2/

acc = tester
pass = tester
Laatst gewijzigd door Peacemaker op 20 jun 2004, 12:42, 1 keer totaal gewijzigd.

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

Bericht door WebSiteNet » 20 jun 2004, 12:42

vaag...

Hoe ziet het er uit van af function setup_style t/m dit? Heb je wat in includes/template.php

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 12:44

functions.php regel 1 t/m 339

Code: Selecteer alles

<!-- CODE -->
includes/template.php

Code: Selecteer alles

<!-- CODE -->

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

Bericht door WebSiteNet » 20 jun 2004, 12:55

Ik heb het style systeem nagelopen maar ik kan niks vinden. Ik moet gewoon weten waneer het PRECIES kwam en of dat weg gaat als je het weer terug draait.

ps: Ik heb de code weg gahaald. Het topic wordt zo te lang. Je kan de bestanden evt. in een .txt bestand zetten en de link er naar geven.

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 12:56

Hij wil dus gewoon niet naar de orangeskin map gaan op 1 of andere manier :S. Heb jij een idee welke file hiervoor moet zorgen?

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

Bericht door WebSiteNet » 20 jun 2004, 12:58

includes/functions.php met de functie setup_style() en om precies te zijn dat stukje code wat ik toenet gaf..... :roll:

Peacemaker
Berichten: 109
Lid geworden op: 10 jun 2004, 19:34

Bericht door Peacemaker » 20 jun 2004, 13:00

Dit zijn de bestanden die ik heb gewijzigd met het installeren van de MOD:

viewforum.php
#
viewforum.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : split topic type ------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : split topic type ------------------------------------------------------------------------
//-- add
include_once($phpbb_root_path . 'includes/functions_topics_list.'. $phpEx);
//-- fin mod : split topic type --------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
//
// Okay, lets dump out the page ...
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
#************************************************************************************
# NOTE :
# ------
# /!\ Important : I strongly recommand to mute all the lines between the nexts
# --------- /* and */
# by adding // in front of each lines or by deleting all.
#
# ie: // if( $total_topics )
#
#************************************************************************************
//-- mod : split topic type ------------------------------------------------------------------------
//-- add
// adjust the item id
for ($i=0; $i < count($topic_rowset); $i++)
{
$topic_rowset[$i]['topic_id'] = POST_TOPIC_URL . $topic_rowset[$i]['topic_id'];
}

// set the bottom sort option
$footer = $lang['Display_topics'] . ':&nbsp;' . $select_topic_days . '&nbsp;' . ( !empty($s_display_order) ? $s_display_order : '') . '<input type="submit" class="liteoption" value="' . $lang['Go'] . '" name="submit" />';

// send the list
$allow_split_type = true;
$display_nav_tree = false;
topic_list('TOPICS_LIST_BOX', 'topics_list_box', $topic_rowset, '', $allow_split_type, $display_nav_tree, $footer);
//-- delete
/*
//---------------------------------------
//
// Note : all the code that was standing there stands now in functions_topics_list.php, topic_list() func
//
//---------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
$topics_count -= $total_announcements;
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
*/
//-- fin mod : split topic type --------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
}
else
{
//
// No topics
//
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : split topic type ------------------------------------------------------------------------
//-- delete
/*
#
#-----[ FIND ]------------------------------------------------
#
//
// Parse the page and print
//
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
*/
//-- fin mod : split topic type --------------------------------------------------------------------
#

includes/functions.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : mods settings ---------------------------------------------------------------------------
//-- mod : language settings -----------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
if ( $userdata['user_id'] != ANONYMOUS )
{
if ( !empty($userdata['user_lang']))
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : mods settings ---------------------------------------------------------------------------
//-- add
global $db, $mods, $list_yes_no, $userdata;

// get all the mods settings
$dir = @opendir($phpbb_root_path . 'includes/mods_settings');
while( $file = @readdir($dir) )
{
if( preg_match("/^mod_.*?\." . $phpEx . "$/", $file) )
{
include_once($phpbb_root_path . 'includes/mods_settings/' . $file);
}
}
@closedir($dir);
//-- fin mod : profile cp --------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
//
// Set up style
//
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : language settings -----------------------------------------------------------------------
//-- add
include($phpbb_root_path . './includes/lang_extend_mac.' . $phpEx);
//-- fin mod : language settings -------------------------------------------------------------------

#
#-----[ FIND ]------------------------------------------------
#
}

if ( empty($template) )
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : language settings -----------------------------------------------------------------------
//-- add
include($phpbb_root_path . './includes/lang_extend_mac.' . $phpEx);
//-- fin mod : language settings -------------------------------------------------------------------
#
templates/Orange101/Orange101.cfg
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : topics list -----------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : topics list -----------------------------------------------------------------------------
//-- add
$images['folder_global_announce'] = "$current_template_images/folder_announce.gif";
$images['folder_global_announce_new'] = "$current_template_images/folder_announce_new.gif";
$images['folder_global_announce_own'] = "$current_template_images/folder_announce_own.gif";
$images['folder_global_announce_new_own'] = "$current_template_images/folder_announce_new_own.gif";
$images['folder_own'] = "$current_template_images/folder_own.gif";
$images['folder_new_own'] = "$current_template_images/folder_new_own.gif";
$images['folder_hot_own'] = "$current_template_images/folder_hot_own.gif";
$images['folder_hot_new_own'] = "$current_template_images/folder_new_hot_own.gif";
$images['folder_locked_own'] = "$current_template_images/folder_lock_own.gif";
$images['folder_locked_new_own'] = "$current_template_images/folder_lock_new_own.gif";
$images['folder_sticky_own'] = "$current_template_images/folder_sticky_own.gif";
$images['folder_sticky_new_own'] = "$current_template_images/folder_sticky_new_own.gif";
$images['folder_announce_own'] = "$current_template_images/folder_announce_own.gif";
$images['folder_announce_new_own'] = "$current_template_images/folder_announce_new_own.gif";
//-- fin mod : topics list -------------------------------------------------------------------------
#
templates/Orange101/viewforum_body.tpl
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
<form method="post" action="{S_POST_DAYS_ACTION}">
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
<!-- mod : split topic type -->
#
#-----[ FIND ]------------------------------------------------
#
#
#************************************************************************************
# NOTE :
# ------
# The lines deleted here are reported in topics_list_box.tpl. You will probably
# want to customize topics_list_box.tpl the same way viewforum_body.tpl was if
# you use a particular template with other classes than the ones used by subSilver.
#
#************************************************************************************
<table
<tr>
<th
<th
<th
<th
<th
</tr>
<!-- BEGIN topicrow -->
<tr>
<td
<td
{topicrow.GOTO_PAGE}</span></td>
<td
<td
<td
<td
</tr>
<!-- END topicrow -->
<!-- BEGIN switch_no_topics -->
<tr>
<td
</tr>
<!-- END switch_no_topics -->
<tr>
<td class="catBottom"
<input type="submit" class="liteoption" value="{L_GO}" name="submit" />
</span></td>
</tr>
</table>
#
#-----[ REPLACE WITH ]----------------------------------------
#
{TOPICS_LIST_BOX}
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
[/b]
Laatst gewijzigd door Peacemaker op 20 jun 2004, 13:18, 1 keer totaal gewijzigd.

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

Bericht door WebSiteNet » 20 jun 2004, 13:05

Welke bestandne staat er nu direct in de templates map? Volgens mij ligt het aan het script, anders kreeg ej ook wel een error dat ***.cfg niet bestaat.

Gesloten