Kategorien-Archiv: php

direct_mail und cronjob.de

Wenn man, so wie ich, bei domainfactory shared hostet, so bekommt man zwar Cronjobs, aber nicht unbedingt wann man sie haben möchte. Für direct_mail braucht man nunmal einen cronjob, der z.B. alle 5 min läuft.

Zum Glück gibt es cronjob.de, die machen eigentlich nichts anderes, als dein PHP-Skript in regelmäßigen Abständen aufzurufen. Die für direct_mail nötigen Skripte liegen in ‘typo3conf/ext/direct_mail/res/scripts’ und heißen dmailerd.phpsh und returnmail.phpsh.

Damit die Nummer funktioniert, müssen beine Skripte von einem Shellscript in ein PHP-Skript umgewandelt werden, das ist im Prinzip nicht schwer, man benennt einfach die Endungen um, in ‘.php’. Dann löscht man jeweils die erste Zeile im Skript (‘#! /usr/bin/php -q’), und fügt folgende Codezeile nach den Kommentarzeilen, vor dem eigentlichen Code ein:

define('PATH_site', '/absoluter/pfad/zur/seite/');

den absouten Pfad zur Seite bekommt man im regelfall im Admin-Menü des Hosters heraus, im fall von df ist es etwas wie ‘/kunden/kundennummer_PLZ/webseiten/meineseite/’.

Wenn man das erledigt hat, lässt sich das Skript durch einen simplen HTTP-Aufruf starten. Sehr sinnvoll ist hier, das Verzeichnis, in dem die Skripte liegen, per .htaccess zu schützen, cronjob.de kann URLs in der form ‘user:passwort@domain.tld/irgendwas’ verarbeiten

Veröffentlicht in Typo3, Webkram | Getagged | Kommentieren

The PHP Benchmark

Was kleine Unterschiede im PHP-Code bei völlig banalen Sachen wie Schleifen einen Riesenunterschied in der Ausführungsgeschwindigkeit machen können:

The PHP Benchmark

Veröffentlicht in php | Getagged | Kommentieren

Web Design Resources I Use

A real useful compilation of web design resources:

Web Design Resources I Use

Veröffentlicht in CSS, HTML, Javascript, Webkram | Kommentieren

MD5 Validierung in PHP

um in PHP zu prüfen ob ein Wert (z.B. aus GET-Parameter) ein MD5-Hash ist:

ctype_alnum() sollte true zurückliefern und der Wert eine Länge von 32 Stellen haben, so kann man ziemlich sicher sein, das es tatsächlich ein MD5 ist.

Veröffentlicht in Webkram | Kommentieren

10 dreckige kleine Web-Development Tricks

…besonders der Part mit gefloateten Elementen in Containern passiert mir immer wieder, hier ist eine sehr einfache Lösung. Alles andere ist auch sehr nützlich:

http://www.yongfook.com/items/view/81/10-dirty-little-web-development-tricks

Veröffentlicht in CSS, Javascript, Webkram | Kommentieren

formidable formdata holen

$variable = $this->oDataHandler->_getFormData();
$wert = $variable['name_des_feldes'];
Veröffentlicht in Typo3, Webkram, formidable | Getagged | Kommentieren