ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Probleme und Fragen / Kein Thread aufrufbar (Scriptfehler)


Seite 1 von 2 – nächste Seite >>

Schwertransport Online schrieb am 02.11.2005 um 18:33 Uhr

Hallo Forum-User,

ich habe seit 23.10.2005 ein Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek

hab also noch nicht so richtig ahnung von Script, Programmsprachen usw.

Ins Forum www.schwertransport-online.de/thwboard
gelangt man.. aber die Themen lassen sich nicht öffnen .... mein Browser sagt
error 500: Interner Serverfehler
Das angegebene Skript konnte nicht fehlerfrei ausgeführt werden!

kann das was mit meinem Hosting-Anbieter Puretec zutun haben ?
Weil bis gestern lief es absolut einwandfrei... hab auch nix umgestellt oder so

Bitte um RAT...

Maks schrieb am 02.11.2005 um 19:35 Uhr

bist bestimmt auch bei 1und1, oder?
Die haben nen Update auf php4.4.1 gemacht... nun läuft das thwb nicht mehr :(
Son Müll!

Hat jmd ne Idee was da angepaßt werden muss?

Schwertransport Online schrieb am 02.11.2005 um 20:38 Uhr

japp bin bei 1und1.... :( habe ehrlich gesagt keine Lust das Forum aufzugeben :(

Maks schrieb am 02.11.2005 um 21:07 Uhr

ich auch nicht... die sind noch bis morgen in den Wartungsarbeiten!

Was anderes als abwarten ob morgen nachmittag wieder alles läuft bleibt uns nicht! Bin auch megagestreßt....

Vielleicht hat ja schon jmd Erfahrung mit dem thwb auf der neuen PHP-Version!

Schwertransport Online schrieb am 03.11.2005 um 11:29 Uhr

so es läuft immer noch nichts :( Ich weiss nicht mehr was ich machen soll... alle User rauswerfen und schließen ??? NEIN!!!

Maks schrieb am 03.11.2005 um 11:32 Uhr

ist auch schon mein Gedanke... versuche gerade nochmal bei 1und1 anzurufen...

Maks schrieb am 03.11.2005 um 11:50 Uhr

soooo Junx.....
hab die Lösung ;)

Ihr müßt nur eine Datei erstellen .htaccess und darein schreiben:

AddType x-mapp-php5 .php

das wars schon... die dann ins Verzeichnis wo das Forum liegt und fertig ;)

Erwarte Feedback!

hendrik schrieb am 03.11.2005 um 12:38 Uhr

big thx to Maks!
geht wieder einwandfrei.

Narodnaja schrieb am 03.11.2005 um 13:07 Uhr

Hmm. Habe das gleiche Problem, jedoch bei einem anderen Hoster (netclusive). Da hilft die Lösung leider nicht.

// edit:
Lösung (zumindest als Workaround) weiter unten !!

Maks schrieb am 03.11.2005 um 14:34 Uhr

bei 1und1 hings halt mit dem Update zusammen.

Da 1und1 aber sowohl 4.4.1 als auch noch den PHP5 Interpreter anbietet, konnten WIR das so umstellen, was genau es bei deinem Board ist wirdst du analysieren müssen! Sorry :(

Narodnaja schrieb am 03.11.2005 um 15:17 Uhr

Ich habe für mich eine Lösung. Nicht sehr elegant, aber es geht. Ich konnte den Fehler eingrenzen, aber leider nicht finden ...

Der Fehler:

Das Problem steck in der thwbcode.inc.php, und zwar in dem Teil hier:

if( !$smilies_fixed )
        {    
            reset($a_smilies);
            $url_prepend = '<img src="templates/'.$style['styletemplate'].'/images/icon/';
            
            while( current( $a_smilies ) )
            {
                $a_smilies[key($a_smilies)] = $url_prepend.current($a_smilies).'_new.gif" border="0">';
                next( $a_smilies );
            }
                        
            $smilies_fixed = 1;
        }

Soweit ich sehen konnte, in der while-Schleife. Scheint als hätte sich da was an der Vorgehensweise in PHP Ver 4.4.1 verändert ?

Ich habe nun verschiedene unelegantere Methoden ausprobiert, aber das klappt alles nicht so wirklich.
Da ich jetzt keine Zeit mehr habe, die einfache Lösung (ich lass die auch bei mir erstmal):

1. thwbcode.inc.php:
Ganz am Anfang in die function get_smilies() gleich die Pfade für die Icons einbauen:

global $style;
        
        $a_smilies = array(
        ':)'     => '<img src="templates/'.$style['styletemplate'].'/images/icon/smile_new.gif" border="0">',
        '&gt;:(' => '<img src="templates/'.$style['styletemplate'].'/images/icon/angry_new.gif" border="0">',
        ':('    => '<img src="templates/'.$style['styletemplate'].'/images/icon/frown_new.gif" border="0">',
        ':D'    => '<img src="templates/'.$style['styletemplate'].'/images/icon/biggrin_new.gif" border="0">',
        ';)'    => '<img src="templates/'.$style['styletemplate'].'/images/icon/wink_new.gif" border="0">',
        ':?'    => '<img src="templates/'.$style['styletemplate'].'/images/icon/question_new.gif" border="0">',
        ':|'    => '<img src="templates/'.$style['styletemplate'].'/images/icon/strange_new.gif" border="0">',
        ':\\'    => '<img src="templates/'.$style['styletemplate'].'/images/icon/prefect_new.gif" border="0">',
        '=)'    => '<img src="templates/'.$style['styletemplate'].'/images/icon/gumble_new.gif" border="0">',
        ':oah:'    => '<img src="templates/'.$style['styletemplate'].'/images/icon/oah_new.gif" border="0">',
        ':rolleyes:' => '<img src="templates/'.$style['styletemplate'].'/images/icon/rolleyes_new.gif" border="0">'
        );

Die alte Array-Definition auskommentieren oder löschen. Wichtig ist das neu einzufügende global $style.

2. In der function parse_code(...) recht weit unten:

/*
        if( !$smilies_fixed )
        {    
            reset($a_smilies);
                        
            $url_prepend = '<img src="templates/'.$style['styletemplate'].'/images/icon/';
                                
            while( current( $a_smilies ) )
            {
                $a_smilies[key($a_smilies)] = $url_prepend.current($a_smilies).'_new.gif" border="0">';
                next( $a_smilies );
            }
            
            $smilies_fixed = 1;
        }
        */

den kompletten Teil auskommentieren.

Ich hab bisher keine dadurch entstandenen offenen Stellen entdeckt, garantiere aber natürlich für nichts. Achja und wichtig: das wurde für die 2.81 geschrieben !!

Schwertransport Online schrieb am 03.11.2005 um 17:47 Uhr

soooo Junx.....
hab die Lösung

Ihr müßt nur eine Datei erstellen .htaccess und darein schreiben:

AddType x-mapp-php5 .php

das wars schon... die dann ins Verzeichnis wo das Forum liegt und fertig

Erwarte Feedback!

ICH WEISS NICHT WIE ICH DAS HINKRIEGE:: SORRY HABT IHR AUCH NE ANLEITUNG FÜR LEUTE DIE ERST 1 TAG DABEI SIND ???
Kann jemand die Datei zum downloaden freigeben ?

hevtig schrieb am 03.11.2005 um 18:35 Uhr

Ich denke, daß die Lösung von Narodnaja die bessere ist.
Die Smilies scheinen das Problem darzustellen, zumindest hat die Fehlermeldung bei mir genau darauf gezeigt ( $url_prepend).
Das paßt auch, daß bei mir ein Forum lief, denn dort sind smilies off ;)

Was ihr mit eurem htaccess macht scheint mir eher seltsam. Wenn 1und1 beides anbietet, dann ruft ihr anscheinend euer Board auf einmal mit php5 auf. Dort ist die Sicherheitslücke noch nicht gefixed, das dürfte auch bald kommen, dann steht ihr wieder vor demselben problem.

Schwertransport Online schrieb am 03.11.2005 um 18:46 Uhr

Frage mal dumm rein :

WAS IST htaccess ??
WO IST DAS ????

Sneaker schrieb am 03.11.2005 um 20:35 Uhr

Super, hat bei mir auch geklappt! Danke!

KA schrieb am 04.11.2005 um 00:10 Uhr

Moin andere Variante:

Folgenden alten Code in: thwbcode.inc.php entfernen bzw. ausklammern:

while( current( $a_smilies ) )
            {
                $a_smilies[key($a_smilies)] = $url_prepend.current($a_smilies).'_new.png" border="0">';
                next( $a_smilies );
            }

Neuen code einfügen:

foreach ( $a_smilies as $smkey => $smwert) {
                $a_smilies[$smkey] = $url_prepend.$smwert.'_new.png" border="0">';
                
            }

Mit der neuen PHP Version 4.4.1 kommt 1&1 irgend wie nicht mehr mit dem "current" klar, so dass es in einer endlos Schleife endet.

Gruß
Chris

Narodnaja schrieb am 04.11.2005 um 01:07 Uhr

DANACH hatte ich gesucht - das sieht doch gut aus. Ich hatte heute keine Idee, wie das current einfach zu ersetzen ist :rolleyes:
Liegt nicht nur an 1&1, sondern wohl an der PHP-Version.
Definitiv die schönere Lösung als bei mir ;)

@Schwertransporter:
.htaccess ist eine Datei, die es im Board standardmä0ig nicht gibt. Wenn du die erstellst wie angegeben (einfach mit einem beliebigen Editor, nur aufpassen, dass sie nicht auf einmal .htaccess.txt heisst), zwingst du deinen Webserver, die PHP-Dateien mit der PHP Version 5 zu interpretieren. Dazu siehe aber den Beitrag von hevtig. Ausserdem müsstest du diese Version erstmal haben.
Öffne einfach die Datei thwbcode.inc.php (Verzeichnis inc/) und mach die Änderungen wie von KA beschrieben, das sollte klappen.

/edit:
wenn das ein Bug in der neuen PHP-Version sein sollte, wäre das für ein Bugfix-Release aber peinlich.

Maks schrieb am 04.11.2005 um 10:29 Uhr

KA postete
Moin andere Variante:

Folgenden alten Code in: thwbcode.inc.php entfernen bzw. ausklammern:

while( current( $a_smilies ) )
            {
                $a_smilies[key($a_smilies)] = $url_prepend.current($a_smilies).'_new.png" border="0">';
                next( $a_smilies );
            }

Neuen code einfügen:

foreach ( $a_smilies as $smkey => $smwert) {
                $a_smilies[$smkey] = $url_prepend.$smwert.'_new.png" border="0">';
                
            }

Mit der neuen PHP Version 4.4.1 kommt 1&1 irgend wie nicht mehr mit dem "current" klar, so dass es in einer endlos Schleife endet.

Gruß
Chris

Klappt bei mir aber nicht :(
Hab das so geändert und dann die htaccess wieder entfernt - läuft nicht :(
Bekomme wieder dieses:

error 500: Interner Serverfehler
Das angegebene Skript konnte nicht fehlerfrei ausgeführt werden!

Aso... und die Smilies tun dann auch nicht mehr :(

Neuling2 schrieb am 04.11.2005 um 11:20 Uhr

Hatte seit 2 Tagen auch dieses Problem und habe nach Anruf bei STRATO erfahren, daß dort auch auf 4.4.1 upgedatet wurde.

Habe nun den Code wie "KA" geändert und es läuft wieder :D

DANKE für die Hilfe !!!

Narodnaja schrieb am 04.11.2005 um 12:31 Uhr

@Maks: was passiert denn, wenn du die originale Version wieder herstellst und im Admincenter die Smilies deaktivierst ? Klappts dann ?

PhoenixDH schrieb am 04.11.2005 um 13:01 Uhr

Besteht das Problem eigentlich bei 2.81 und 2.84 ?

KA schrieb am 04.11.2005 um 16:03 Uhr

@ MAKS

Es gibt noch eine Variante, die ich allerdings nicht so schön finde, weil dann keine smilies mehr geparst werden!

Alten code in File "showtopic.php" ausklammern oder entfernen:

$post['posttext'] = parse_code($post['posttext'], 1, ($post['postcode'] ? 1 : 0), ($post['postcode'] ? 1 : 0), ($post['postsmilies'] ? 1 : 0));

Und durch diese Zeile ohne Smilie aufruf ersetzen:

$post['posttext'] = parse_code($post['posttext'], 1, ($post['postcode'] ? 1 : 0), ($post['postcode'] ? 1 : 0));

Vielleicht läuft dann dein Forum wenigstens wieder!?

KA schrieb am 04.11.2005 um 16:06 Uhr

@MAKS

Was passiert eigentlich, wenn du die oben genannte while-Schleife in deiner thwbcode.inc.php ausklammerst?

Kommt dann immer noch der Interne Server error 500?

Maks schrieb am 04.11.2005 um 16:50 Uhr

der error kommt immer noch... ja :(

Mein Forum läuft nun ja auch im Prinzip erstmal wieder - halt durch diese Geschichte mit der htaccess.... ;)

Nur schön ist das ja nun nicht gerade :(

Narodnaja schrieb am 04.11.2005 um 17:04 Uhr

Narodnaja postete
@Maks: was passiert denn, wenn du die originale Version wieder herstellst und im Admincenter die Smilies deaktivierst ? Klappts dann ?

Hast du das probiert ?

Seite 1 von 2 – nächste Seite >>