Bilder werden nicht neu angezeigt!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bilder werden nicht neu angezeigt!

    Also ich hab mir jetzt ein script gebaut, wo jeder user sich ein WAPPEN hochladen kann! wenn ihm das wappen nicht gefällt, kann er es neu hochladen! dabei wird das alte überschrieben und der dateiname bleibt gleich!

    das problem ist jetzt, dass er danach immer das alte wappen angezeigt bekommt, weil der IE scheinbar die bilder speichert und er noch den alten dateinamen hat!

    gibt es ein script, was das bild zwingt, dass es neu geladen wird? das muss doch recht eifnach aussehen

  • #2
    so nette dinge wie
    <meta http-equiv="expires" content="0">
    oder
    <meta http-equiv="cache-control" content="no-cache">
    oder
    <meta http-equiv="pragma" content="no-cache">

    vollbringen wahre wunder
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      nein, es geht trotzdem nicht! also hab jetzt die sachen in meine META angaben gemacht, trotzdem kommt das bild, was man zu erst angezeigt hatte, erst wenn ich das bild in einem neuen browserfenster neu lade, zeigt er das richtige bild an!

      und wenn ich das bild mal so in den browser ziehe, dann zeigt er mir wieder TEMPORÄRE INTERNET FILES an! warum speichert er das denn weiterhin munter ab?
      Zuletzt geändert von VeschperMojo; 28.12.2003, 21:34.

      Kommentar


      • #4
        gib deinem neuen bild einen neuen namen ....
        oder laß die user f5 drücken
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Hmm... Also mir hat beim Überschreiben (Neuupload) von Bildern oft clearstatcache() geholfen. Obwohl ich jetzt ehrlich gesagt nicht mehr weiß warum eigentlich
          Zuletzt geändert von pekka; 29.12.2003, 11:22.

          Kommentar


          • #6
            ich hab jetzt clearstatcache(); eingefügt, muss da noch mehr rein?

            also es funktioniert trotzdem nicht! es muss doch ne möglichkeit geben, die sagt, dass das bild KOMPLETT neu geladen werden muss!

            Kommentar


            • #7
              was passiert, wenn du an den bildnamen ein "?'.time().'" anhängst:
              PHP-Code:
              echo '<img src="wappen.jpg?'.time().'">'
              clearstatcache() hat eher was mit den datei-funktionen zu tun ... sollte also ohne wirkung sein.
              Kissolino.com

              Kommentar


              • #8
                hmm,

                clear... ist imho nur für filemtime, chmod etc. relevant, wenn du dem bild einen NEUEN namen gibst, sollte es gehen ...
                Die Zeit hat ihre Kinder längst gefressen

                Kommentar


                • #9
                  Original geschrieben von Wurzel
                  was passiert, wenn du an den bildnamen ein "?'.time().'" anhängst:
                  PHP-Code:
                  echo '<img src="wappen.jpg?'.time().'">'
                  clearstatcache() hat eher was mit den datei-funktionen zu tun ... sollte also ohne wirkung sein.
                  jo hab ich jetzt gemacht, jetzt wirds seltsam! nun zeigt er mir unter dem selben DATEINAMEN 2 sachen an!

                  also man muss sich das so vorstellen, es gibt 2 seiten (1=zeigt das bild an und einen link, wo man das bild ändern kann; 2=dort kann man das bild auswählen und hochladen und das bild wird hier noch mal angezeigt, nach dem abschicken kommt man auf die seite 1 zurück, wo man es dann nochmal ändern könnnte, solange bis man das richtige hat!)

                  nun zeigt mir die ändern seite, wo ich dies time nicht dran gemacht habe, dass bild an, was im cache is und die zweite seite (mit dem time) zeigt mir nun scheinbar noch ein bild ausm cache an, aber halt das letzt hochgeladene!

                  lade ich nun aber ein neues bild hoch, zeigt seite 1 mir das bild an, was er zuerst in den cache gespeichert hat und seite 2 zeigt mir nun das letzte, aber nicht aktuelle bild an, was er mit time in den cache gespeichert hat!

                  klingt jetzt kompliziert, aber es macht mich wahnsinnig, weil es später den user verunsichert, weil er das alte bild angezeigt bekommt, obwohl es ja THEORETISCH schon richtig hochgeladen ist, nur nicht angezeigt wird!

                  Kommentar


                  • #10
                    Original geschrieben von VeschperMojo
                    klingt jetzt kompliziert, aber es macht mich wahnsinnig, weil es später den user verunsichert, weil er das alte bild angezeigt bekommt, obwohl es ja THEORETISCH schon richtig hochgeladen ist, nur nicht angezeigt wird!
                    "lieber user, falls du statt deinem neu hochgeladenen bild immer noch dein altes siehst, gibt es ein kleines cache-problem.
                    in diesem falle drücke bitte einmal [F5], um die seite neu zu laden, dann solltest du auch dein neues bild sehen."
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      hmm,

                      btw: bei mir lösen sich die cache-probleme, wenn ich wie schon erwähnt ?time() an den dateinamen hänge, es wird immer das bild neu gelesen (nicht im ie getestet). optional halt noch der obligatorische hinweis auf f5.
                      Die Zeit hat ihre Kinder längst gefressen

                      Kommentar


                      • #12
                        f5 geht nicht, weil er dann fragt, ob das bild nochmal hochgeladen werden soll!

                        noch mla ne frage zu dem time, darf es nachher in der ausgabe drin stehen? müsste es nicht für de USER unsichtbar sein? also bei mir wird der hinter dem bild-link angezeigt! deswegen wohl auch der neue cache eintrag!

                        Kommentar


                        • #13
                          f5 geht nicht, weil er dann fragt, ob das bild nochmal hochgeladen werden soll!
                          tja, dann hast du schlecht programmiert ... leite am ende des POSTs per header(Location... weiter zur anzeige-seite, dann löst sich auch das reload problem ...
                          Die Zeit hat ihre Kinder längst gefressen

                          Kommentar

                          Lädt...
                          X