Seite 1 von 1

spelling cow mod fehler?

Verfasst: 05.07.2006 22:44
von Andre.72
Hallo zusammen.

Ich habe mir zur Rechtschreibprüfung den "spelling cow mod" installiert. Leider gibt es nun immer wenn ich auf "Profil" gehe eine Fehlermeldung.

Code: Alles auswählen

Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ')' in /srv/www/htdocs/web223/html/forum/includes/usercp_register.php on line 153
Die Line 153 :

Code: Alles auswählen

$allowbbcode = ( isset($HTTP_POST_VARS['allowbbcode']) ) ? ( ($HTTP_POST_VARS['allowbbcode']) ? TRUE : 0 ) : $board_config['allow_bbcode'];$allowsmilies = ( isset($HTTP_POST_VARS['allowsmilies']$spellcheck = ( isset($HTTP_POST_VARS['spellcheck']) ) ? ( ($HTTP_POST_VARS['spellcheck']) ? TRUE : 0 ) : TRUE ;) ) ? ( ($HTTP_POST_VARS['allowsmilies']) ? TRUE : 0 ) : $board_config['allow_smilies'];
Sieht da jemand den Fehler? Die anderen Themen zum spelling cow mod scheinen andere zu sein.

Verfasst: 05.07.2006 23:21
von Andre.72
Leider nicht, der fehler ist dennoch da. Was könnte es noch sein? Bin für jeden Tipp dankbar.

Verfasst: 05.07.2006 23:22
von MagMo
Hi,

da hast du etwas an falscher Stelle eingefügt, der Code soll wohl so lauten:

Code: Alles auswählen

$allowbbcode = ( isset($HTTP_POST_VARS['allowbbcode']) ) ? ( ($HTTP_POST_VARS['allowbbcode']) ? TRUE : 0 ) : $board_config['allow_bbcode'];
$allowsmilies = ( isset($HTTP_POST_VARS['allowsmilies']) ) ? ( ($HTTP_POST_VARS['allowsmilies']) ? TRUE : 0 ) : $board_config['allow_smilies'];
$spellcheck = ( isset($HTTP_POST_VARS['spellcheck']) ) ? ( ($HTTP_POST_VARS['spellcheck']) ? TRUE : 0 ) : TRUE ;
Anmerkung: Ein Zeilenumbruch nach einem Semikolon erhöht die Lesbarkeit ungemein.

Grüße
MagMo

/edit
Andre.72 hat geschrieben:Leider nicht, der fehler ist dennoch da. Was könnte es noch sein? Bin für jeden Tipp dankbar.
Habe ich nach dem Posten selbst gemerkt, dass das nicht der Fehler war, habe die Antwort daher direkt wieder gelöscht. :oops: Diese Antwort sollte den Fehler aber beheben.

Verfasst: 05.07.2006 23:32
von Andre.72
JAA! Das war es. Aber jetzt kommt eine Fehlermeldung in Zeile 163.

Code: Alles auswählen

$allowsmilies = ( isset($HTTP_POST_VARS['allowsmilies']$spellcheck = ( isset($HTTP_POST_VARS['spellcheck']) ) ? ( ($HTTP_POST_VARS['spellcheck']) ? TRUE : 0 ) : $userdata['user_autospell'];) ) ? ( ($HTTP_POST_VARS['allowsmilies']) ? TRUE : 0 ) : $userdata['user_allowsmile'];
Schaust du bitte nochmal? ;-)

Verfasst: 05.07.2006 23:38
von MagMo
Hi,

hier hast du ein Problem nach gleichem Schema. Richtig lautet der Code so:

Code: Alles auswählen

$allowsmilies = ( isset($HTTP_POST_VARS['allowsmilies']) ) ? ( ($HTTP_POST_VARS['allowsmilies']) ? TRUE : 0 ) : $userdata['user_allowsmile'];
$spellcheck = ( isset($HTTP_POST_VARS['spellcheck']) ) ? ( ($HTTP_POST_VARS['spellcheck']) ? TRUE : 0 ) : $userdata['user_autospell'];
Den Fehler kannst du hieran erkennen:

Code: Alles auswählen

...lies']$spe...
und

Code: Alles auswählen

..tospell'];)...
Die schließende eckige Klammer gefolgt vom Dollarzeichen ist garantiert falsch genauso das Semikolon gefolgt von der schließenden (normalen) Klammer. Wüsste jetzt so aus dem Stehgreif nicht wo es so etwas im php-Code gibt (außer ggf. als Textinhalt eine Variablen bzw. eines echo oder vergleichbaren Befehls).

Grüße
MagMo

Verfasst: 05.07.2006 23:56
von Andre.72
Jaa! Wieder richtig so.

Nun klappt es. Vielen lieben Dank dir! Werde mich jetzt mal an die Wörterbücher machen.