Avatar billede xtr0 Nybegynder
14. juni 2003 - 12:27 Der er 8 kommentarer og
1 løsning

Upload og rename

Jeg vil gerne have lavet et system hvor man kan uploade billeder (KUN jpg, gif & png).
Når den er uploadet skal den så ændre navnet til noget som står i en variabel.
Avatar billede schaefner Juniormester
14. juni 2003 - 12:43 #1
Utestet:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<input type="hidden" name="send" value="1">
<input type="file" name="fil"><br><br>
<input type="submit" value="Upload">
</form>
<hr>
<?php
// Indstillinger
$aft = array('image/gif','image/jpeg','image/pjpeg','image/png'); // De filtyper der kan uploades
$dist = '/mappe/dir/temp/'; // Destinationen
$var = 'schaefner'; // Variablen du snakkede om

if (isset($_POST['send'])) {
    if (isset($_FILES['fil']['name'])) {
        if (in_array($_FILES['fil']['type'],$aft)) {
            $filearr = pathinfo($_FILES['fil']['name']);
            $filnavn = $var.'.'.$filearr['extension'];
            move_uploaded_file($_FILES['fil']['tmp_name'],$dist.$filnavn);
            echo 'Filen blev uploadet';
        } else {
            echo 'Filtypen er ikke korrekt!';
        }
    } else {
        echo 'Vælg venligst en fil!';
    }
}
?>
Avatar billede xtr0 Nybegynder
14. juni 2003 - 14:40 #2
Tak :)
$dist = '/mappe/dir/temp/'; // Destinationen
ændrede jeg til:
$dist = 'mappe/'; // Destinationen
Også funkede det :)

Opretter du svar?
Avatar billede schaefner Juniormester
14. juni 2003 - 14:41 #3
det gør jeg.
Avatar billede xtr0 Nybegynder
14. juni 2003 - 15:55 #4
Okay så kom problemet.
Inden den opretter skal den tjekke om der allerede er en fil der hedder det.
Det er fordi det er til et brugersystem og billedet kommer til at hedde:
1. [BRUGERNAVN].jpg
2. [BRUGERNAVN]2.jpg
3. [BRUGERNAVN]3.jpg

Hvordan kan jeg gøre det? :/
Avatar billede xtr0 Nybegynder
14. juni 2003 - 15:56 #5
Og det er selvfølgelig mere end 3 billeder
Avatar billede schaefner Juniormester
14. juni 2003 - 16:02 #6
Kan du ikke bare gøre sådan:

<?php
// Indstillinger
$aft = array('image/gif','image/jpeg','image/pjpeg','image/png'); // De filtyper der kan uploades
$dist = 'mappe/'; // Destinationen
$var = 'schaefner'; // Variablen du snakkede om

if (isset($_POST['send'])) {
    if (isset($_FILES['fil']['name'])) {
        if (in_array($_FILES['fil']['type'],$aft)) {
            $filearr = pathinfo($_FILES['fil']['name']);
            $filnavn = $var.'_'.time().'.'.$filearr['extension'];
            move_uploaded_file($_FILES['fil']['tmp_name'],$dist.$filnavn);
            echo 'Filen blev uploadet';
        } else {
            echo 'Filtypen er ikke korrekt!';
        }
    } else {
        echo 'Vælg venligst en fil!';
    }
}
?>
Avatar billede schaefner Juniormester
22. juni 2003 - 02:01 #7
Lukketid?
Avatar billede schaefner Juniormester
22. juni 2003 - 02:53 #8
ahh, nedtur. "Kontoen er ikke aktiv"
Avatar billede xtr0 Nybegynder
17. oktober 2005 - 17:02 #9
Undskyld for den lange ventetid.
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