Avatar billede krosser Nybegynder
29. april 2003 - 09:32 Der er 5 kommentarer

ændring i billedupload

hejsa jeg bruger følgende til at uploade
filer til en mappe (windows 2000)

Er der en flink sjæl der kan sætte en stump ekstra kode ind som gør at i tilfælde af at to identiske filer uploades
så sørger scriptet for at kalde filen noget unikt således man ikke kan overskrive filerne.?

På forhånd tak

<?
        //her klares alt det kedelige connection
        require("../include/mysql_funktioner.php");
       
        $varid = $_POST['id'];
       
        $varside = $_POST['side'];
       
        $varfiltext = $_POST['ny_overskrift'];
       
       

//echo $_FILES['userfile']['size'] .'<br>';
//echo $_FILES['userfile']['error'].'<br>';

$varfil = $_FILES['userfile']['name'];

if (move_uploaded_file($_FILES['userfile']['tmp_name'], "upload/" . $_FILES['userfile']['name']  . "")) {
        echo "";
        } else {
        echo "";
                }

$sql = "UPDATE $varside SET filnavn = '$varfil', filtext = '$varfiltext' WHERE id = $varid ";            


// luk forbindelse
aabn_forbindelse_og_vaelgdb();
sql_spoerg($sql);
luk_forbindelse();


echo "filen blev oploadet";

?>
Avatar billede swaxi Nybegynder
29. april 2003 - 10:38 #1
if (file_exists('upload/'.$varfil)) {
    $varfil = time().$varfil;
} else {
    $varfil = $varfil;
}
if (move_uploaded_file($_FILES['userfile']['tmp_name'], 'upload/'.$varfil)) {
        echo "";
        } else {
        echo "";
}
Avatar billede swaxi Nybegynder
29. april 2003 - 10:39 #2
eh ...
<snip>
else {
    $varfil = $varfil;
}
</snip>

det kan du jo egentlig godt fjerne
Avatar billede r*nger Nybegynder
29. april 2003 - 18:10 #3
Lidt mere brugervenligt  ..

$use_varfil = $varfil;
$count=1;
while ( !file_exists('upload/'.$use_varfil) {
    //split filnavnet op:
    $fary = explode(".", $varfil);
    $fary[count($fary)-2] = $fary[count($fary)-2].".".$count++;
    $use_varfil = implode(".", $fary);
}

$varfil = $use_varfil;

første gang poul.jpg bliver uploadet hedder den poul.jpg, anden gang, poul.1.jpg etc..

/Martin Seebach
Avatar billede krosser Nybegynder
30. april 2003 - 11:06 #4
ok jeg skal rode med det i aften , derefter skal pointsne nok komme
Avatar billede r*nger Nybegynder
30. april 2003 - 14:52 #5
Nå ja, der er jo points på bordet ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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