power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 21.04.2004, 21:28   #1
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt

bild überschreiben


nabend zusammen

hab da mal ne frage. Und zwar hab ich ein formular in welchem man versch. daten ändern kann. läuft auch alles wunderbar.
jetzt soll man aber auch ein vorhandenes bild ersetzen können.

bisher sieht das so aus:

PHP-Code:
if(isset($loadfile)){
        
        if(
file != "../images/error.gif"){
            if(
unlink("../images/".$kategorie."/".$artnr.".jpg")){
                echo 
"gelöscht";
            }else{
                echo 
"nicht gelöscht";
            }
        }

    
$path $_SERVER['DOCUMENT_ROOT']."/neu/images/".$kategorie."/"
    
    if(
move_uploaded_file($_FILES["loadfile"]["tmp_name"], $path.$artnr.".jpg")){
        echo 
"oben";
    }else{
        echo 
"nicht oben";
    }

aber leider leider, bleibt immer das alte bild drin.
angenommen, es ist noch kein bild vorhanden so erscheint ersatzweise ein bild namens error.gif. wenn das bild oben ist, welches nicht gelöscht wird gehts, dann is das neue bild danach oben. nur wenn davor schon eins da war, gehts nicht. verstehs nicht.
bekomm aber immer korrekte echos zurück (gelöscht, oben) .

thx for help

schönen abend

oli
olist ist offline   Mit Zitat antworten


Alt 21.04.2004, 21:54   #2
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt
blicks grad nicht ganz.
warum wird das thema als beantwortet angezeigt?

die frage existiert nach wie vor.
olist ist offline   Mit Zitat antworten
Alt 21.04.2004, 22:05   #3
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Ich hab mal den Status geändert (hättest du auch selber machen können ).
Bist du dir bei deinem Problem sicher, ob die Pfade beide die gleichen sind? Warum benutzt du nicht ein und die selbe Variable für deinen Pfad? Das würde das ganze schonmal transparenter machen.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.04.2004, 22:22   #4
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt
hi,

ja, die pfade sind die selben, hab das nur so gemacht weil ich nen teil per copy&paste aus der datei kopiert hab in welcher das bild beim anlegen hochgeladen wird.

aber auch so:

PHP-Code:
 if($loadfile != ""){
        
        if(
file != "../images/error.gif"){
            if(
unlink("../images/".$kategorie."/".$artnr.".jpg")){
                echo 
"gelöscht";
            }else{
                echo 
"nicht gelöscht";
            }
        }

    
    if(
move_uploaded_file($_FILES["loadfile"]["tmp_name"], "../images/".$kategorie."/".$artnr.".jpg")){
        echo 
"<script type=\"text/javascript\">eingetragen();</script>";
    }else{
        echo 
"nicht oben";
    }

hab ich das gleiche problem.
liegt irgendwie daran das sich der unlink und der neue upload überschneiden. weil wenn ich nur einen der beiden befehle ausführ gehts.


kann ich mir nicht im normalfall sogar den unlink schenken?
die datei wird doch normal einfach überschrieben, wenn sie davor mit gleichem namen shcon existiert.


OK!!!
hab grad gemerkt das dass doch woanders hebt. und zwar, wenn ich in meinem ftp client mal den ordner refresh in dem das bild liegt, oder einfach auf der seite mal aktualisier, wird das neue angezeigt.hmmmmmmmmmmm,.............
jetzt bin ich noch verwirrter

Geändert von olist (21.04.2004 um 22:42 Uhr).
olist ist offline   Mit Zitat antworten
Alt 21.04.2004, 22:48   #5
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt
und nochmal

habs jetzt so:

PHP-Code:
if($loadfile != ""){

    
$path $_SERVER['DOCUMENT_ROOT']."/neu/images/".$kategorie."/"
    
    if(
move_uploaded_file($_FILES["loadfile"]["tmp_name"], $path.$artnr.".jpg")){
        echo 
"<script type=\"text/javascript\">eingetragen();</script>";
    }else{
        echo 
"nicht oben";
    }

wenn ich jetzt das bild hochlad. bleibt wie gehabt das alte da. refresh ich jedoch mein image/$kategorie ordner per ftp is das neue da. sprich da steht z.b. 2400jpg 22:44 und dann 2400.jpg 22:46 danach. oder wenn ich per F5 die seite aktualisier wird auch das neue angezeigt. kanns sein das dass temporär noch wo liegt und er sichs dann erst holt? wie kann ich das änder?
olist ist offline   Mit Zitat antworten
Alt 21.04.2004, 23:24   #6
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Kann es sein, dass die Bildausgabe VOR dem "aktuallisierungs-Code" passiert? Und daher beim ersten mal das alte Bild gezogen wird? Anders kann ich es mir nocht vorstellen...

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.04.2004, 23:28   #7
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt
hi jan,

ne.

sieht so aus:

PHP-Code:
<body>
<?php
require_once("../db.php");
server_connect();

if(
$loadfile != ""){

    
$path $_SERVER['DOCUMENT_ROOT']."/neu/images/".$kategorie."/"
    
move_uploaded_file($_FILES["loadfile"]["tmp_name"], $path.$artnr.".jpg");            
}
danach kommt erst der rest. keine ahnung bin total verwirrt. komm nicht dahinter. das scheint wohl irgendwo noch im tmp zu hängen. sehen kann ichs da aber nicht.
olist ist offline   Mit Zitat antworten
Alt 21.04.2004, 23:42   #8
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Scheint am Cache vom Client zu liegen...

Probier mal folgendes bei der Ausgabe:
PHP-Code:
echo "../images/".$kategorie."/".$artnr.".jpg?t=".time(); 
Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.04.2004, 23:48   #9
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt
hoff das hast du so gemeint.

bekomm dann im quelltext das zu sehen:

<img src="
../images/men_tees/33333.jpg?t=1082583951../images/men_tees/33333.jpg" width="160" height="240"><br>


komisch komisch.
kanns sein da hebt was am server?
hab da auch ne zeitausgabe irgendwo drin, super simpel:

PHP-Code:
<?php echo date("d.m.Y - H:m:s");?>
und die zeigt die ganze zeit 23:04 an. nur die sekunden ändern sich bei nem refresh, der rest bleibt. sprich da steht z.B.
23:04:05, 23:04:32, 23:04:55, 23:04:03, 23:04:25...... usw......
olist ist offline   Mit Zitat antworten
Alt 21.04.2004, 23:51   #10
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Zitat:
Original geschrieben von olist
hoff das hast du so gemeint.

bekomm dann im quelltext das zu sehen:

<img src="
../images/men_tees/33333.jpg?t=1082583951../images/men_tees/33333.jpg" width="160" height="240"><br>
...kann nicht sein... Es darf nur der timestamp hiner hängen... sobald der anders ist, zwingt man den Browser dazu das dokument erneut anzufordern und nicht aus dem Cache zu ziehen.
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.04.2004, 23:57   #11
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt
stimmt, mein fehler.
da steht

neu/images/men_tees/33333.jpg?t=1082584570


hatte das echo ausversehen über meine bildausgabe gelegt.
aber schlau werd ich da nicht draus.

ich weiß zwar was der timestamp ist und was er mir ausgibt, aber versteh grad nicht wie mir die info helfen kann.
aber bin immer bereit neues zu lernen. selbst zu so später stunde

bzw. wenn sich das auf die ausgabe der zeit bezieht is klar.
aber versteh nicht was das mitm bild zu tun hat.
*amkopfkratzundnenschluckteetrink*

hoffe du weißt rat

Geändert von olist (22.04.2004 um 00:01 Uhr).
olist ist offline   Mit Zitat antworten
Alt 22.04.2004, 00:06   #12
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Es klappt doch?!

Wie schon geschrieben, gauckelt man so dem Browser vor, dass ein "neues" Dokument angefordert werden soll... da das im Cache ja einen alten timestamp hinten dran hängen hat... Für den Browser ist es somit bei jedem Seitenaufruf ein "anderes" Dokument, welches er anfordert... und da er "dieses" ja noch nicht kennt, läd er es neu anstatt den Cache zu benutzen.

image.jpg?t=1 ist nicht image.jpg?t=2 ...klar?

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 22.04.2004, 00:10   #13
TP-Senior
 
Registriert seit: Jan 2003
olist macht alles soweit korrekt
alles klar, habs garnicht versucht, dachte die ausgabe der zeit sagt uns irgendwas und nicht das dass damit schon geht

perfekt. gewusst wie. man muss sich nur zu helfen wissen
wieder was gelernt


thx. und wünsch dir noch ne angenehme nacht...........
olist ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
bild überschreiben bild überschreiben
« lastmodifiziert-Zeit von externer Datei | MySQL-Datenbank »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67