Avatar billede noem Nybegynder
02. januar 2003 - 14:26 Der er 16 kommentarer og
2 løsninger

fejl ved upload script

http:80.196.128.194/upload/upload1.phps

hvad er fejlen.. selv om jeg uploader en fil mælder den none tilbage ?
Avatar billede noem Nybegynder
02. januar 2003 - 14:27 #1
Avatar billede francodavid Nybegynder
02. januar 2003 - 14:37 #2
Hvorfor sætter $_FILES['file1']['tmp_name'] ligmed none ?

Prøv hellere:

if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
Avatar billede noem Nybegynder
02. januar 2003 - 14:40 #3
ja men jeg har læst at hvis der ikke er uploadet nogle fil vil $_FILES['file1']['tmp_name'] = none.. derfor... den if sætning er bare en der ligger der mens jeg tester scriptet for at se hvad fejlen er..

og fejlen er at der ikke ligger noget i $_FILES['file1']['tmp_name'] selv om der burde gøre det
Avatar billede francodavid Nybegynder
02. januar 2003 - 14:45 #4
Så går du noget forket, du har kun et ligheds tegn, du ksla have to hvis du undersøger.... et sætter bare variabel ligmed... det vil altid give true hvis variablen kan sættes....
Avatar billede noem Nybegynder
02. januar 2003 - 14:47 #5
ok nu er det ændre.. men den mælder stadigvæk none :(

du kan evt teste script her http://80.196.128.194/upload/
Avatar billede francodavid Nybegynder
02. januar 2003 - 14:53 #6
Hvad sker der hvis du prøver med:
if (is_uploaded_file($_FILES['file1']['tmp_name']))
Istedet for:
if ($_FILES['file1']['tmp_name'] == "none")
?
Avatar billede noem Nybegynder
02. januar 2003 - 15:00 #7
ok nu prøver den at uploade men der kommer ikke noget
Avatar billede noem Nybegynder
02. januar 2003 - 15:01 #8
jeg ahr oprettet den mappe den skal uploade til og ordnet retighedder til den
Avatar billede Slettet bruger
02. januar 2003 - 15:01 #9
if (!is_uploaded_file($_FILES['file1']['tmp_name']))

- skal det jo være, som dit script er.
Avatar billede noem Nybegynder
02. januar 2003 - 15:04 #10
mercur8. nu melder den none tilbage igen :(
Avatar billede Slettet bruger
02. januar 2003 - 15:05 #11
Ja.

Hvilken PHP version har du installeret?
Avatar billede noem Nybegynder
02. januar 2003 - 15:06 #12
btw. jeg har lige lavet nogle syslink så den aktuelle source til alle filer i scriptet kan findes ved at sætte s bagefter filnavnet (ved ikke om det kan hjælpe)
Avatar billede noem Nybegynder
02. januar 2003 - 15:07 #13
4.2.2
Avatar billede Slettet bruger
02. januar 2003 - 15:09 #14
Tjaa, det burde jo være fint. Prøv evt. nedenstående, som bør virke:

<?
function multiple_file_upload($file_array, $file_dest_directory) {
    if (isset($_FILES[$file_array]['tmp_name']) && is_array($_FILES[$file_array]['tmp_name']) && is_dir($file_dest_directory)) {
        foreach($_FILES[$file_array]['tmp_name'] as $key => $val) {
            $_FILES[$file_array]['name'][$key] = ereg_replace("[^[:alnum:]|'_'|'.']", "", $_FILES[$file_array]['name'][$key]);
            if (is_uploaded_file($_FILES[$file_array]['tmp_name'][$key]))
                move_uploaded_file($_FILES[$file_array]['tmp_name'][$key], $file_dest_directory.$_FILES[$file_array]['name'][$key]);
        }
    } 
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
<input type="file" name="userfiles[]">
<input type="file" name="userfiles[]">
<input type="file" name="userfiles[]">
<input type="file" name="userfiles[]">
<input type="file" name="userfiles[]">
<p>
<input type="submit" name="upload">
<p>
<? multiple_file_upload('userfiles', getcwd().'/http_upload/'); ?>
</form>
</body>
</html>

Du skal lige rette getcwd().'/http_upload/' til dit upload directory.
Avatar billede noem Nybegynder
02. januar 2003 - 15:30 #15
hmm dette er meget mystisk...

http://80.196.128.194/upload/upload2.php
http://80.196.128.194/upload/upload2.phps

http://80.196.128.194/upload/filer/


argh det er sikkert mig der gør et eller anden lille dum ting forkert :/

når man submitter ligner det bare den refresher siden (det er vel også godt nok) men den uploader intet
Avatar billede Slettet bruger
02. januar 2003 - 15:53 #16
getcwd().'/var/www/phpix/upload/filer/'

er forkert

skriv getcwd().'/filer/'
Avatar billede noem Nybegynder
02. januar 2003 - 19:37 #17
sådan..
mercur8 lav lige et svar
Avatar billede Slettet bruger
02. januar 2003 - 20:02 #18
Ok.
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