multimolti
Erfahrenes Mitglied
Hallo!
Ich habe mir ein PHP-Script geschrieben, um Banner zu erzeugen.
Aber das Problem ist: nachdem man auf erstellen klickt, zeigt er das Bild einfach an. Das wäre ja nicht schlecht, wenn man das Bild dann mit Rechtsklick speichern könnte. Aber dann bekommt man die Datei index.php.png und darin steht nur einen Error von meinem Script. Das Script geht aber fehlerfrei.
Jetzt habe ich mir gedacht, man könnte das so machen:
1. User gibt Daten ein und klickt auf erstellen
2. Server (PHP Script) verwertet Daten
3. Zufallszahl wird erstellt
4. Ein Bild mit $Zufallszahl.png wird erstellt
5. Dann wird $Zufallszahl.png angezeigt.
bis Schritt 4 bin ich gekommen, 5 wäre auch kein Problem, wenn 4 richtig gehen würde, denn:
wie sage ich PHP, dass es die Binär-Daten des Bildes in die PNG Datei speichern soll?
ich habe es versucht mit:
aber dann bleibt die Datei leer, und ausserdem werden 2 Dateien erstellt, einerseits wegen dem fopen, das wegen "a" eine erstellt, und ausserdem wegen fwrite, das noch mal eine erstellt.
Frage 1: Wie mache ich, das es nur 1 Datei gibt?
Frage 2: Wie bekommt ich die Daten in die PNG?
Danke für eure Antworten!!
PS: schaut mal auf meiner Homepage vorbei: http://www.multimolti.de/
Ich habe mir ein PHP-Script geschrieben, um Banner zu erzeugen.
Aber das Problem ist: nachdem man auf erstellen klickt, zeigt er das Bild einfach an. Das wäre ja nicht schlecht, wenn man das Bild dann mit Rechtsklick speichern könnte. Aber dann bekommt man die Datei index.php.png und darin steht nur einen Error von meinem Script. Das Script geht aber fehlerfrei.
Jetzt habe ich mir gedacht, man könnte das so machen:
1. User gibt Daten ein und klickt auf erstellen
2. Server (PHP Script) verwertet Daten
3. Zufallszahl wird erstellt
4. Ein Bild mit $Zufallszahl.png wird erstellt
5. Dann wird $Zufallszahl.png angezeigt.
bis Schritt 4 bin ich gekommen, 5 wäre auch kein Problem, wenn 4 richtig gehen würde, denn:
wie sage ich PHP, dass es die Binär-Daten des Bildes in die PNG Datei speichern soll?
ich habe es versucht mit:
PHP:
$bild = ImagePNG($img);
fwrite(fopen($bildname, "a"), $bild);
Frage 1: Wie mache ich, das es nur 1 Datei gibt?
Frage 2: Wie bekommt ich die Daten in die PNG?
Danke für eure Antworten!!
PS: schaut mal auf meiner Homepage vorbei: http://www.multimolti.de/
Zuletzt bearbeitet: