php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2006, 10:42  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard bildupload ohne reload des bildes

Hallo,
ich habe einen avatarupload geschrieben. Doch wenn jetzt das Bild schon vorhanden ist und ich es überschreibe muss ich den Browser erst 3-7x die seite neu laden lassen, bis das neue Bild angezeigt wird. Gibt es da eine Möglichkeit den Browser zu sagen, dass er das alte bild aus dem temp löschen soll und somit das neue Bild laden soll?
seejay ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.02.2006, 10:45  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

gibt es nur alle Browser beachten es nicht ... allerdings ist 3-7x etwas unrealitisch in der Regel reicht einmaliges neuladen

aus den Manual http://www.php.net/header
PHP-Code:
<?php
header
("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
?>
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 17.02.2006, 10:58  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Würde dir empfehlen, die URL des Bildes durch einen sich ständig ändernden Get-Query zu ergänzen. Das forciert einen "echten" Reload, da die URL des Bildes im Cache mit der des neu zu ladenden Bildes nicht übereinstimmt.

Zum Bleistift so :

PHP-Code:
<?php

  
echo '[img]DEIN_BILD.JPG?X='.microtime().'[/img]';

?>
Die Methode von "HStev" würde, wenn sie vom entsprechendem Browser unterstützt wird, auch das Cachen von Daten verhindern, bei denen es ggf. sogar sinnvol wäre.

Zitat:
... muss ich den Browser erst 3-7x die seite neu laden lassen,...
kann ich durchaus so bestätigen. Gerade der IE weigert sich beharrlich Daten/Bilder zu aktualisieren.
XLB ist offline  
Alt 17.02.2006, 11:11  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

oh cool danke, genau das was ich brauchte.
und des kann ich ja auch nur bei den Bildern machen, die sich ändern könnten

hatte dann sogar schon ein reload per header probiert ging auch nicht.
seejay ist offline  
Alt 18.02.2006, 01:56  
Gast
 
Beiträge: n/a
Standard

vergiss aber nich, den alten avatar mit unlink(alterbildname) zu kicken, sonst läuft Dir mit der zeit der Ordner voll mit altem Mist.

Du kannst auch Meta-Tags einbauen, die das Problem zumindest mildern - pragma-control und pragma-no-cache

Im Übrigens, falls Du den Internet Exploiter von Miefkosaft benutzt, stelle "Bei jedem Aufruf" im Cache ein und denselben auf 1MB.
 
Alt 18.02.2006, 09:25  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

meinst du auf dem webspace?
da werden die alten avatare überschrieben, deshalb gab es ja das problem, dass er noch das alte bild aus dem cache geholt hat.

und deine idee mim ie wäre zwar für mich eine lösung, aber es soll ja bei jedem klappen, egal was er eingestellt hat
seejay ist offline  
Alt 18.02.2006, 12:53  
Gast
 
Beiträge: n/a
Standard

>meinst du auf dem webspace?

ja

>da werden die alten avatare überschrieben, [...] aus dem cache geholt hat.

nicht, wenn Du ihn umbenennst - und darauf bezog sich mein Posting.

Zudem: Das iss dann aber das Problem von DEINEM Cache - bei mir passiert sowas nicht. Analog gilt das für die Anwender. Da bringt es auch nichts, den Avatar neu zu benennen, da er ja auch die html/php-Seite aus dem Cache zaubert - n'est pas.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bildupload robydog PHP Tipps 2008 1 21.07.2008 20:48
Bildupload mit Bildeditiermöglichkeit clemens Scriptbörse 3 03.12.2007 10:31
deckkraft eines bildes ändern TaStEn PHP Tipps 2006 27 28.09.2006 21:23
Problem mit Bildupload 2wuck PHP Tipps 2006 2 03.07.2006 07:05
Reload in Forms Sonja PHP Tipps 2006 5 20.06.2006 12:31
Mime Type eines Bildes nicht "normal" dethlef14 PHP Tipps 2006 2 20.04.2006 19:27
$_request und reload PHP Tipps 2007 3 18.12.2005 10:08
Teil der Seite wird erst nach Reload angezeigt! PHP Tipps 2005-2 1 06.08.2005 22:46
popup reload boehseronkel HTML, Usability und Barrierefreiheit 1 03.08.2005 14:34
Zwei Sachen zum Seiten reload HTML, Usability und Barrierefreiheit 8 03.08.2005 09:21
Session ID wird beim reload erneuert ?!?! PHP Tipps 2005 3 18.05.2005 16:06
Browser zum reload zwingen? PHP Tipps 2005 17 28.02.2005 21:06
Kombination von back und reload PHP Tipps 2004-2 5 23.11.2004 10:56
nach Upload URL eines Bildes anzeigen lassen PHP Tipps 2004 1 18.07.2004 13:25
grösse eines entfernten (remote) bildes ermitteln? PHP Tipps 2004 3 15.07.2004 17:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
upload ohne reload, file upload ohne reload, bildupload ohne reload, bild bei reload aktualisieren php html, php browser refresh bild, php bild nach upload reload, browser cache nach bildupload aktualisieren, php img upload refresh .jpg?, bild upload reload, php bilder upload ohne reload, php upload ohne seite neu laden, dateiupload ohne reload, php bilder reload, php upload reload, php upload cache leeren, sponsor reload zeit ändern, php bild neu laden forcieren, html bild kein cache, php upload ohne reload, bild nach upload reloaden

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.