tobias.bloggt

von weiten reisen, nerdigen skripten und kreativem agenturleben

Archiv für August, 2009




E-Mails mit PHP zu ver­sen­den geht ja ansich ganz ein­fach und kom­for­ta­bel. In­ter­es­sant wird es je­doch, wenn Text­mails mit ma­nu­el­len Zei­len­um­brü­chen ver­schickt wer­den sollen.

Ein Zei­len­um­bruch wird im Mail­text bei­spiels­weise wie folgt erzeugt:

$mailtext = "Ich bin ein Absatz.\n";
$mailtext.= "Und ich auch!";

Da­mit die Steu­er­zei­chen \n, \r oder \t in­ter­pre­tiert wer­den müs­sen sie in dop­pel­ten An­füh­rungs­zei­chen ste­hen! Ein­fa­che An­füh­rungs­zei­chen im obi­gen Bei­spiel wür­den be­wir­ken, dass das ab­schlie­ßende \n im E-Mail-Text aus­ge­ge­ben wird.

Soll nun Text aus ei­ner MySQL-Datenbank in die E-Mail flie­ßen, und wurde die­ser Text zu­vor über ein HTML-<textarea>–Feld in der Daten­bank ge­spei­chert, wer­den plötz­lich alle Daten­bank­in­halte mit dop­pel­ten Zei­len­um­brü­chen in der E-Mail dargestellt.

Grund da­für ist die Form des Zei­len­um­bruchs der beim Spei­chern in die Daten­bank ge­schrie­ben wird. Und das ist bei der Überg­abe des HTML-<textarea>–Fel­des ein so­ge­nann­ter „Windows-Zeilenumbruch“ im For­mat \r\n. Nor­ma­ler­weise in­ter­pre­tie­ren die meis­ten Pro­gramme diese Umbruchs-Kombination (Carriage-Return + New­Line) als ei­nen zu­sam­men­hän­gen­den Um­bruch, die gän­gi­gen E-Mail-Clients hin­ge­gen in­ter­pre­tie­ren \r\n als dop­pel­ten Zei­len­um­bruch. Auch un­ter Windows.

Um diese Miss­in­ter­pre­ta­tion zu um­ge­hen sollte vor Ver­sand der E-Mail der kom­plette E-Mail-Text nach die­ser Zei­chen­kom­bi­na­tion durch­sucht wer­den. Am ein­fachs­ten geht dies mit ei­nem Re­gu­lä­ren Aus­druck der alle Vor­kom­nisse 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 ei­ni­gen Mo­na­ten habe ich eine Lö­sung zum Upload von docx– und xslx-Dateien in Mediawiki-Wiki’s gepostet.

In­zwi­schen ist das E-Book in al­ler Munde, und na­tür­lich soll man auch frei ver­füg­bare E-Books im Wiki hoch­la­den dür­fen. Doch auch hier wird der Mi­me­Type wie­der nicht rich­tig erkannt.

file -bi un­ter Li­nux lie­fert für ein E-Book im po­pu­lä­ren „EPUB“-Format den Mi­me­Type application/x-zip, PHP in­ter­pre­tiert je­doch als application/zip. Ganz rich­tig wäre übri­gens application/epub+zip.

Um den EPUB-Upload zu ge­stat­ten muss also die Ex­ten­sion epub dem Ar­ray $wgFileExtensions in der LocalConfig.php hin­zu­ge­fügt wer­den. Da­nach muss noch die Da­tei mime.types im Ord­ner /includes an­ge­passt wer­den. Dazu muss le­dig­lich die Zeile application/zip [...] um den Ein­trag epub er­wei­tert werden.


Querbeet (15)

Alle um mich herum ge­hen in den Ur­laub. Echt ge­mein! Ich sitze hier in Tü­bin­gen fest und muss die nächs­ten 4 Tage noch durch­powern. Dann dürfte das große Praxissemester-Projekt vor­erst mal ab­ge­schlos­sen sein. Die letzte Wo­che hab ich des­we­gen im­mer ganz schön Über­stun­den ge­macht. Meine Herrn was freu ich mich grad auf den Ur­laub!
Im Sep­tem­ber eine Wo­che Kreta mit An­nika und Fe­lix (O-Ton: „Ich trink Ouzo und was machst du so?“ ;-) ). Das wird super!

–––––

End­lich mal wie­der im Frei­bad ge­we­sen ges­tern und Sonne ge­tankt. Die letz­ten Wo­chen al­les et­was zu kurz ge­kom­men… Da­für hab ich jetzt auch mal wie­der Muskelkater.

