phpBB 2.0.20 Fixes

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.
Gesperrt
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

phpBB 2.0.20 Fixes

Beitrag von cYbercOsmOnauT »

Um viele gleichlautende Fragen direkt zu beantworten, hier die Übersetzung des Postings von asinshesq auf phpbb.com:
  • Wenn HTML aktiviert ist, wird [­quote="Nickname"] nicht in ein Zitat umgewandelt.

    Code: Alles auswählen

    OPEN
    includes/functions_post.php
    
    FIND
          $message = addslashes($message);
    
    AFTER, ADD
          $message = str_replace('"', '\"', $message);
  • Wenn ihr die Code Upgrade Version von 2.0.19 auf 2.0.20 sehr früh heruntergeladen und durchgeführt habt.

    Code: Alles auswählen

    OPEN
    privmsg.php
    
    FIND
             if ( !($privmsg = $db->sql_fetchrow($result)) )
             {
                redirect(append_sid("privmsg.$phpEx?folder=$folder", true));
             }
    
             $privmsg_subject = preg_replace($orig_word, $replacement_word, $privmsg_subject);
             $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject'];
    
    REPLACE WITH
             if ( !($privmsg = $db->sql_fetchrow($result)) )
             {
                redirect(append_sid("privmsg.$phpEx?folder=$folder", true));
             }
    
             $orig_word = $replacement_word = array();
             obtain_word_list($orig_word, $replacement_word);
    
             $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject'];
             $privmsg_subject = preg_replace($orig_word, $replacement_word, $privmsg_subject);
  • Selbst wenn ihr das korrekte Upgrade Paket oder komplettes phpBB 2.0.20 heruntergeladen habt, ist die folgende Änderung durchzuführen (es sei denn, ihr habt den Schritt oben durchgeführt, dann braucht ihr es nicht mehr).

    Code: Alles auswählen

    OPEN
    privmsg.php
    
    FIND
             obtain_word_list($orig_word, $replace_word);
    
    REPLACE WITH
             obtain_word_list($orig_word, $replacement_word);
  • Wird phpBB mit mySQL 5.0 verwendet...

    Code: Alles auswählen

    OPEN
    includes/functions.php
    
    FIND
       return substr($val, 16);
    
    REPLACE WITH
       return substr($val, 4, 16);
    
    OPEN
    usercp_register.php
    
    FIND
          $code = strtoupper(str_replace('0', 'o', substr($code, 6)));
    
    REPLACE WITH
          $code = strtoupper(str_replace('0', 'o', substr($code, 2, 6)));
    
    OPEN
    profile.php
    
    FIND
       return ( $hash ) ? md5($rand_str) : substr($rand_str, 8);
    
    REPLACE WITH
       return ( $hash ) ? md5($rand_str) : substr($rand_str, 0, 8);
  • Ist im Forum die Account-Freischaltung "Durch den Admin" aktiviert und versucht ein inaktiver Benutzer sich einzuloggen, wird er auf eine weisse Seite weitergeleitet.

    Code: Alles auswählen

    OPEN
    login.php
    
    FIND
                // Only store a failed login attempt for an active user - inactive users can't login even with a correct password
                elseif( $row['user_active'] )
    
                {
                   // Save login tries and last login
                   if ($row['user_id'] != ANONYMOUS)
    
    REPLACE WITH
                else
                {
                   // Save login tries and last login, but only store a failed login attempt for an
                   // active user - inactive users can't login even with a correct password
                   if ( $row['user_id'] != ANONYMOUS && $row['user_active'] )
Quellenverweis

Die Diskussion über diese Fixes wird hier geführt.

Grüße,
Tekin
Zuletzt geändert von cYbercOsmOnauT am 08.06.2006 10:04, insgesamt 1-mal geändert.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Da diese Fixes mit der Veröffentlichung von phpBB 2.0.21 veraltet sind, verwandel ich es in einen normalen Thread.

Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Gesperrt

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