[php] upload script werkt niet en geeft geen fout

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ik heb volgend formuliertje:
code:
1
2
3
4
5
<form enctype="multipart/form-data" target="dbaseaction" action="foto_do_upload.php" onsubmit="do_dbaction()" method="post">
<input type=text id=boxje name=dag value="dag<?=$_GET['id']?>" READONLY><br>
<input id=boxje style="width:350px;height:20px;color:black" name="userfile1" type="file" /><br>
 <input id=boxje style="width:75px;height:20px;" type="submit" value="verstuur" />
                        </form>


de pagina die deze aanroept is foto_do_upload.php
en daarin staat dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$uploaddir = '/vwww.mnt/saltasaurus/www/cheops/extension/korea/content/dag5';


$uploadfile = $uploaddir . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
   print "geupload\n\n ";
   
   
  
} else {
   print "auw er is een foutje\n\n";
   print_r($_FILES);

}
print "</pre>"


maar nu wilt ie hem niet uploaden, het enige wat hij geeft is de array van het bestand, en daar staatgeen error code bij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
Array
(
    [userfile1] => Array
        (
            [name] => fisheyefun.jpg
            [type] => image/pjpeg
            [tmp_name] => /var/tmp/phpgXnRte
            [error] => 0
            [size] => 179773
        )

)


weet iemand waardoor dit komt?
heb de desbetreffende map waarin die moet komen 777 meegegeven.. en nog doet ie het niet...

[ Voor 31% gewijzigd door hobbeldebobbel op 07-03-2004 23:18 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
hmm ok dan... zelf een foutje gemaakt...
www.php.net/move_uploaded_file deed wonderen...

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

Verwijderd

Zomaar een gok.. je benadert de target directory met een absolute path (vanaf de root). Dit kan uitgeschakeld zijn. Probeer het eens zonder dat path, zodat het in de working directory terecht komt, of met een relatief path. (met ../downloads bijvoorbeeld)

Acties:
  • 0 Henk 'm!

  • Helox-in-a-box
  • Registratie: Augustus 2000
  • Laatst online: 10:07
PHP:
1
2
3
$uploaddir = '/vwww.mnt/saltasaurus/www/cheops/extension/korea/content/dag5'; 

$uploadfile = $uploaddir . $_FILES['userfile']['name'];


misschien een slash achter de $uploaddir var?

Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
dat was inderdaad één van de foutjes ja... hij creerde zo een bestand dag5 , en gooide daar het bestand in:)

hier zou een slimme opmerking kunnen staan
maar die staat er niet