php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2010, 10:39   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
leandy20 befindet sich auf einem aufstrebenden Ast
Standard Joomla Fehler mit Mister-Estate

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
leandy20 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2010, 10:43   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 394
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

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:
var_dump($gehirn); exit; 
0 ??? WTF ? Mein Blog & Follow me
MaiKaY ist gerade online   Mit Zitat antworten
Alt 10.02.2010, 11:13   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
leandy20 befindet sich auf einem aufstrebenden Ast
Standard

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:
        // 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($street).';'.encode($city).';'.encode($region).';'.encode($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;
        }
} [
b]<-- DAS IST ZEILE 252[/b
leandy20 ist offline   Mit Zitat antworten
Alt 10.02.2010, 11:17   #4 (permalink)
Moderator
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 5.995
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekannt
Standard

Ich glaub irgendwas stimmt immer noch nicht mit deinen Klammern. Aber der Fehler rührt daher dass du versuchst quoted_printable_encode() zweimal zu definieren.
Flor1an ist offline   Mit Zitat antworten
Alt 10.02.2010, 11:24   #5 (permalink)
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
leandy20 befindet sich auf einem aufstrebenden Ast
Standard

Aber welches sollte ich denn raus nehmen ? Ich bin leider ein totaler Anfänger in diesem Thema...
leandy20 ist offline   Mit Zitat antworten
Alt 10.02.2010, 11:26   #6 (permalink)
Moderator
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 5.995
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekanntFlor1an ist jedem bekannt
Standard

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.
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
joomla base64_encode, misterestate, apache problem vcard format, joomla $newline, joomla jpg support php, includes/vcard.class.php on line 76, syntax error, unexpected $end in vcard.class.php on line 208, misterestate in joomla einbinden, base64_encode joomla, joomla set photo not working vcard, cod 6 estate fehler, real estate mit joomla einbinden, joomla xampp apache base64, cannot redeclare quoted_printable_encode() in, xampp joomla php jpg support, quoted_printable_encode

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum