Warning: Cannot modify header information

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Wilfried_S
Mitglied
Beiträge: 24
Registriert: 18.10.2004 11:22
Kontaktdaten:

sessions.php

Beitrag von Wilfried_S »

Hallo,

pardon, aber man kann durchaus ungeduldig werden wenn das Teil nicht läuft und man allein nicht weiterkommt.

Also, hier dann nochmals meine sessions.php

http://www.schaedlings-hotline.de/test/sessions_php.txt

Gruß Wilfried
musashi
Mitglied
Beiträge: 1585
Registriert: 04.12.2003 12:50
Wohnort: Wien
Kontaktdaten:

Beitrag von musashi »

Ist da nicht in Zeile 189 ein zuviel?

Sonst teste halt einfach mal indem Du die Original sessions.php hochlädst.
www.dsaforum.de - DAS DSA Fanforum
Wilfried_S
Mitglied
Beiträge: 24
Registriert: 18.10.2004 11:22
Kontaktdaten:

Beitrag von Wilfried_S »

Hi !

Wenn ich das } wegmache erhalte ich diese Meldung:

Code: Alles auswählen

Parse error: parse error, unexpected $ in /homepages/6/d35473726/htdocs/schaedlings-hotline/phpbb/includes/sessions.php on line 427
und bei der Originalen sessions.php sieht es dann wieder so aus:

SQL Error : 1062 Duplicate entry 'e5' for key 1

Code: Alles auswählen

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES ('e5b433db50c992bb868d82656664c301', -1, 1098773932, 1098773932, 'd9e324fc', -1, 0)

Line : 158
File : /homepages/6/d35473726/htdocs/schaedlings-hotline/phpbb/includes/sessions.php 
:x

Gruß Wilfried
musashi
Mitglied
Beiträge: 1585
Registriert: 04.12.2003 12:50
Wohnort: Wien
Kontaktdaten:

Beitrag von musashi »

Dann wieder alles rückgängig.

Habe in nem anderen Board folgenden Ansatz gesehen, teste das mal:

Finde

Code: Alles auswählen

message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql);
Ersetze durch:

Code: Alles auswählen

$error = TRUE;
if (SQL_LAYER == "mysql" || SQL_LAYER == "mysql4")
{
   $sql_error = $db->sql_error($result);
   if ($sql_error["code"] == 1114)
   {
      $result = $db->sql_query('SHOW TABLE STATUS LIKE "'.SESSIONS_TABLE.'"');
      $row = $db->sql_fetchrow($result);
      if ($row["Type"] == "HEAP")
      {
         if ($row["Rows"] > 2500)
         {
            $delete_order = (SQL_LAYER=="mysql4") ? " ORDER BY session_time ASC" : "";
            $db->sql_query("DELETE QUICK FROM ".SESSIONS_TABLE."$delete_order LIMIT 50");
         }
         else
         {
            $db->sql_query("ALTER TABLE ".SESSIONS_TABLE." MAX_ROWS=".($row["Rows"]+50));
         }
         if ($db->sql_query($sql))
         {
            $error = FALSE;
         }                   
      }
   }
}
if ($error)
{
   message_die(CRITICAL_ERROR, "Error creating new session", "", __LINE__, __FILE__, $sql);
} 
www.dsaforum.de - DAS DSA Fanforum
Wilfried_S
Mitglied
Beiträge: 24
Registriert: 18.10.2004 11:22
Kontaktdaten:

Beitrag von Wilfried_S »

Moin moin,

hab den Code eingebaut und hochgladen. Nun kommt diese Meldung:

$error = TRUE;

Code: Alles auswählen

if (SQL_LAYER == "mysql" || SQL_LAYER == "mysql4") 
{ 
   $sql_error = $db->sql_error($result); 
   if ($sql_error["code"] == 1114) 
   { 
      $result = $db->sql_query('SHOW TABLE STATUS LIKE "'.SESSIONS_TABLE.'"'); 
      $row = $db->sql_fetchrow($result); 
      if ($row["Type"] == "HEAP") 
      { 
         if ($row["Rows"] > 2500) 
         { 
            $delete_order = (SQL_LAYER=="mysql4") ? " ORDER BY session_time ASC" : ""; 
            $db->sql_query("DELETE QUICK FROM ".SESSIONS_TABLE."$delete_order LIMIT 50"); 
         } 
         else 
         { 
            $db->sql_query("ALTER TABLE ".SESSIONS_TABLE." MAX_ROWS=".($row["Rows"]+50)); 
         } 
         if ($db->sql_query($sql)) 
         { 
            $error = FALSE; 
         }                    
      } 
   } 
} 
if ($error) 
{ 
   message_die(CRITICAL_ERROR, "Error creating new session", "", __LINE__, __FILE__, $sql); 
}

Die sessions.php, so wie sie z.Zt. im Netz steht sieht nun so aus:

http://www.schaedlings-hotline.de/test/sessions_php.txt

Wilfried
musashi
Mitglied
Beiträge: 1585
Registriert: 04.12.2003 12:50
Wohnort: Wien
Kontaktdaten:

Beitrag von musashi »

Hmm.
Welcher Tabellentyp ist denn Deine phpbb_sessions Tabelle?
www.dsaforum.de - DAS DSA Fanforum
Wilfried_S
Mitglied
Beiträge: 24
Registriert: 18.10.2004 11:22
Kontaktdaten:

Beitrag von Wilfried_S »

Hi,

Tabellentyp = mysql. Die Tabelle habe ich schon manuel entleert.

Gruß Wilfried
musashi
Mitglied
Beiträge: 1585
Registriert: 04.12.2003 12:50
Wohnort: Wien
Kontaktdaten:

Beitrag von musashi »

Ich meinte MyISAM oder HEAP?
www.dsaforum.de - DAS DSA Fanforum
Wilfried_S
Mitglied
Beiträge: 24
Registriert: 18.10.2004 11:22
Kontaktdaten:

Beitrag von Wilfried_S »

hm... keine Ahnung :oops:

Wie kann ich das feststellen?

Wilfried
musashi
Mitglied
Beiträge: 1585
Registriert: 04.12.2003 12:50
Wohnort: Wien
Kontaktdaten:

Beitrag von musashi »

Im phpmyadmin stehts
www.dsaforum.de - DAS DSA Fanforum
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“