Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

grafik dynamisch erzeugen





Frage

Moin! Ich wollte gern für ein Gästebuch einen Sicherheitscode beim Eintragen von Nachrichten hinzufügen, weil es in dem Gästebuch permanent Spammeinträge gibt, die offenbar über ein externes Script eingetragen werden. Dazu habe ich folgendes Script gefunden: [code]header("Content-type: image/png"); $farbe1 = rand (1,255); $farbe2 = rand (1,255); $farbe3 = rand (1,255); $farbe4 = rand (1,255); $farbe5 = rand (1,255); $farbe6 = rand (1,255); $code = rand (100000,999999); $Grafik = imagecreate(80, 30); $Hintergrundfarbe = imagecolorallocate($Grafik, $farbe1, $farbe2, $farbe3); $Textfarbe = imagecolorallocate($Grafik, $farbe4, $farbe5, $farbe6); imagestring($Grafik, 9, 10, 7, $code, $Textfarbe); imagepng($Grafik); [/code] Wenn ich das so teste, funktioniert es ohne Probleme. Dann habe ich das Script ins Gäsebuch-Script integiert. [code]header("Content-type: image/png"); [/code] habe ich in den Header der Seite gepackt. Jetzt erhalte ich statt der Grafik folgende Anzeige: [quote]‰PNG IHDRP òPLTEq¹Štï½Åä»ZIDATxœc` /àgol|øÁÄ”ì9Ül,QbÜHoàùVqæ`ƒXc{cÛƒ0“™ç`»D”M"±M‚ÌäA0%x 3í·?|øá=Æ¥2ÐW°©IEND®B`‚[/quote] Was mache ich falsch? Kann mir jemand helfen? Oder wie habt Ihr das gelöst? Danke für Eure Hilfe.

Antwort 1 von Aerox95

Hi,

wenn du das Skript in dein Gästebuch integrierst, werden die Bild-Informationen in Text umgewandelt weil das Dokument schon einen "Text-Header" hat.

Du kannst nicht in einem Dokument Text und Bilddaten zusammen ausgeben, da ein Dokument immer nur einen Header hat. In diesem Fall entweder Text ODER Bild-Daten.

Damit dein Skript funktioniert musst du es in eine eigene Datei auslagern und diese dann so einbinden:

<img src="./meinBildScript.php">

Nun hat dein Text-Dokument seinen "Text-Header" und das Bild-Skript seinen "Bild-Header" und die Informationen sollten korrekt ausgegeben werden.

Viele Grüße,
Christian

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: