Fehler! ! ! bei [2.0.x] Unread Post Information to Database

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Tusnelda99
Mitglied
Beiträge: 28
Registriert: 17.01.2004 21:36
Wohnort: Stuttgart

Fehler! ! ! bei [2.0.x] Unread Post Information to Database

Beitrag von Tusnelda99 »

Hallo,

ich habe leider Schwierigkeiten bei diesem Mod.
Denn bei mir geht das Forum leider nicht obwohl ich alles genau nach der Installation gemacht habe!! (Einzige Frage könnte sein ich habe wenn zur Auswahl stand welche Version immer die für 2.0.4 genommen. Meine Version ist aber eigentlich die aktuelle 2.0.6) Könnte dieser Fehler evtl. daran liegen???

Hier mein Fehler:

Parse error: parse error, unexpected '}' in /www/htdocs/.../index.php on line 161


Jedoch wenn ich diese Klammer lösche komme ich wieder auf das Board doch dann kommt mir immer die Mitteilung, Alle Foren als gelesen Makiert und ich könne hier zurück kommen. Wenn ich dann auf den Link klicke kommt das gleiche Bild wieder!!!!

Ach hier noch der Code um Zeile 161:

Code: Alles auswählen

 

// 
// Handle marking posts 
// 
if( $mark_read == 'forums' ) 
{ 
   $user_id = $userdata[user_id]; 
  $zeit_jetzt = time(); 
  $zeit_vor_monat = $zeit_jetzt - "2592000"; 
  $sql = "DELETE FROM " . TOPIC_READ_TABLE . " 
            WHERE visit_time < $zeit_vor_monat"; 
             
  if (!$result = $db->sql_query($sql) ) { 
           message_die(GENERAL_ERROR, "Couldn't remove Topic Read database", "", __LINE__, __FILE__, $sql); 
  }} 
//      <!--- Tread Read Hack Off ---> 

