Registrieren  •  Login 
  
 
im Forum


 FAQ   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

.ics-Dateien mit PHP generieren
Gehe zu Seite Zurück  1, 2, 3
 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13935
Wohnort: Wien

BeitragVerfasst am: 07.04.2008, 18:25    Titel:

killerbees19 hat Folgendes geschrieben:
Nicht vergessen bei der Beschreibung auch alles richtig zu kodieren, in dem Fall wäre es wie angegeben Quoted-Printable, was mit dieser Funktion geht.

Code:
LOCATION;ENCODING=QUOTED-PRINTABLE:Dort wo der Anlass stattfindet

Damit sollte es dann komplett funktionieren Wink


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 07.04.2008, 19:06    Titel:

Cool, jetzt funktionierts.

Auf die Idee mit dem Z am Schluss wär ich wohl nicht gekommen.

Danke vielmals euch beiden!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
mathieu13
Mitglied
Mitglied



Anmeldedatum: 07.04.2008
Geschlecht: Männlich
Beiträge: 5

BeitragVerfasst am: 07.04.2008, 20:48    Titel:

ich bin nur durch langes ausprobieren darauf gekommen hab einfach mal ohne z gemacht weil ich in irgent einem ics. ohen z gefunden hab und ich es trotzem im outlook importieren konnte hab ich das einfach auch mal ausprobiert und schau die stunde hat gepasst denke mal das Z steht ob man ein Timezone nutzen will oder nicht
Nach oben
Benutzer-Profile anzeigen mathieu13 ist derzeit offline Private Nachricht senden
mathieu13
Mitglied
Mitglied



Anmeldedatum: 07.04.2008
Geschlecht: Männlich
Beiträge: 5

BeitragVerfasst am: 07.04.2008, 20:55    Titel:

killerbees19 idee hat bei mir nicht funktionier kann es daran liegen das ich von einem anderem php schon diese Umlaute übergeben bekommen das heist mein ics.php hat schon beim erzeugen ein ß drinnen und überträgt das ind die ics. nur beim importieren in das outlook funkt es dann nimmer.

Code:

<?php
// Auslesen der im Übergebenen Variablen
$title=($_GET['title']);
$ort=($_GET['ort']);
$organicer=($_GET['organicer']);
$start_date=($_GET['startdate']);
$start_time=($_GET['starttime']);
$stop_date=($_GET['stopdate']);
$stop_time=($_GET['stoptime']);


// Datumstring trennen und Aufteilen
list($starttagname, $starttag, $startmonatname, $startjahr,) = explode(" ", $start_date);
list($stoptagname, $stoptag, $stopmonatname, $stopjahr,) = explode(" ", $stop_date);
   
   // Monatsname in Zahl umändern
   if ($startmonatname=="Jänner") {
      $startmonat= '01';
      };
   if ($startmonatname=="Februar") {
      $startmonat= '02';
      };   
   if ($startmonatname=="März") {
      $startmonat= '03';
      };
   if ($startmonatname=="April") {
      $startmonat= '04';
      };
   if ($startmonatname=="Mai") {
      $startmonat= '05';
      };
   if ($startmonatname=="Juni") {
      $startmonat= '06';
      };
   if ($startmonatname=="Juli") {
      $startmonat= '07';
      };
   if ($startmonatname=="August") {
      $startmonat= '08';
      };
   if ($startmonatname=="September") {
      $startmonat= '09';
      };
   if ($startmonatname=="Oktober") {
      $startmonat= '10';
      };
   if ($startmonatname=="November") {
      $startmonat= '11';
      };
   if ($startmonatname=="Dezember") {
      $startmonat= '12';
      };

   if ($stopmonatname=="Jänner") {
      $stopmonat= '01';
      };
   if ($stopmonatname=="Februar") {
      $stopmonat= '02';
      };   
   if ($stopmonatname=="März") {
      $stopmonat= '03';
      };
   if ($stopmonatname=="April") {
      $stopmonat= '04';
      };
   if ($stopmonatname=="Mai") {
      $stopmonat= '05';
      };
   if ($stopmonatname=="Juni") {
      $stopmonat= '06';
      };
   if ($stopmonatname=="Juli") {
      $stopmonat= '07';
      };
   if ($stopmonatname=="August") {
      $stopmonat= '08';
      };
   if ($stopmonatname=="September") {
      $stopmonat= '09';
      };
   if ($stopmonatname=="Oktober") {
      $stopmonat= '10';
      };
   if ($stopmonatname=="November") {
      $stopmonat= '11';
      };
   if ($stopmonatname=="Dezember") {
      $stopmonat= '12';
      };      
      
   // Punkt bei Datum wegnehmen
   $starttagformatet= substr($starttag, 0, -1);
   $stoptagformatet= substr($stoptag, 0, -1);

