30. april 2007 - 10:33
Der er
10 kommentarer og 1 løsning
upload billede og vis nyt
Jeg uploader billede til server, og omdøbet det inden til det samme navn som det der evt ligger der i forvejen. Det giver mig problemer med cookies, da det nye billede så ikke bliver vist før refresh. Kan jeg omgå det uden at skulle ændre navnet på det nye billede?
Annonceindlæg fra HP
30. april 2007 - 14:09
#1
Du bør kunne løse det ved at lave: echo '<img src="billedets_navn.jpg?id='.microtime().'" alt="billede" />';
Hmm.. synes ikke at have nogen effekt. Billedet forbliver det samme til refresh.
Det skulle det ellers ikke. Har du et link til en side, hvor man kan teste?
nej.. det har jeg desværre ikke, men jeg kan paste hele den berøret kode her: </tr> <tr> <td style="width:367px; padding-top:15px; padding-right:25px; padding-bottom:15px; padding-left:25px;" align="left" valign="top"> <table style="height:100%; width:367px;" border="0" cellpadding="0" cellspacing="0"> <tr> <td style="height:90px; width:367px; background-color:#FFFFFF;" align="center" valign="top"> <table style="height:90px;" border="0" cellpadding="0" cellspacing="0"> <tr> <td style="height:90px; width:120px;" align="left" valign="bottom"><img style="height:90px; width:90px;" src="image/bruger/<?php echo $billed; ?>?id='.microtime().'" alt="billede" class="border10"></td> <td style="height:90px; width:247px;" align="left" valign="bottom" class="p2"> <?php if (isset($arrErrors3)) { foreach ($arrErrors3 as $strError3) { echo $strError3."<br /><br />"; } } ?> <form action="?side=bruger&bruger=oplysning" method="post" enctype="multipart/form-data" style="display:inline"> <span class="p2">Nyt billede:</span> <input type="file" name="billed" size="18" class="input1"><br /> <input type="submit" value="upload" style="cursor: hand; cursor: pointer;" class="input1"> </form> <span class="p1"><b>(Brug et KVADRATISK billede)</b></span> </td> </tr> </table> </td> </tr> </table> </td> </tr>
Og bruger du der den kode du har postet her?
Jeg bruger denne kode: <?php //http://www.eksperten.dk/spm/775817 if(isset($_POST['myUpload'])) { if($_FILES['myPicture']['size']>0) { $ext = strtolower(end(explode('.',$_FILES['myPicture']['name']))); if($ext == 'jpg') { move_uploaded_file($_FILES['myPicture']['tmp_name'],'775817exp.jpg'); } } } echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post" enctype="multipart/form-data" />'; echo 'Billede (*.jpg): <input type="file" name="myPicture" />'; echo '<input type="submit" name="myUpload" value="Gem Billede" />'; echo '</form>'; echo '<hr />'; echo '<img src="775817exp.jpg?id='.microtime(true).'" alt="myPicture" />'; ?>
Ja, min kode ser jo noget anderledes ud end din, og jeg kan ikke få det til at virke :0) if(isset($_FILES["billed"])) { $dist = "image/bruger/"; $newname = $brugernavn.".jpg"; $name = $_FILES["billed"]["name"]; $size = $_FILES["billed"]["size"]; $type = $_FILES["billed"]["type"]; $filetyper = array("image/jpeg", "image/pjpeg", "image/gif"); if ($_FILES["billed"]["name"] == "") { $arrErrors3[] = "<span class=\"pfejl\">! Ingen fil valgt!</span>"; }elseif ($_FILES["billed"]["size"] < "30000") { if (!in_array($_FILES["billed"]["type"], $filetyper)) { $arrErrors3[] = "<span class=\"pfejl\">! ". $type ." er ikke tilladt for upload!</span>"; }elseif(is_uploaded_file($_FILES["billed"]["tmp_name"])) { move_uploaded_file($_FILES["billed"]["tmp_name"], $dist . $newname); $rediger_billed = "UPDATE bruger SET billed='$newname' where brugernavn='$brugernavn'"; aabn_forbindelse_og_vaelgdb(); mysql_query($rediger_billed); luk_forbindelse(); $arrErrors3[] = "<span class=\"pfejl\">! Dit billede er uploadet!</span>"; }else{ $arrErrors3[] = "<span class=\"pfejl\">! Sorry, men upload skete IKKE!</span>"; } }else { $arrErrors3[] = "<span class=\"pfejl\">! Filen er for stor! Den må max være 30 kb!</span>"; } <table style="height:90px;" border="0" cellpadding="0" cellspacing="0"> <tr> <td style="height:90px; width:120px;" align="left" valign="bottom"><img style="height:90px; width:90px;" src="image/bruger/<?php echo $billed; ?>?id='.microtime().'" alt="billed" class="border10"></td> <td style="height:90px; width:247px;" align="left" valign="bottom" class="p2"> <?php if (isset($arrErrors3)) { foreach ($arrErrors3 as $strError3) { echo $strError3."<br /><br />"; } } ?> <form action="?side=bruger&bruger=oplysning" method="post" enctype="multipart/form-data" style="display:inline"> <span class="p2">Nyt billede:</span> <input type="file" name="billed" size="18" class="input1"><br /> <input type="submit" value="upload" style="cursor: hand; cursor: pointer;" class="input1"> </form> <span class="p1"><b>(Brug et KVADRATISK billede)</b></span> </td> </tr>
nåh, jeg har lavet en anden løsning, så lukker nu.. beklager
Vi tilbyder markedets bedste kurser inden for webudvikling