Hai allerseits!
Ich hab versucht einen kleinen Generator zu basteln, welcher einen sechsstelligen Code ausspuckt und zwar in form eines Bildes (zu Beginn ein ganz simples einfarbiges Hintergrundbild mit dem entsprechenden Zufallscode darauf). Mein Code ist folgendermassen:
//Spamcode generieren
function getcode() {
$newcode = "";
$laenge=6;
$string="ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnpqrstuvwxyz123456789"; //0,O und o sind aufgrund ihrer Ähnlichkeit nicht eingeschlossen
mt_srand(microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newcode;
}
$code = getcode();
//Spamcodebild erstellen
$image = imagecreatetruecolor(100,40);
$textcolor = imagecolorallocate($image, 88, 148, 88);
$font = 2;
imagestring($image, $font, 5, 5, $code, $textcolor);
imagepng($image);
imagedestroy($image);
Die Generierung des Codes klappt einwandfrei, aber die des Bildes nicht. Anstelle des Bildes wird nur eine lange Kette von Sonderzeichen ausgegeben. Was mach ich denn falsch?!
Von wegen "php ist einfach zu lernen"... ich bekomm noch ne Krise (und das bei nem jämmerlichen Gästebuch-Projekt. *grmpf*
tinu