|
|
|
|
|
|
|
#1 (permalink) |
|
Neuer Benutzer
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse: Anfänger ![]() |
Hallo liebe PHP-Freunde,
ich habe ein kleines Problem mit meinem lieben Joomla... Es erscheint im Contact-Manager immer diese Fehlermeldung: Parse error: syntax error, unexpected $end in C:\xampp\htdocs\joomla\includes\vcard.class.php on line 208 Eine Zeile 208 gibt's nämlich gar nicht ?! ----------------------------------- function encode($string) { return escape(quoted_printable_encode($string)); } function escape($string) { return str_replace(';',"\;",$string); } // taken from PHP documentation comments function quoted_printable_encode($input, $line_max = 76) { $hex = array('0','1','2','3','4','5','6','7','8','9','A', 'B','C','D','E','F'); $lines = preg_split("/(?:\r\n|\r|\n)/", $input); $eol = "\r\n"; $linebreak = '=0D=0A'; $escape = '='; $output = ''; for ($j=0;$j<count($lines);$j++) { $line = $lines[$j]; $linlen = strlen($line); $newline = ''; for($i = 0; $i < $linlen; $i++) { $c = substr($line, $i, 1); $dec = ord($c); if ( ($dec == 32) && ($i == ($linlen - 1)) ) { // convert space at eol only $c = '=20'; } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required $h2 = floor($dec/16); $h1 = floor($dec%16); $c = $escape.$hex["$h2"] . $hex["$h1"]; } if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted $output .= $newline.$escape.$eol; // soft line break; " =\r\n" is okay $newline = " "; } $newline .= $c; } // end of for $output .= $newline; if ($j<count($lines)-1) { $output .= $linebreak; } } return trim($output); class vCard { var $properties; var $filename; function setPhoneNumber($number, $type='') { // type may be PREF | WORK | HOME | VOICE | FAX | MSG | CELL | PAGER | BBS | CAR | MODEM | ISDN | VIDEO or any senseful combination, e.g. "PREF;WORK;VOICE" $key = 'TEL'; if ($type!='') { $key .= ';'. $type; } $key.= ';ENCODING=QUOTED-PRINTABLE'; $this->properties[$key] = quoted_printable_encode($number); } // UNTESTED !!! function setPhoto($type, $photo) { // $type = "GIF" | "JPEG" $this->properties["PHOTO;TYPE=$type;ENCODING=BASE64"] = base64_encode($photo); } function setFormattedName($name) { $this->properties['FN'] = quoted_printable_encode($name); } function setName($family='', $first='', $additional='', $prefix='', $suffix='') { $this->properties['N'] = "$family;$first;$additional;$prefix;$suffix"; $this->filename = "$first%20$family.vcf"; if ($this->properties['FN']=='') { $this->setFormattedName(trim("$prefix $first $additional $family $suffix")); } } function setBirthday($date) { // $date format is YYYY-MM-DD $this->properties['BDAY'] = $date; } function setAddress($postoffice='', $extended='', $street='', $city='', $region='', $zip='', $country='', $type='HOME;POSTAL') { // $type may be DOM | INTL | POSTAL | PARCEL | HOME | WORK or any combination of these: e.g. "WORK;PARCEL;POSTAL" $key = 'ADR'; if ($type!='') { $key.= ";$type"; } $key.= ';ENCODING=QUOTED-PRINTABLE'; $this->properties[$key] = encode($name).';'.encode($extended).';'.encode($st reet).';'.encode($city).';'.encode($region).';'.en code($zip).';'.encode($country); if ($this->properties["LABEL;$type;ENCODING=QUOTED-PRINTABLE"] == '') { //$this->setLabel($postoffice, $extended, $street, $city, $region, $zip, $country, $type); } } function setLabel($postoffice='', $extended='', $street='', $city='', $region='', $zip='', $country='', $type='HOME;POSTAL') { $label = ''; if ($postoffice!='') { $label.= $postoffice; $label.= "\r\n"; } if ($extended!='') { $label.= $extended; $label.= "\r\n"; } if ($street!='') { $label.= $street; $label.= "\r\n"; } if ($zip!='') { $label.= $zip .' '; } if ($city!='') { $label.= $city; $label.= "\r\n"; } if ($region!='') { $label.= $region; $label.= "\r\n"; } if ($country!='') { $country.= $country; $label.= "\r\n"; } $this->properties["LABEL;$type;ENCODING=QUOTED-PRINTABLE"] = quoted_printable_encode($label); } function setEmail($address) { $this->properties['EMAIL;INTERNET'] = $address; } function setNote($note) { $this->properties['NOTE;ENCODING=QUOTED-PRINTABLE'] = quoted_printable_encode($note); } function setURL($url, $type='') { // $type may be WORK | HOME $key = 'URL'; if ($type!='') { $key.= ";$type"; } $this->properties[$key] = $url; } function getVCard() { $text = 'BEGIN:VCARD'; $text.= "\r\n"; $text.= 'VERSION:2.1'; $text.= "\r\n"; foreach($this->properties as $key => $value) { $text.= "$key:$value\r\n"; } $text.= 'REV:'. date('Y-m-d') .'T'. date('H:i:s') .'Z'; $text.= "\r\n"; $text.= 'MAILER:PHP vCard class by Kai Blankenhorn'; $text.= "\r\n"; $text.= 'END:VCARD'; $text.= "\r\n"; return $text; } function getFileName() { return $this->filename; } } <-- DAS IST ZEILE 207 |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 17.09.2009
Beiträge: 535
PHP-Kenntnisse: Anfänger ![]() |
Der Fehler besagt dir, das du irgendwo "}" zuwenig hast.
Wenn du dein Code besser enrücken würdest, würdest du es schneller & besser erkennen. Wenn du nächstes mal ein Post postest, nutze doch bitte die PHP-Tags [php]
__________________
ACHTUNG!!! SIGNATUR!!! PHP-Code:
|
|
|
|
|
|
#3 (permalink) |
|
Neuer Benutzer
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse: Anfänger ![]() |
Ich danke Dir für die schnelle Antwort !
Der Fehler ist weg. Nur habe ich jetzt einen Neuen Tut mir leid, bin aber leider ein blutiger Anfänger... In Zeile 252 kommt nun das hier: Fatal error: Cannot redeclare quoted_printable_encode() in C:\xampp\htdocs\joomla\includes\vcard.class.php on line 252 ----- Code: PHP-Code:
|
|
|
|
|
|
#6 (permalink) |
|
Moderator
Registriert seit: 18.06.2008
Beiträge: 7.455
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() |
Das kann man nicht so einfach sagen. Wir wissen ja nicht mal wo es doppelt deklariert wurde. Mit "rumprobieren" wirst du nicht sehr weit kommen. Und bei so komplexen Skripten ist es auch schwer im Forum zu sagen "genau hier musst du das machen". Entweder du lernst PHP und kämpfst dich dann selbst durch das Skript oder du suchst dir jemanden der gerne für dich die Arbeit übernimmt.
|
|
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Syntax Error - Wo ist der Fehler? | Extremefall | PHP Einsteiger | 5 | 14.12.2009 17:46 |
| PHP Skripte in Joomla einbinden | flipp | PHP Einsteiger | 9 | 02.10.2009 12:58 |
| [Erledigt] vista, windows update Fehler 80070422 | Screeze | Off-Topic Diskussionen | 3 | 23.09.2009 18:24 |
| Fehler bei der Anmeldung unter joomla | tom2ba | PHP Einsteiger | 2 | 25.05.2009 14:38 |
| [Erledigt] Fehler bei Array ausgabe | newWorldOrder | PHP Einsteiger | 2 | 23.02.2009 17:29 |
| bitte hilfe! mysql fehler meldung: | basicx | PHP Tipps 2008 | 2 | 22.07.2008 16:36 |
| Fehler bei Javascript und Klammernsetzen | HTML, Usability und Barrierefreiheit | 8 | 28.07.2005 22:41 | |
| unerklärlicher fehler in der registrierungssite | matthros | PHP Tipps 2005-2 | 8 | 12.06.2005 18:08 |
| [Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar | PHP-Fortgeschrittene | 19 | 31.05.2005 14:52 | |
| Blöder MySQL Fehler | PHP Tipps 2005 | 3 | 15.05.2005 03:14 | |
| Fehlermeldung - aber kein fehler... | Tschuu | HTML, Usability und Barrierefreiheit | 16 | 14.03.2005 15:56 |
| Wo liegt der fehler?? | PHP-Fortgeschrittene | 5 | 22.12.2004 09:54 | |
| fehler im script | PHP Tipps 2004 | 1 | 27.07.2004 21:05 | |
| mysql_real_escape_string - Fehler | Schaelle | Datenbanken | 0 | 03.07.2004 23:32 |
| Paradox, Fehler bei Berechnung in MySQL | MrNiceGuy | Datenbanken | 0 | 23.06.2004 16:09 |