CookieBuster
Erfahrenes Mitglied
Also, ich möchte mir gerne ein eigenes Captcha erstellen (Rechencaptcha um genau zu sein). Dafür nutze ich die IMG-Funktionen von PHP. Diese Funktionieren auch wunderbar, aber eben nur wenn ich den Header angebe (also zur Ausgabe). Genau das möchte ich aber nicht. Mit dem Modifizierten Header kann ich keinen Text mehr ausgeben =/
Wie schaffe ich es ein bereits erstelltes Bild, das ich in Einer Klassenvariable gespeichert habe, so abzuspeichern, dass ich es später mit echo oder ähnlichem ausgeben kann?
Bisheriger Quelltext zum erstellen des Bildes, vielleicht hilfts ja. Objektorientiert:
Wie schaffe ich es ein bereits erstelltes Bild, das ich in Einer Klassenvariable gespeichert habe, so abzuspeichern, dass ich es später mit echo oder ähnlichem ausgeben kann?
Bisheriger Quelltext zum erstellen des Bildes, vielleicht hilfts ja. Objektorientiert:
PHP:
class Captcha {
private $BackgroundColor = NULL;
private $TextColor = NULL;
private $ImageString = NULL;
private $Image = NULL;
function __construct($x, $y) {
$this->Image = @ImageCreate ($x, $y) or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
}
public function Display() {
// Header setzen
header ("Content-type: image/png");
$this->CreateBackgroundColor($this->Image);
$this->CreateTextColor($this->Image);
$this->CreateImageString();
ImageString ($this->Image, 3, 50, 26, $this->ImageString, $this->TextColor);
ImagePNG($this->Image);
}
public function CreateBackgroundColor($Image) {
$this->BackgroundColor = ImageColorAllocate ($Image, 0, 0, 0);
}
public function CreateTextColor($Image) {
$this->TextColor = ImageColorAllocate($Image, 255, 128, 0);
}
public function CreateImageString() {
// TODO
// Einen Zufallsstring erstellen
$this->ImageString = "Zufallsstring";
}
}