–––––

Film­tipp: „Han­go­ver“.
Gran­dios! Ich war schon lange in kei­nem Film mehr bei dem sich das ganze Kino schlapp­ge­lacht hat.


Ge­rade eben auf vimeo entdeckt:

–––––

Und die »Round Ta­ble Knights« könnte ich mir ganz gut in ei­nem klei­nen Stutt­gar­ter Club vor­stel­len. Da wär ich so­fort da­bei! Hört sich sehr ge­die­gen an…


Vor zwei Wo­chen habe ich mit Freun­den über Po­li­tik dis­ku­tiert, mit de­nen ich bis­her noch nie über Po­li­tik dis­ku­tiert habe. Die Um­stände drum­herum lie­ßen man­chen Par­ty­be­su­cher an der Ernst­haf­tig­keit un­se­rer Dis­kus­sion zwei­feln, aber ich denke wir vier sind da ganz sou­ve­rän mit klar ge­kom­men ;-)

Ir­gend­wann ka­men dann auch die Pi­ra­ten ins Spiel, und ich muss ge­ste­hen, dass ich da doch recht vor­ein­ge­nom­men ab­ge­blockt habe. Die Pi­ra­ten in den Bun­des­tag wäh­len? Für mich (noch) un­denk­bar. Ich ziehe an die­ser Stelle dann im­mer gerne Par­al­le­len zu den schwe­di­schen Pi­ra­ten im EU-Parlament, die klipp und klar sa­gen: wir ha­ben EIN Thema, da­für ste­hen wir ein, und al­les an­dere in­ter­es­siert uns nicht. So habe ich die Pi­ra­ten in Deutsch­land bis­her auch ge­se­hen. Und des­halb sind sie für mich als Bun­des­tags­par­tei ein­fach nicht glaubwürdig.

Nun schau ich aber heute mal wie­der im Stu­diVZ in der „Wahl­zen­trale“ vor­bei und ver­glei­che die „Fan-Counter“. Die Zäh­ler­stände der Freunde der gro­ßen Par­teien. Für mich bis­her im­mer so ein biss­chen ein Ba­ro­me­ter für die po­li­ti­sche Ge­sin­nung der Stu­den­ten. Und was sehe ich? Die Pi­ra­ten ha­ben in­zwi­schen dop­pelt so viele „Freunde“ wie die alt­ein­ge­ses­se­nen Volks­par­teien. Da kam ich dann doch et­was ins Grübeln…

Na­tür­lich ist Netz­po­li­tik – so will ich es jetzt ein­fach mal pau­schal nen­nen – wich­tig, aber eine Bun­des­tags­par­tei braucht doch auch noch ein biss­chen mehr Pro­gramm.
Nun, viel­leicht muss ich mir da selbst wie­der an den Kopf lan­gen und ge­ste­hen, dass ich mich wirk­lich noch nicht aus­führ­li­cher mit dem Piraten-Programm be­fasst habe.
Ich denke ich werde das in den kom­men­den Ta­gen mal nachholen.

P.S.: praegnanz.de nicht nur in neuem Lay­out, son­dern auch mit gro­ßem ty­po­gra­fi­schen Test der Par­tei­pro­gramme ;-)
In­klu­sive der Piraten.




    Kanada-Urlaub

    Was bis­her ge­schah: Van­cou­ver, Van­cou­ver Is­land, Vic­to­ria, To­fino, Van­cou­ver, Har­ri­son Hot Springs, Fra­ser Can­yon, Hell’s Gate, Kam­loops, Cle­ar­wa­ter, Blue Ri­ver, Jas­per, Lake Louise, Banff, Cal­gary, Ed­mon­ton, Kam­loops, Adams Lake, Lyt­ton, Burnaby, Vancouver

    Statusleiste

    tobias.twittert



tobias.bloggt

    Hej hej, jag heter Tobias och är tjugofyra år gammal. Das, liebe Freunde der Sprachenkultur, war Schwedisch. Und nochmals auf deutsch: mein Name ist Tobias und ich bin 24 Jahre alt. An der Hochschule der Medien in Stuttgart habe ich acht Semester "Druck- und Medien­tech­no­logie" studiert. Anfang 2007 habe ich mich mit [mediaversal] selbstständig gemacht, meinem StartUp das mir die Zeit des Studiums etwas versüßte. Seit April 2011 arbeite ich jedoch festangestellt bei der pagina GmbH und entwickle und gestalte E-Books. Und was sonst noch so los ist erfahrt ihr hier im Blog!