Beiträge getagged ‘PHP’

Quikie: Bilder mit PHP und Antialias resizen

10 März 2010

So mach einer, der mit mittels GD-Library in PHP Bilder resizen will, kennt das Dilemma: das verkleinerte Bild ist pixlig. Gern greift man zu ImageMagick, nur leider ist das nicht auf jedem Webspace verfügbar. Seit PHP 4.0.6 gibt es aber Abhilfe, mit der Funktion „imagecopyresampled„, wird das neue Image via Antialias schön „smooth“ verkleinert wird. Wenn man sich nicht sicher ist welche Version genau man zur Verfügung hat, ist diese Funktion richtig:

if (function_exists(„imageCopyResampled“)) {
$neuesBild=imagecreatetruecolor($thumb_neueBreite,$thumb_neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$thumbX, $thumbY,$breite,$hoehe);
} else {
$neuesBild=imagecreate($thumb_neueBreite,$thumb_neueHoehe);
imagecopyresized($neuesBild,$altesBild,0,0,0,0,$thumbX, $thumbY,$breite,$hoehe);
}

Firefox und der verflixte doppelte Formaufruf

3 Juni 2009

Tja heute war es wieder mal soweit, ein Problem bei dem man sich irgendwann zweifelsohne fragt, ob man sich einen anderen Beruf suchen sollte.

Die Ausgangslage:  Eine HTML-Datei enthält ein Formular, das per GET seine Daten an eine PHP5 Datei übergibt, die wiederum eine E-Mail versendet und einen Text ausgibt das Versand erfolgreich war. Naja da denken wir doch alle mal „toll, na und“. Gut programmiert, auf Firefox, Internet Explorer 8, Safari und Opera getestet. Funktioniert. Toll. Ich bin der König der Welt.

Dann kommt die Meldung vom Kunden, das Skript versendet via Firefox 3  die Mail zweimal. Bei mir natürlich nicht. Super. Also schaut man das auf einen anderen Rechner (gleiche Firefox Version) an, siehe da, tatsächlich nur im FiFo auf dem Rechner wird die Mail zweimal versendet, obwohl nur einmal auf den Submit-Knopf gedrückt wird. Im IE auf dem gleichen Rechner kein Problem. Das gibts doch nicht, denke ich mir nur. Aber ich sehe das es das doch gibt.

Na gut, OK, schnell nachgooglet (ich hasse diesen Ausdruck) und siehe da, auch andere Leute haben das Problem, aber keine eine Lösung. Ausser den Cache des Browsers zu löschen. Naja gut irgendwie schlecht für ein Script, wenn man dem User sagen muss, das man vor der Ausführung seinen Cache löschen soll. Geht nicht.

Nun, so leicht geben wir und nicht geschlagen. Also fassen wir zusammen: Auf ganz bestimmten Rechnern wird das Formular im FireFox aus unerfindlichen Gründen zweimal ausgeführt und eine Lösung muss her, die auf allen möglichen Varianten läuft.

» Weiterlesen: Firefox und der verflixte doppelte Formaufruf