Avatar billede drinkit Praktikant
10. april 2008 - 16:49 Der er 3 kommentarer og
1 løsning

upload script giver ikke fejlmed. men virker ikke.

<?php

$sti = "../musik/";
$allow_files = array("mp3","MP3");
$size = 200000000; //2mb
//Finder hvilket filtype der er tale om
$ext = pathinfo($_FILES['upfile']['name']);

//Tjekker om filtypen er tilladt
if(in_array($ext["extension"], $allow_files)) {
    //Tjekker om filen findes
    if(!file_exists("$sti".$_FILES['upfile'][name]."")) {
        //Tjekker om filen er større end det tilladte
        if($_FILES['upfile']['size'] <= $size) {
            //Hvis der bliver lavet en fil
            if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
                //Flyt filen til det dir og omdøb den til dens rigtige filnavn
                move_uploaded_file($_FILES['upfile']['tmp_name'], "$sti".$_FILES['upfile']['name']."");
    ?>    <b style="color: darkgreen">Filen er nu uploaded!!</b><br>Link: <a href="http://www.xup.dk/musik/<?=$_FILES['name']?>" target="_blank">http://www.xup.dk/musik/<?=$_FILES['name']?></a><br>
    <?
            } else {
                echo "<b style=\"color: darkred\">Fejl, kontakt mig <a href=\"mailto:mikael@xup.dk\">her</a></b><br>";
            }
        }else {
            echo "<b style=\"color: darkred\">Filen er for stor</b><br>";
        }
    } else {
        echo "<b style=\"color: darkred\">Filnavnet eksisterer allerede. Omdøb billedet!</b><br>";
    }
}
?>

nogle der kan sige mig hvorfor det script her ikke virker?
prøv gerne på: http://xup.dk/admin/upload.php
den siger bare filen er uploaded.. men der ligger intet i min mappe bagefter - og det virkede her forleden - ved ik hvad jeg kan have ændret. har webhotel hos surftown, men eftersom det har virket før tror jeg ikke det har noget med det at gøre.

en anden lille ting er at jeg gerne vil have den til at sige navnet på filen + stien - det har jeg prøvet selv at lave med den her linie:
<b style="color: darkgreen">Filen er nu uploaded!!</b><br>Link: <a href="http://www.xup.dk/musik/<?=$_FILES['name']?>" target="_blank">http://www.xup.dk/musik/<?=$_FILES['name']?></a>

men det virker self. heller ik :)
Ville sætte pris på lidt hjælp
Avatar billede olebole Juniormester
10. april 2008 - 17:19 #1
<ole>

Der ligger ikke nogen fil på denne adresse:
    if(!file_exists("$sti".$_FILES['upfile'][name]."")) {

Den ligger her:
    $_FILES['upfile']['tmp_name']

- og der er slet ikke grund til at teste, om filen eksisterer, hvis du kan bruge move_uploaded_file på den. Kik evt. i jakobdo's artikel:
    http://www.eksperten.dk/artikler/1098

/mvh
</bole>
Avatar billede dkfire Nybegynder
10. april 2008 - 17:23 #2
Olebole:
Der kan da godt ligge en fil på den adresse som har det samme navn som den fil som bliver uploaded.
Er det ikke godt nok om han tjekker om der i forvejen findes en fil i mappen, med det samme navn som den fil som er blevet uploaded ??
Og hvis der gør, så lader han være med at flytte dem nye uploaded fil ??
Avatar billede drinkit Praktikant
25. august 2009 - 22:12 #3
smid svar! lukker
Avatar billede drinkit Praktikant
10. september 2009 - 17:43 #4
lukket
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