WinFuture-Forum.de: [php] Problem Mit Selbstgebauten Bildscript - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Problem Mit Selbstgebauten Bildscript


#1 Mitglied ist offline   Vyper 

  • Gruppe: aktive Mitglieder
  • Beiträge: 65
  • Beigetreten: 25. Juli 04
  • Reputation: 0

geschrieben 28. März 2005 - 19:39

Hiho @all,

ich sitze jetzt hier schon seit 4 Stunden an einem großen Problem mit einem Bilderscript. Mein Problem ist, dass das Script im Firefox einwandfrei geht, aber im IE und im Opera nicht.
Also, ich habe als erstes ein Bild, welches per <form>-Tag z.B. den Wert 1 an die Datei bild.php schicken soll.
Hier der Code:

<form action="bild.php" method="post"><input type="image" name="bild" value="1" src="1.jpg"></form>


In der bild.php habe habe ich das jetzt so gemacht, das dort ein Array aus dem Wert "1" halt das Bild hervorzaubern soll.

<?php
$bild = $HTTP_POST_VARS['bild'];

if(($bild == ""))
echo "Fehler";

else {
$bilder = array( 
'1' => '<img src="1.jpg" width="640" height="480" border="0" alt="">',
 );
$bild = strtr ($bild, $bilder);

echo "$bild";
}
?>


Doch das geht im IE nicht, da kommt dann bloß meine Fehlermeldung die ich definiert habe.
Nun stellt sich mir halt die Frage warum das Script nicht im IE und Opera geht, kann es sein, dass das Attribut "value"im <input>-Tag nicht von den beiden Browsern interpretiert wird, obwohl es ja nach W3C-Standard möglich ist?
Wenn ja gibt es dann eine andere Lösung für dieses Problem?

Vielen dank im Voraus für eure Mühe!

PS: Habe das Script extrem eingekürzt, im Array sind noch 28 weitere Werte.

Edit: Im Anhang befinden sich mal die 2 Dateien in voller Form.

Dieser Beitrag wurde von Vyper bearbeitet: 28. März 2005 - 19:48

0

Anzeige



#2 Mitglied ist offline   Floele 

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

geschrieben 28. März 2005 - 20:07

Zitat (Vyper: 28.03.2005, 19:39)

Nun stellt sich mir halt die Frage warum das Script nicht im IE und Opera geht, kann es sein, dass das Attribut "value"im <input>-Tag nicht von den beiden Browsern interpretiert wird, obwohl es ja nach W3C-Standard möglich ist?


Ja, ich habe auch schon die Erfahrung gemacht, dass es da zwischen den Browsern kleinere Unterschiede gibt.
Tipp: mit

print_r($HTTP_POST_VARS);


kannste genau nachgucken was übertragen wird.

Zitat

Wenn ja gibt es dann eine andere Lösung für dieses Problem?


Lösungen gibt es immer. Du kannst zum Beispiel sowas

<input type="hidden" name="bild" value="1" />


hinzufügen.
0

#3 Mitglied ist offline   FutureCrasher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 249
  • Beigetreten: 12. April 03
  • Reputation: 0
  • Wohnort:Nürnberg

geschrieben 28. März 2005 - 20:15

Zitat (Floele: 28.03.2005, 20:07)

print_r($HTTP_POST_VARS);


kannste genau nachgucken was übertragen wird.

<{POST_SNAPBACK}>


Hier sollte man jedoch besser $_POST verwenden, da $HTTP_POST_VARS veraltet ist.
0

#4 Mitglied ist offline   Vyper 

  • Gruppe: aktive Mitglieder
  • Beiträge: 65
  • Beigetreten: 25. Juli 04
  • Reputation: 0

geschrieben 28. März 2005 - 20:19

Ich danke euch für die Hilfe, das mit dem weiteren <input>-Tag hat sehr gut gefunzt.
0

#5 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.475
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 28. März 2005 - 20:30

Das wusste ich bisher auch noch nicht.

Kann mir jemand erklären, was das / am Ende bewirkt?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#6 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.922
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 28. März 2005 - 20:31

das / schließt den Input Tag, das ist XHTML Konform
0

#7 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.475
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 28. März 2005 - 20:33

Zitat (Flo01: 28.03.2005, 20:31)

das / schließt den Input Tag, das ist XHTML Konform
<{POST_SNAPBACK}>


Jetzt ist es mir auch klar :blink:

Logisch, danke dir!
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#8 Mitglied ist offline   Floele 

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

geschrieben 28. März 2005 - 20:34

Zitat

das / schließt den Input Tag, das ist XHTML Konform


Oder um den eigentlichen Zweck deutlicher zu machen: Es ist XML konform :blink:
0

Thema verteilen:


Seite 1 von 1

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