Avatar billede tanzaweb Nybegynder
28. december 2005 - 20:44 Der er 7 kommentarer og
1 løsning

fil Upload omdøb navn

Hej

Jeg bruger denne for at uploade billeder til min server men vil egentlig godt have at den kan lave en random navngivning af billedet , så hvis det hedder mitbillede.jpg, eller mitbillede.gif så får den et random navn men dog stadig med gif eller jpg som filtype.

Og hvis man skal bruge sekunder kan man så sikre sig at der ikke er 2 der er uploadet på samme tid så de får samme randomme navn??

        // Kontrollerer at filen er en jpg fil   
    if (@stristr($_FILES['TilbudsRejse_KontaktImage']['type'],"image")){
        // laver en variabel med stien til uploadmappen og filnavnet på filen       
        $path="c:/web/images/galleri/".$_FILES['TilbudsRejse_KontaktImage']['name'];
        // Flytter den uploadede fil til den nævnte sti       
        move_uploaded_file($_FILES['TilbudsRejse_KontaktImage']['tmp_name'], $path);
        echo $_FILES['TilbudsRejse_KontaktImage']['name']." Er blevet uploadet til serveren! ";
        $path_1="/images/galleri/".$_FILES['TilbudsRejse_KontaktImage']['name'];
    }
    else{$path_1="";}
Avatar billede jaw Nybegynder
28. december 2005 - 20:48 #1
// Kontrollerer at filen er en jpg fil   
    if (@stristr($_FILES['TilbudsRejse_KontaktImage']['type'],"image")){
        // laver en variabel med stien til uploadmappen og filnavnet på filen       
        $path="c:/web/images/galleri/";
        // Flytter den uploadede fil til den nævnte sti       
        $extension = substr($_FILES['TilbudsRejse_KontaktImage']['name'], -3, 3);
        move_uploaded_file($_FILES['TilbudsRejse_KontaktImage']['tmp_name'], $path.date("YmdHis").$extension);
        echo $_FILES['TilbudsRejse_KontaktImage']['name']." Er blevet uploadet til serveren! ";
        $path_1="/images/galleri/".$_FILES['TilbudsRejse_KontaktImage']['name'];
    }
    else{$path_1="";}

Ovenstående laver med dato og tid, men om der kan komme 2 på samme sekund kan der jo teoretisk set nok...
Avatar billede tanzaweb Nybegynder
31. december 2005 - 19:03 #2
Det virker ikke den ændre ikke navnet på billede filen, da den stadig hedder det samme efter upload?
Mangler der ikke noget et sted?
Avatar billede jaw Nybegynder
31. december 2005 - 19:51 #3
Hvordan ser du, at den ikke skifter navn? Gør du det udfra hvad den skriver når du uploader, eller kigger du efter via FTP?

Hvis du bare ser på outputtet ved upload, så er det rigtigt, så skifter den ikke navn. Du skal se på selve serveren.
Avatar billede tanzaweb Nybegynder
31. december 2005 - 20:14 #4
jeg har været ind på serveren for at se navnet og hvis jeg uploader rejseborsen_dk.GIF så hedder den det også i mappen på serveren.
Avatar billede tanzaweb Nybegynder
31. december 2005 - 20:40 #5
Det virker men den uploader den således 20051231203604GIF og navnet i database linket er stadig rejseborsen_dk.GIF så hvordan sætter jeg et punktum ind mellem 20051231203604 og GIF.
Avatar billede jaw Nybegynder
01. januar 2006 - 13:26 #6
Ok:
move_uploaded_file($_FILES['TilbudsRejse_KontaktImage']['tmp_name'], $path.date("YmdHis").".".$extension);

Og det med din database må du jo selv rette, det har du ikke givet mig kode til.
Avatar billede tanzaweb Nybegynder
01. januar 2006 - 13:36 #7
Tusinde tak for hjælpen her er koden jeg så brugte for at få det til at virke helt. med at sætte linket i databasen også.

if (@stristr($_FILES['TilbudsRejse_KontaktImage']['type'],"image")){
        // laver en variabel med stien til uploadmappen og filnavnet på filen       
        $path="c:/web/images/galleri/";
        // Flytter den uploadede fil til den nævnte sti       
        $extension = substr($_FILES['TilbudsRejse_KontaktImage']['name'], -3, 3);
        move_uploaded_file($_FILES['TilbudsRejse_KontaktImage']['tmp_name'], $path.date("YmdHis").".".$extension);
        echo $_FILES['TilbudsRejse_KontaktImage']['name']." Er blevet uploadet til serveren! ";
        $path_1="/images/galleri/".date("YmdHis").".".$extension;
    }
    else{$path_1="";}

så smid lige et svar Jaw's
Avatar billede jaw Nybegynder
01. januar 2006 - 13:39 #8
Super - selv tusind tak :)
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