Category: Bugs | Vulnerabilities

Captcha Library (captcha) – Kein Spamschutz Bild

Nach der Installtion von der captcha Extension von Kasper Skrhj wurde mir erstmal kein Bild angezeigt. Beim aufrufen der Bild Url http://www.Meine Domain.de/typo3conf/ext/captcha/captcha/captcha.php, die man im Quellcode nachlesen kann, bekam ich folgende Meldung:
[php]Fatal error: Call to undefined function imagerotate() in /home/www/host/htdocs/typo3conf/ext/captcha/captcha/captcha.php on line 78[/php]

Die Funktion imagerotate() ist, je nach PHP Installtion, nicht immer verfügbar. Bei PHP.net/imagerotate finde sich dazu folgende Anmerkung:

Diese Funktion steht nur zur Verfügung, wenn PHP mit der GD Bibliothek übersetzt wurde, die mit PHP zusammen erhältlich ist.

Beim wem dies nicht so ist, der hat ein kleines Problem. In den Kommentaren gibt es dafür zwar einen Workaround
[php]
function imageRotate($src_img, $angle) {

$src_x = imagesx($src_img);
$src_y = imagesy($src_img);
if ($angle == 90 || $angle == -910) {
$dest_x = $src_y;
$dest_y = $src_x;
} else {
$dest_x = $src_x;
$dest_y = $src_y;
}

$rotate=imagecreatetruecolor($dest_x,$dest_y);
imagealphablending($rotate, false);

switch ($angle) {
case 90:
for ($y = 0; $y < ($src_y); $y++) {
for ($x = 0; $x < ($src_x); $x++) {
$color = imagecolorat($src_img, $x, $y);
imagesetpixel($rotate, $dest_x – $y – 1, $x, $color);
}
}
break;
case -90:
for ($y = 0; $y < ($src_y); $y++) {
for ($x = 0; $x < ($src_x); $x++) {
$color = imagecolorat($src_img, $x, $y);
imagesetpixel($rotate, $y, $dest_y – $x – 1, $color);
}
}
break;
case 180:
for ($y = 0; $y < ($src_y); $y++) {
for ($x = 0; $x < ($src_x); $x++) {
$color = imagecolorat($src_img, $x, $y);
imagesetpixel($rotate, $dest_x – $x – 1, $dest_y – $y – 1, $color);
}
}
break;
default: $rotate = $src_img;
};
return $rotate;
}
[/php]

Dieser geht jedoch leider nur für 90 Grad Winkel. Wer kleinere Winkel haben möchte, muß auf ImageMagick zurückgreifen. Da dies eigentlich sowieso verfügbar sein muss, bei einer Typo3 Installation, finde ich es sehr schade, dass der Entwickler dies über PHP lösen wollte.

Wer auf das Rotieren verzichten kann braucht einfach in der Datei captcha.php Zeile 78 auskommentieren und folgendes einfügen.
[php]//$rot = imagerotate($tmpi, $da, $back);
$rot = $tmpi;[/php]

[random_content group_id=”211″ num_posts=”1″]

tipafriend keine Anleitung / wird nicht angezeigt

Bei der Installtion von Tip-A-Friend fällt einem zuerst auf, dass es keine Online Dokumentation gibt. Dies finde ich sehr schade, vor allem wenn man sich dann die Mühe macht und sich OpenOffice runterläd und installiert um dann festzustellen, dass die .sxw Datei kaputt ist. Aber es gibt mittlerweile Extensions tut_tipafriend_de und tut_tipafriend_en die diese Lücke schließen.

Die Anleitung beschreibt man solle auf einer versteckten Seite, das Plugin einrichten, bei Code “TIPFORM” eintragen und im Template das plugin.tipafriend [DEPRECATED] auswählen.

Nach diesen simplen Schritten wurde bei mir nichts angezeigt. Am Schluss lag es daran, das ich auf der Seite ein erweitertes Template eingerichtet hatte, und dort das plugin.tipafriend eingefügt hatte. Das funktioniert nicht. Das Plugin muß im Root-Template eingefügt werden.

Handy: Notrufnummern

Habe gestern mit meinem Sony Ericsson K800i einen kleinen Test gemacht. Normalerweise sollte man die Notrufnummer wählen können auch ohne die Tastensperre deaktivieren zu müssen. Diese Funktion sollte in allen Handys verfügbar sein, damit im Falle eines Notfalles jeder in der Lage ist Notrufnummern zu wählen, mit einem Telefon, dass er am Unfallort findet, falls das eigene Handy keine Energie oder Netz hat.
Bei meinem Sony Ericsson K800i kann ich jedoch von den drei Notrufnummern in Deutschland nur eine anwählen. Die Notrufnummern in Deutschland sind 110 Polizei, 112 Feuerwehr und 19222 Rettungsdienst. Von meinem Handy läßt sich lediglich die Feuerwehr anrufen, wenn die Tastensperre drin ist. Dafür kann ich jedoch noch 911 wählen, die Amerikanische und Kanadische Notrufnummer für alle drei Dienste, dann noch die 118 für den Italienischen Rettungsdienst und zum Schluß noch die 119, jedoch habe ich da bisher noch nicht herausgefunden wer da ran geht.

Update:
Wie im Kommentar zu lesen, kann man 19222 nur in bestimmten Bundesländern mit der jeweiligen Ortsvorwahl wählen. Damit wäre es natürlich auch Quatsch sie beim Handy freizugeben. Weitere Informationen gibt es unter
[html]http://www.feuerwehr-weblog.de/2006/12/19/19-222/[/html]

Call to undefined function: workspaceol()

Immer und immer wieder habe ich diese Fehlermeldung gesehen, wenn ich auf “Info” geklickt habe und mir die URL Speaking Management Sachen anzeigen lassen wollte. Die Funktion workspaceol ist, soweit ich weis, aber erst ab der Version 4 in Typo3 implementiert. Es bleibt also einem nichts anderes übrig als entweder die Typo3 Version upzudaten oder RealUrl neu zu installieren. Meine Erfahrung hat mir gezeigt, das die Version 1.0.0 von RealUrl noch Typo3 3.8.1 und kleiner kompatibel ist.

[random_content group_id=”211″ num_posts=”1″]