$startdateformatet= $startjahr.$startmonat.$starttagformatet;
$stopdateformatet= $stopjahr.$stopmonat.$stoptagformatet;


// Zeit aufteilen, Umformatieren  und Zeitkorrektur
list($startstunden, $startminuten,) = explode(":", $start_time);
$starttimeformatet= 'T'.$startstunden.$startminuten.'00';

list($stopstunden, $stopminuten,) = explode(":", $stop_time);
$stoptimeformatet= 'T'.$stopstunden.$stopminuten.'00';

// Datum und Zeit Zusammensetzen
$startdatetimeformatet= $startdateformatet.$starttimeformatet;
$stopdatetimeformatet= $stopdateformatet.$stoptimeformatet;


// Datei zusammensetzen in $string
$string = 'BEGIN:VCALENDAR'."\n".'PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN'."\n".'VERSION:2.0'."\n".'METHOD:PUBLISH'."\n".'BEGIN:VEVENT'."\n".'ORGANIZER:'.$organicer."\n".'DTSTART:'.$startdatetimeformatet."\n".'DTEND:'.$stopdatetimeformatet."\n".'LOCATION:'.$ort."\n".'TRANSP:OPAQUE'."\n".'SEQUENCE:0'."\n".'SUMMARY;ENCODING=QUOTED-PRINTABLE:'.$title."\n".'CATEGORIES;LANGUAGE=de;ENCODING=QUOTED-PRINTABLE:H=FCpfis World Termin'."\n".'DESCRIPTION: '."\n".'END:VEVENT'."\n".'END:VCALENDAR';


// Header senden
header("Content-Disposition: attachment; filename= HuepfisWorldTermin.ics");
header("Content-Length: ".strlen($string));
header("Content-Type: text/calendar");

// Datei ausgeben
echo $string;

// Funktion das die ä,ö,ü,ß funktionieren
function QuotedPrintableEncode($sString)
{
        /* strip CR */
        $sString = preg_replace("~[\r]*~", "", $sString);

        /* encode characters */
        $sString = preg_replace("~([\x01-\x08\x10-\x1F\x3D\x7F-\xFF])~e",
                        "sprintf('=%02X', ord('\\1'))", $sString);

        /* encode blanks and tabs */
        $sString = preg_replace("~([\x09\x20])\n~e",
                        "sprintf('=%02X\n', ord('\\1'))", $sString);

        /* split string */
        $aStrParts = explode("\n", $sString);
        $nNumLines = count($aStrParts);
        for($i = 0; $i < $nNumLines; $i++)
                {
                        /* if longer than 76 adds a soft-line break */
                        if(strlen($aStrParts[$i]) > 76)
                                $aStrParts[$i] = preg_replace("~((.){73,76}((=[0-9A-Fa-f]{2})|([^=]{0,3})))~",
                                                "\\1=\n", $aStrParts[$i]);
                }

        return(implode("\r\n", $aStrParts));
}
?>


Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von mathieu13.
Nach oben
Benutzer-Profile anzeigen mathieu13 ist derzeit offline Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13935
Wohnort: Wien

