wildes studenten- und kreatives agenturleben
E-Mails mit PHP zu versenden geht ja ansich ganz einfach und komfortabel. Interessant wird es jedoch, wenn Textmails mit manuellen Zeilenumbrüchen verschickt werden sollen.
Ein Zeilenumbruch wird im Mailtext beispielsweise wie folgt erzeugt:
$mailtext = "Ich bin ein Absatz.\n"; $mailtext.= "Und ich auch!";
Damit die Steuerzeichen \n, \r oder \t interpretiert werden müssen sie in doppelten Anführungszeichen stehen! Einfache Anführungszeichen im obigen Beispiel würden bewirken, dass das abschließende \n im E-Mail-Text ausgegeben wird.
Soll nun Text aus einer MySQL-Datenbank in die E-Mail fließen, und wurde dieser Text zuvor über ein HTML-<textarea>-Feld in der Datenbank gespeichert, werden plötzlich alle Datenbankinhalte mit doppelten Zeilenumbrüchen in der E-Mail dargestellt.
Grund dafür ist die Form des Zeilenumbruchs der beim Speichern in die Datenbank geschrieben wird. Und das ist bei der Übergabe des HTML-<textarea>-Feldes ein sogenannter “Windows-Zeilenumbruch” im Format \r\n. Normalerweise interpretieren die meisten Programme diese Umbruchs-Kombination (Carriage-Return + NewLine) als einen zusammenhängenden Umbruch, die gängigen E-Mail-Clients hingegen interpretieren \r\n als doppelten Zeilenumbruch. Auch unter Windows.
Um diese Missinterpretation zu umgehen sollte vor Versand der E-Mail der komplette E-Mail-Text nach dieser Zeichenkombination durchsucht werden. Am einfachsten geht dies mit einem Regulären Ausdruck der alle Vorkomnisse von \r\n durch \n ersetzt.
$mailtext = "Ich bin ein Absatz.\n"; $mailtext.= "Und ich auch! Nach mir kommt Datenbankinhalt."; $mailtext.= $datenbankinhalt; $mailtext = preg_replace("%\r\n%", "\n", $mailtext);
Vor einigen Monaten habe ich eine Lösung zum Upload von docx- und xslx-Dateien in Mediawiki-Wiki’s gepostet.
Inzwischen ist das E-Book in aller Munde, und natürlich soll man auch frei verfügbare E-Books im Wiki hochladen dürfen. Doch auch hier wird der MimeType wieder nicht richtig erkannt.
file -bi unter Linux liefert für ein E-Book im populären “EPUB”-Format den MimeType application/x-zip, PHP interpretiert jedoch als application/zip. Ganz richtig wäre übrigens application/epub+zip.
Um den EPUB-Upload zu gestatten muss also die Extension epub dem Array $wgFileExtensions in der LocalConfig.php hinzugefügt werden. Danach muss noch die Datei mime.types im Ordner /includes angepasst werden. Dazu muss lediglich die Zeile application/zip [...] um den Eintrag epub erweitert werden.
17 Aug
Alle um mich herum gehen in den Urlaub. Echt gemein! Ich sitze hier in Tübingen fest und muss die nächsten 4 Tage noch durchpowern. Dann dürfte das große Praxissemester-Projekt vorerst mal abgeschlossen sein. Die letzte Woche hab ich deswegen immer ganz schön Überstunden gemacht. Meine Herrn was freu ich mich grad auf den Urlaub!
Im September eine Woche Kreta mit Annika und Felix (O-Ton: “Ich trink Ouzo und was machst du so?”
). Das wird super!
–––––
Endlich mal wieder im Freibad gewesen gestern und Sonne getankt. Die letzten Wochen alles etwas zu kurz gekommen… Dafür hab ich jetzt auch mal wieder Muskelkater.
–––––
Filmtipp: “Hangover”.
Grandios! Ich war schon lange in keinem Film mehr bei dem sich das ganze Kino schlappgelacht hat.
Gerade eben auf vimeo entdeckt:
–––––
Und die »Round Table Knights« könnte ich mir ganz gut in einem kleinen Stuttgarter Club vorstellen. Da wär ich sofort dabei! Hört sich sehr gediegen an…
1 Aug
Vor zwei Wochen habe ich mit Freunden über Politik diskutiert, mit denen ich bisher noch nie über Politik diskutiert habe. Die Umstände drumherum ließen manchen Partybesucher an der Ernsthaftigkeit unserer Diskussion zweifeln, aber ich denke wir vier sind da ganz souverän mit klar gekommen
Irgendwann kamen dann auch die Piraten ins Spiel, und ich muss gestehen, dass ich da doch recht voreingenommen abgeblockt habe. Die Piraten in den Bundestag wählen? Für mich (noch) undenkbar. Ich ziehe an dieser Stelle dann immer gerne Parallelen zu den schwedischen Piraten im EU-Parlament, die klipp und klar sagen: wir haben EIN Thema, dafür stehen wir ein, und alles andere interessiert uns nicht. So habe ich die Piraten in Deutschland bisher auch gesehen. Und deshalb sind sie für mich als Bundestagspartei einfach nicht glaubwürdig.
Nun schau ich aber heute mal wieder im StudiVZ in der “Wahlzentrale” vorbei und vergleiche die “Fan-Counter”. Die Zählerstände der Freunde der großen Parteien. Für mich bisher immer so ein bisschen ein Barometer für die politische Gesinnung der Studenten. Und was sehe ich? Die Piraten haben inzwischen doppelt so viele “Freunde” wie die alteingesessenen Volksparteien. Da kam ich dann doch etwas ins Grübeln…
Natürlich ist Netzpolitik – so will ich es jetzt einfach mal pauschal nennen – wichtig, aber eine Bundestagspartei braucht doch auch noch ein bisschen mehr Programm.
Nun, vielleicht muss ich mir da selbst wieder an den Kopf langen und gestehen, dass ich mich wirklich noch nicht ausführlicher mit dem Piraten-Programm befasst habe.
Ich denke ich werde das in den kommenden Tagen mal nachholen.
P.S.: praegnanz.de nicht nur in neuem Layout, sondern auch mit großem typografischen Test der Parteiprogramme ![]()
Inklusive der Piraten.
Hej hej, jag heter Tobias och är tjugotre år gammal. Das, liebe Freunde der Sprachenkultur, war Schwedisch. Wie gesagt, mein Name ist Tobias und ich bin 23 Jahre alt. An der Hochschule der Medien in Stuttgart studiere ich im 7. Semester "Druck- und Medientechnologie". Anfang 2007 habe ich mich mit [mediaversal], einem kleinen aber feinen StartUp, selbstständig gemacht. Und was sonst noch so los ist erfahrt ihr hier im Blog!