WinFuture-Forum.de: Php-script Und Grafik In Eine Datei - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Php-script Und Grafik In Eine Datei


#1 _rjchio_

  • Gruppe: Gäste

  geschrieben 27. April 2006 - 18:23

Hi

Ich hab ein PHP-Script und mehrere kleine Grafiken. Allerdings will ich nur eine Datei haben (das Script soll aber trotzdem funktionieren)!
Zuerst hatte ich die Idee, dass ich einfach die Grafik mit einem Editor öffne und den Code in das Script kopiere:
...
?>Bild-Code<?php
...

Leider ist das ein Fehlschlag! Der Browser gibt im besten Fall eine Fehlermeldung aus...
Natürlich hab ich den Content-Type geändert - an dem liegt es also nicht!
Kann mir jemand weiterhelfen? Ich hab wirklich keine Ahnung, wie ich weiterkommen soll... :huh:

MfG rjchio
0

Anzeige



#2 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 27. April 2006 - 18:27

Welche Fehlermeldung? Die grundsätzliche Struktur eines HTML-Dokuments ist ansonsten vorhanden?
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#3 _rjchio_

  • Gruppe: Gäste

geschrieben 27. April 2006 - 18:34

Zitat

Die Grafik "xxx.php?image=1" kann nicht angezeigt werden, weil sie Fehler enthält.
Das ist allerdings eine Fehlermeldung vom Browser (Firefox) und nicht vom Server.

Zitat

Die grundsätzliche Struktur eines HTML-Dokuments ist ansonsten vorhanden?
Nein, ich zeige das Bild nur an, wenn ein bestimmter $_GET-"Wert" vorhanden an, also nur das Bild ohne HTML:
...
if ($_GET['image'] == 1) {
header("Content-type: image/png");
?>Bild-Code<?php
}
...


MfG rjchio
0

#4 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 27. April 2006 - 18:37

Wie sieht der Bild-Code aus?
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#5 _rjchio_

  • Gruppe: Gäste

geschrieben 27. April 2006 - 18:40

So:
‰PNG

   
IHDR         &Îàq   gAMA  ±üa   AIDAT(Sc<sæ~ T0@¤ÿƒ\)2EDD®ªYÍ<„
LÝK‰6Ùnìî ì<A‚âR¬ê O&¹’\Ú	IEND®B`‚

Allerdings weicht der Code je nach Programm - mit dem ich das Bild öffne - ab :huh:

MfG rjchio
0

#6 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 27. April 2006 - 18:41

Das kann ja so nicht gehen! Seit wann kann man image/png als plain/text darstellen?!

Du musst die Grafik mit PHP (und GD) einlesen und dann ausgeben.
0

#7 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 27. April 2006 - 18:43

rjchio sagte:

So:
QUELLTEXT
�PNG

  
IHDR         &Îàq   gAMA  ±�üa   AIDAT(Sc<sæ~ T�0@€ÿ�\)2EDD®ªYÍ<�
LÝK�6Ùnìî ì<A�âR¬ê �O&¹�\Ú	IEND®B`�

:huh:

Dieser Beitrag wurde von Graumagier bearbeitet: 27. April 2006 - 18:44

"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#8 _rjchio_

  • Gruppe: Gäste

geschrieben 27. April 2006 - 18:44

Wieso soll das nicht gehen? Wenn ich folgendes mache, klappt es auch wunderbar:
<?php
header("Content-type: image/png");
include("png-bild.png");
?>

Dabei wird ja eigentlich auch der Bild-Code gelesen und ausgegeben oder? :huh:

Edit:
@Graumagier
Was gibts hier zu grinsen? Die Grafik ist ja nur 137 Byte gross...

MfG rjchio

Dieser Beitrag wurde von rjchio bearbeitet: 27. April 2006 - 18:48

0

#9 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 27. April 2006 - 18:50

Ein Editor versucht auch im Normalfall alles auf Teufel komm' raus als plain/text darzustellen.
0

#10 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 27. April 2006 - 18:51

rjchio sagte:

Dabei wird ja eigentlich auch der Bild-Code gelesen und ausgegeben oder?

Nein, es gibt keinen "Bild-Code", was auch immer das sein soll. Und Grafiken mit include() einlesen funktioniert nicht, du liest in C++ ja auch keine Ressourcen mit #include ein. Du hast also zwei Möglichkeiten:

1.) Du gibst HTML-Code aus, der das Bild darstellt.
2.) Du erzeugst eine Referenz auf die PNG-Datei und gibst sie mit imagepng() aus:
<?php
$VAR = ImageCreateFromPng("$PNG-DATEI");
ImagePng($VAR);
?>

Dieser Beitrag wurde von Graumagier bearbeitet: 27. April 2006 - 18:51

"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 27. April 2006 - 18:53

Beitrag anzeigenZitat (rjchio: 27.04.2006, 19:44)

Dabei wird ja eigentlich auch der Bild-Code gelesen und ausgegeben oder? :huh:


Naja, wenn du das so machst, dann wird dir dein Editor mit Sicherheit einige der Zeichen verfälschen sodass du dein Bild vergessen kannst. Nimm besser Funktionen von PHP (wenn es irgendwie geht) um eine Bilddatei einzulesen. Oder wandle das ganze in HEX-Codes um.
0

#12 _rjchio_

  • Gruppe: Gäste

geschrieben 27. April 2006 - 18:59

Zitat

Und Grafiken mit include() einlesen funktioniert nicht...
Klappt bei mir prima!

Zitat

Naja, wenn du das so machst, dann wird dir dein Editor mit Sicherheit einige der Zeichen verfälschen sodass du dein Bild vergessen kannst.
Ok, kann ich noch verstehen :huh:

Zitat

Nimm besser Funktionen von PHP (wenn es irgendwie geht) um eine Bilddatei einzulesen.
Geht leider nicht, da die Bilder und das Script in einer Datei sein müssen!

Zitat

Oder wandle das ganze in HEX-Codes um.
Kenn ich mich nicht aus, kannst du mir einige Tipps geben? :huh:

MfG rjchio

Dieser Beitrag wurde von rjchio bearbeitet: 27. April 2006 - 18:59

0

#13 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 27. April 2006 - 19:01

Ja, aber nicht zuverlässig. Nimm lieber eine der dafür vorgesehenen Möglichkeiten.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#14 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 27. April 2006 - 19:13

Allerdings kann ich auch nicht so wirklich nachvollziehen, warum du Skript und Bild in einer Datei haben willst. Das will man normal erst gar nicht! :huh:
0

#15 _rjchio_

  • Gruppe: Gäste

geschrieben 27. April 2006 - 19:18

Beitrag anzeigenZitat (stefanra: 27.04.2006, 20:13)

Allerdings kann ich auch nicht so wirklich nachvollziehen, warum du Skript und Bild in einer Datei haben willst. Das will man normal erst gar nicht! :huh:
Ich will das so, da man das Script auf dem Server eventuell oft verschieben muss und man so keine Datei verlieren kann... Zudem soll es einfach ein Ein-Datei-Script bleiben :huh:

MfG rjchio
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0