Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Bild 100% aktualisieren? Antworten
Bild 100% aktualisieren?

Al Blank
Quasselstrippe


Beiträge: 368


Hallo,

ich habe ein upload script mit include integriert.
Wenn ich ein Bild hochlade und versuche es mit header ("location: xy.php") zu aktualisieren, dann funkt das genau so wenig wie der reload mit meta-tags oder ..no-cache.
Weiß jemand woran das liegt, oder kennt jemand eine Methode wie ich mit Sicherhéit verhindern kann das das Bild aus dem cache geladen wird?

Ach ja, leider muß das Bild immer den gleichen Namen haben, somit ist es nicht möglich time() oder so dranzuhängen.


Grüße,

Al Blank

  Profil   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Kann sich keiner erbarmen???

*wein*

  Profil   Editieren   Zitieren

MCM
Quasselstrippe


Beiträge: 425


Mach doch einfach

1: 
2:
$bla = rand(10000,99999);
$img = "mypic.gif?" . $bla;


Anders wüsste ich auch net, das das garentiert geladen wird. schneidest dann einfach die Zahlen und das Fragezeichen ab, wenn du mit dem Bildnamen weiterarbeiten möchtest!

---
cya MCM

[my page] [about me]

[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]

  Profil   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Ach ja, leider muß das Bild immer den gleichen Namen haben, somit ist es nicht möglich time() oder so dranzuhängen.


..leider ist deshalb rand() auch nicht geeignet aber thx fürs anschauen.

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


try this:

1: 
2: 
3: 
4: 
5: 
6:
header('Content-type: image/gif');
header('P3P: CP="NOI NID ADMa OUR IND UNI COM NAV"');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Funktioniert leider nicht.

Obwohl ich auf die von Dir angebotenen headers() bei meinem unermüdlichen Suchen in den Foren des weiten WWW auch schon des öfteren gestoßen bin funkt das nicht.

Ich suche mal weiter, aber trotzdem danke!

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


Kannst du mir denn mal verraten, warum das bild immer den gleichen namen haben muß?
Vielleicht läßt sich ja diese Problem umgehen und damit das Problem lösen?

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Hi bastir,

du hast Recht, vielleicht läßt sich mein Problem ja anders lösen, hier Kurzbeschreibung:

-> Ich hab da ein CMS programmiert indem der User 20 Homepages administrieren kann.
-> Diese Homepages (20 Kindergärten) sind von der Struktur identisch.
-> Pro Homepage hat der Admin die Möglichkeit 3 Bilder hochzuladen.
-> Diese Bilder werden alle in einem Ordner gespeichert.
-> Die Bilder werden folgendermaßen benannt:

1: 
2: 
3:
$kindergartenname."_1.jpg"
$kindergartenname."_2.jpg"
$kindergartenname."_3.jpg"


...dementsprechend werden die Bilder wieder in die entprechenden Seiten eingelesen. Deswegen war ich der Annahme für das Aufrufen der Bilder konkret den Namen wissen zu müssen! Vielleicht geht es aber anders ?

Grüße,

Al Blank

  Profil   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


Vorschlag:

speicher die Bildernamen nach dem Upload in der Datenbank a 'la:
KindergartenID - Bild1 - Bild2 - Bild3 (<= Tabellenspalten)

Beim Upload benennst du die Bilder wie folgt um:
$bildname=md5(microtime()).$endung

last but not least stehen dann die dateien mit unverwechselbaren und immer unterschiedlichen Namen in der Datenbank und können von dort ausgelesen werden.

Bei fragen, email an mich.
ciao
basti


---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Danke,

damit ist das Problem wohl gelöst!

(ich war total darauf fixiert das ganze ohne DB zu machen, wegen Kostenfaktor, habe aber doch jetzt bei i-net so eine günstige Möglichkeit gefunden mit DB...*schleim * ;] )

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren
 

Antworten
Nach oben