Avatar billede prop46 Nybegynder
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?
Avatar billede jakobdo Ekspert
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" />';
Avatar billede prop46 Nybegynder
01. maj 2007 - 09:15 #2
Hmm.. synes ikke at have nogen effekt. Billedet forbliver det samme til refresh.
Avatar billede jakobdo Ekspert
01. maj 2007 - 11:38 #3
Det skulle det ellers ikke.
Har du et link til en side, hvor man kan teste?
Avatar billede prop46 Nybegynder
01. maj 2007 - 16:26 #4
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>
Avatar billede jakobdo Ekspert
01. maj 2007 - 17:48 #5
Prøv lige at test denne kode: http://www.codebreaker.dk/exp/775817exp.php
Den skifter billedet hver gang du uploader et nyt.
Og det er samme "billede" som overskrives igen og igen.
Avatar billede prop46 Nybegynder
01. maj 2007 - 19:23 #6
Ja.. det kan jeg se :0)
Avatar billede prop46 Nybegynder
01. maj 2007 - 19:37 #7
Og bruger du der den kode du har postet her?
Avatar billede jakobdo Ekspert
01. maj 2007 - 19:48 #8
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" />';
?>
Avatar billede prop46 Nybegynder
01. maj 2007 - 20:16 #9
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>
Avatar billede prop46 Nybegynder
08. maj 2007 - 13:08 #10
nåh, jeg har lavet en anden løsning, så lukker nu.. beklager
Avatar billede jakobdo Ekspert
08. maj 2007 - 19:13 #11
Selv tak for hjælpen du.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester