Avatar billede jetsetter Nybegynder
25. april 2003 - 18:56 Der er 7 kommentarer og
1 løsning

upload via PHP

Jeg har problemer med et scrip til upload via php:

linket er:

http://lasseehlers.users.whitehat.dk/uploads/upload.php

fejlmeddelelsen er:

Can't copy Sætliste Lasses show.doc to Sætliste Lasses show.doc

Jeg har en mistanke om at problemet ligger i stien til min server som jeg har forsøgt at slå op med phpinfo, men ved ikke helt hvilken af de mange oplysninger jeg skal bruge?? Men har forsøgt med:

$archive_dir = "/lasseehlers.users.whitehat.dk/uploads";

Ellers ser scriptet sådan ud:

<?
$archive_dir = "/lasseehlers.users.whitehat.dk/uploads";
function upload_form(){
    global $PHP_SELF;
?>

<form method="post" enctype="MULTIPART/FORM-DATA" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="action" value="upload">
<input type="file" name="userfile">
<input type="submit" name="action" value="upload">
</form>

<?
}

function upload_file(){
    global $userfile, $userfile_name, $userfile_size, $userfile_type, $archive_dir, $windir;
   
    if(isset($windir)){
        $userfile = str_replace("\\\\","\\", $userfile);
    }
    $filename = basename($userfile_name);
   
    if($userfile_size <= 0){
        die ("$filename is empty");
    }
    if(!@copy($_FILES['userfile']['tmp_name'], "$archive_dir/$filename")){
        die("Can't copy $userfile_name to $filename");
        }
    if(isset($windir) && !@unlink($userfile)){
        die("Can't delete the file $userfile_name");
    }
    echo $filename." has been succesfully uploaded.<br>";
    echo "Filesize: ".number_format($userfile_size)."<br>";
    echo "Filetype: ".$userfile_type."<br>";
}
?>

<html>
<head><title>FILE UPLOAD</title></head>
<body>
<?
if ($_POST['action'] == 'upload'){
    upload_file();
} else {
    upload_form();
}
?>
</body>
</html>




nogen der kan se hvad fejlen er?

har cdmod'et mappen til 777
Avatar billede mathiash Nybegynder
25. april 2003 - 19:05 #1
Avatar billede mathiash Nybegynder
25. april 2003 - 19:06 #2
Måske kan det hjælpe :-D
Avatar billede schaefner Juniormester
25. april 2003 - 19:08 #3
Prøv:

<form method="post" enctype="MULTIPART/FORM-DATA" action="<?php echo $SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="upload">
<input type="file" name="userfile">
<input type="submit" name="action" value="upload">
</form>

<?php
$archive_dir = "/lasseehlers.users.whitehat.dk/uploads";
if(isset($_POST['action'])) {
    if($_FILES['userfile']['size'] <= 0) {
        echo "Vælg en fil";
    } else {
        move_uploaded_file($_FILES['userfile']['tmp_name'], $archive_dir . $_FILES['userfile']['name']);
        echo $_FILES['userfile']['name']." has been succesfully uploaded.<br>";
        echo "Filesize: ".$_FILES['userfile']['size']."<br>";
        echo "Filetype: ".$_FILES['userfile']['type']."<br>";
    }
}
?>
Avatar billede jetsetter Nybegynder
25. april 2003 - 22:17 #4
mathiash har læst hurtigt på det link du refererer til, det ser lidt langhåret ud for mig, men kigger lidt mere på det i morgen...

schaefner har prøvet dit forslag, fik følgende fejlmeddelelse:


Warning: SAFE MODE Restriction in effect. The script whose uid is 10687 is not allowed to access / owned by uid 0 in /usr/home/whitehat_dk/users/lasseehlers/uploads/upload.php on line 13
Complicated.doc has been succesfully uploaded.
Filesize: 30208
Filetype: application/msword
Avatar billede schaefner Juniormester
25. april 2003 - 22:23 #5
Prøv:
$archive_dir = "/usr/home/whitehat_dk/users/lasseehlers/uploads/";

Ellers så prøv med en relativ sti, f.eks.:
$archive_dir = "uploads/";

Alt efter hvor mappen uploads er placeret i forhold til scriptet du bruger til at uploade med.
Avatar billede jetsetter Nybegynder
26. april 2003 - 17:49 #6
Det virker med:

$archive_dir = "/usr/home/whitehat_dk/users/lasseehlers/uploads/";

Tak for hjælpen schaefner!
Avatar billede jetsetter Nybegynder
26. april 2003 - 17:50 #7
du skal lige lave et svar for at jeg kan give dig points :-)
Avatar billede schaefner Juniormester
27. april 2003 - 01:54 #8
svar :)
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