if( $userdata['session_logged_in'] ) 
{ 
      //      <!--- Tread Read Hack On --->    
    
if ($result1 = mysql_query("DELETE FROM " . TOPIC_READ_TABLE . " 
            WHERE user_id = $user_id")); 
                 
                         
    
   $post_time_vormonat = time() - 2592000; 
if ($result2 = mysql_query("SELECT topic_id, post_id, forum_id, post_time, post_edit_time FROM " . POSTS_TABLE . " WHERE (post_time > $post_time_vormonat OR post_edit_time > $post_time_vormonat) GROUP BY topic_id")); 
      {    
          while($read = mysql_fetch_row($result2)) 
          
              { 
             
          
                $topic_id_make_read = $read[0]; 
               $post_id_make_read = $read[1]; 
               $forum_id_make_read = $read[2]; 
               $user_id_make_read = $userdata['user_id']; 
               $visit_time_make_read = time(); 
                
if ($result3 = mysql_query($sql = "INSERT INTO " . TOPIC_READ_TABLE . " (topic_id, post_id, user_id, visit_time, forum_id) VALUES ('$topic_id_make_read' , '$post_id_make_read' , '$user_id_make_read' , '$visit_time_make_read', '$forum_id_make_read')")); 
   } 

             
                               
               } 
                
    
    
       
   } 
//      <!--- Tread Read Hack Off ---> 

   $template->assign_vars(array( 
      "META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">') 
   ); 

   $message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> '); 

   message_die(GENERAL_MESSAGE, $message); 
} 
// 
// End handle marking posts 
// 
(Die letzet Klammer ist Zeile 161)


Meine Frage: ist hier irgendjemand der mir da weiterhelfen kann??? Denn ich möchte eigentlich nicht auf dieses tolle Script verzichten!!!

Danke cu Tusnelda99
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ein sauber formatierter PHP-Code kann oft helfen:

Code: Alles auswählen

if( $userdata['session_logged_in'] ) 
{ 
	//      <!--- Tread Read Hack On --->    
    
	if ($result1 = mysql_query("DELETE FROM " . TOPIC_READ_TABLE . " 
		WHERE user_id = $user_id")); 
    
	$post_time_vormonat = time() - 2592000; 
	if ($result2 = mysql_query("SELECT topic_id, post_id, forum_id, post_time, post_edit_time FROM " . POSTS_TABLE . " WHERE (post_time > $post_time_vormonat OR post_edit_time > $post_time_vormonat) GROUP BY topic_id")); 
	{    
		while($read = mysql_fetch_row($result2)) 
		{ 
			$topic_id_make_read = $read[0]; 
			$post_id_make_read = $read[1]; 
			$forum_id_make_read = $read[2]; 
			$user_id_make_read = $userdata['user_id']; 
			$visit_time_make_read = time(); 
                
			if ($result3 = mysql_query($sql = "INSERT INTO " . TOPIC_READ_TABLE . " (topic_id, post_id, user_id, visit_time, forum_id) VALUES ('$topic_id_make_read' , '$post_id_make_read' , '$user_id_make_read' , '$visit_time_make_read', '$forum_id_make_read')")); 

			} 
		} 
   } 
//      <!--- Tread Read Hack Off ---> 

	$template->assign_vars(array( 
		"META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">') 
	); 

	$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> '); 
	
	message_die(GENERAL_MESSAGE, $message); 
} 
// 
// End handle marking posts 
//
Nach der Zeile

Code: Alles auswählen

			if ($result3 = mysql_query($sql = "INSERT INTO " . TOPIC_READ_TABLE . " (topic_id, post_id, user_id, visit_time, forum_id) VALUES ('$topic_id_make_read' , '$post_id_make_read' , '$user_id_make_read' , '$visit_time_make_read', '$forum_id_make_read')"));
stimmt irgendwas gewaltig nicht...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Tusnelda99
Mitglied
Beiträge: 28
Registriert: 17.01.2004 21:36
Wohnort: Stuttgart

Beitrag von Tusnelda99 »

Sorry,

aber willst du damit jetzt nur sagen ich habe ein Problem??

oder das ich meinen Code mit dem von dir nach diesen gewissen Zeilen ändern soll?


Fragen über Fragen????

cu Tusnelda99
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Irgendwo ist da 'nen Fehler - nach der if-Bedingung folgt keinen Code, der ausgeführt werden soll und die schließende Klammer macht da auch keinen Sinn. Entweder ist der Mod fehlerhaft oder du hast was falsch eingebaut.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Tusnelda99
Mitglied
Beiträge: 28
Registriert: 17.01.2004 21:36
Wohnort: Stuttgart

Beitrag von Tusnelda99 »

ok ich glaube einen Fehler habe ich ausgemärzt!!

Das Problem war wie du schon sagtest, da steht code der nicht sein kann. Ich habe alles nochmals neu gemacht und das Problem war jetzt das eine Textstelle wo ich danach Text einfügen musste 3x vorkam und ich sie dann gleich nach der ersten einsetzte was wie oben beschrieben zu diesem fehler führte!!

Jedoch wenn man es erst nach dem 2ten mal einfügt, so geht jetzt wenigstens die Index-Seite!!

Wobei ich schon beim nächsten Problem bin!! ich kann keine Themen mehr öffnen da kommt dann immer der nächste Fehler!! Hilfeee dieser Mod ist wirklich nichts für Anfänger!!

Naja ich versuche diesen jetzt auch nochmals neu zu machen und falls es nicht klappt melde ich mich einfach nochmals.

Trotzdem vielen Dank

cu Tusnelda99
Tusnelda99
Mitglied
Beiträge: 28
Registriert: 17.01.2004 21:36
Wohnort: Stuttgart

Beitrag von Tusnelda99 »

Ok ich glaube ich könnte etwas hilfe gebrauchen:

und zwar kommt mir jetzt dieser fehler
Parse error: parse error, unexpected $ in /www/htdocs/..../viewtopic.php on line 1297


das traurige daran ist, das es bei mir mit der Zeile 1296 aufhört!!

Bitte um Hilfe!!!

Danke cu Tusnelda99

P.S. achja noch eins in der Installationsanleitung ist jetzt wie weiter oben schonmal beschrieben eine Gabelung, denn es gibt Code für V 2.0.1-3 und für 2.0.4 und ich hab den für 2.0.4 genommen wobei ich 2.0.6 drauf hab.

Hier der Code von 2.0.1-3

Code: Alles auswählen

suche:

FÜR phpBB 2.01 / 2.02 / 2.03 - NICHT FÜR 2.04 !!!
*********************************************************************************************************************************

$forum_id = $forum_topic_data['forum_id'];

*********************************************************************************************************************************
ersetze durch:
*********************************************************************************************************************************

$forum_id = $forum_topic_data['forum_id'];
$last_post_id = $forum_topic_data['topic_last_post_id'];
$first_post_id = $forum_topic_data['topic_first_post_id'];
und hier der Code für 2.0.4

Code: Alles auswählen

suche:

FÜR phpBB 2.04 - NICHT FÜR 2.01 / 2.02 / 2.03 !!!
*********************************************************************************************************************************

$forum_id = intval($forum_topic_data['forum_id']);

*********************************************************************************************************************************
ersetze durch:
*********************************************************************************************************************************

$forum_id = intval($forum_topic_data['forum_id']);
$last_post_id = intval($forum_topic_data['topic_last_post_id']);
$first_post_id = intval($forum_topic_data['topic_first_post_id']);
Antworten

Zurück zu „phpBB 2.0: Mod Support“