BeitragVerfasst am: 08.04.2008, 15:09    Titel:

@mathieu13: Bitte keine Doppelposts, es gibt den Button, wenn du kurz nachher noch etwas hinzufügen möchtest Wink

b2t: Wenn du Quoted-Printable verwendest, musst du auch die PHP FUnktion verwenden, die ich vorher verlinkt habe: http://webscripts.softpedia.com/scriptDownload/Quoted-Printable-encoding-Download-9401.html
Sonst ist der Text ja wieder wie das Original und nicht speziell kodiert.


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
mathieu13
Mitglied
Mitglied



Anmeldedatum: 07.04.2008
Geschlecht: Männlich
Beiträge: 5

BeitragVerfasst am: 08.04.2008, 17:15    Titel:

Die hab ich doch im Code eingebaut oder ist das falsch?
Nach oben
Benutzer-Profile anzeigen mathieu13 ist derzeit offline Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13935
Wohnort: Wien

BeitragVerfasst am: 08.04.2008, 17:43    Titel:

Um Funktionen auch anzuwenden, muss man bei PHP sie auch erst aufrufen, genauso wie du es mit z.B. header() machst. Bei diesem Teil also:
Code:
$title=($_GET['title']);

musst du folgendes machen:
Code:
$title = QuotedPrintableEncode($_GET['title']);

Du musst also alle Variablen, bei denen du unterhalb dann Quoted-Printable stehen hast, sie vorher durch diese Funktion jagen.


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
mathieu13
Mitglied
Mitglied



Anmeldedatum: 07.04.2008
Geschlecht: Männlich
Beiträge: 5

BeitragVerfasst am: 08.04.2008, 18:29    Titel:

das hatte ich versucht bei eintragen zu machen

Code:
SUMMARY;ENCODING=QUOTED-PRINTABLE:'.$title



Hab es jetzt ausprobier, hat funktionier.

Bin dahinter gekommen das in der symmary ist nur das das programm wei wie es encodiert ist und ober encodiert es beim einladen verstehe verstehe.

Hm im Sunbird wird es leider falsch angezeit kann es sein das dieses charset von sunbir nicht unterstütz wird?

Dieser Beitrag wurde insgesamt 2 mal geändert. Zuletzt von mathieu13.
Nach oben
Benutzer-Profile anzeigen mathieu13 ist derzeit offline Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13935
Wohnort: Wien

BeitragVerfasst am: 09.04.2008, 15:03    Titel:

mathieu13 hat Folgendes geschrieben:
Hm im Sunbird wird es leider falsch angezeit kann es sein das dieses charset von sunbir nicht unterstütz wird?

Das Charset Quoted-Printable sollte eigentlich von allen unterstützt werden, da es der Standard bei ICS Dateien oder allgemein E-Mail und Kontaktdaten ist. Ich kann das nur leider nicht genauer testen...

Alternativ könntest Umlaute und Sonderzeichen ja umwandeln, statt Ä also AE oder so ähnlich: https://www.forum.happytec.at/viewtopic.php?p=18106#18106


MfG Christian
_________________


Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von killerbees19.
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 12.04.2008, 11:14    Titel:

Wenn ich dasselbe für vCards machen möchte, heisst der header-Befelhl dann

PHP-Code:
1
<?php header("Content-Type: text/contact"); 


?

Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von thoha.
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13935
Wohnort: Wien

BeitragVerfasst am: 13.04.2008, 14:51    Titel:

Google sagt dazu text/x-vcard Wink
Eine kurze Übersicht gibt es übrigens hier: -> http://de.selfhtml.org/diverses/mimetypen.htm#uebersicht


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 13.04.2008, 17:50    Titel:

Hi

es geht aber tatsächlich auch mit text/contact Wink
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2, 3
Seite 3 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst Dateien in diesem Forum nicht hochladen.
Du kannst Dateien in diesem Forum nicht herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 03.04.2020, 21:19
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]