Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] Upload script werkt niet

Pagina: 1
Acties:
  • 255 views

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 18:13
Beste medetweakers,

Ik ben een simpel uploadscriptje aan het bouwen voor .doc/.pdf/.ppt bestanden, maar somehow werkt hij niet. Ik ben al letterlijk 5 uur bezig met debuggen en heb al >30 websites afgezocht, maar ik vind maar niet wat ik fout doe.

De error:
code:
1
2
3
4
5
Warning: move_uploaded_file(/domains/daily-mall.nl/public_html/controlpanel/docs/i/hoi.doc) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/deb30129/domains/daily-mall.nl/public_html/controlpanel/information.php  on line 67

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpoB0ypZ' to '/domains/daily-mall.nl/public_html/controlpanel/docs/i/hoi.doc' in /home/deb30129/domains/daily-mall.nl/public_html/controlpanel/information.php on line 67

Failed uploading the file.


Mijn code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
            // Upload file when form is submitted
            if (!isset($_FILES['file']))  
                print ("<p>No file selected.</p>");
            else
            {  
                $folder = "/domains/daily-mall.nl/public_html/controlpanel/docs/" . $_POST['folder'] . "/";
                $max = "10000000";  
                $ext = "doc DOC pdf PDF ppt PPT";  
                $course = $_POST['courses'];

                $file2 = explode("\\", $_FILES['file']['name']);  
                $last = count($file2) - 1;  
                $file2 = "$file2[$last]";

                $file3 = explode(".", $file2);
                $last = count($file3) - 1;
                $file3 = "$file3[$last]";
                $file3 = strtolower($file3);
                
                $ext = strtolower($ext);
                $ext = explode(" ", $ext);
                $count = count($ext);
                
                for ($tel = 0; $tel < $count; $tel++)
                {  
                    if ($file3 == $ext[$tel])
                    {
                        $extfout = "nee";
                    }
                }
            
                if (!$extfout)
                {
                    print ("<p>Filetype not supported.</p>");
                }
                else
                {
                    if ($_FILES['file']['size'] > $max)
                        print ("<p>File larger than $max bytes.</p>");
                    else  
                    {  
                        if (move_uploaded_file($_FILES['file']['tmp_name'], $folder . $file2)) {
                            print ("<p>File $file2 uploaded succesfully to $folder.</p>");
                        }
                        else {
                            print ("<p>Failed uploading the file.</p>");
                        }
                    }  
                }
            }


Overige info: de folder waar de code in staat en de folders waar de documenten in moeten komen zijn allemaal naar 777 ge-CHMOD, dus dat zou het probleem niet moeten zijn.

Waar ligt het aan :'(

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 30-11 11:32

CrankyGamerOG

Assumption is the mother.....

De uiteindelijke map kan wel 777 zijn wat ik sowieso ook sterk afraad.
Heb je op de bovenliggende mappen wel genoeg rechten?

KPN - Vodafone Ziggo Partner


  • Dima_2005
  • Registratie: April 2007
  • Laatst online: 13-11 21:21

Dima_2005

T.net-verslaafde

Dat "/domains/daily-mall.nl/public_html/controlpanel/docs/" schirkt me af...

Ik vermoed dat dat niet de volledige naam is... Er bestaat een functie daarvoor weet je? :)

Een tweaker zoekt altijd op Google, ik zou dat ook beter moeten doen :)


  • donquix
  • Registratie: Augustus 2009
  • Laatst online: 19:16
Bestaat de map wel waar je naartoe gaat uploaden? Ik zie daar $_POST['folder'] staan maar nergens een check of die map uit de $_POST wel bestaat? Het gaat er dus om dat het volledige pad bestaat.

  • BastiaanN
  • Registratie: September 2003
  • Niet online
$folder begint met /domains maar daar moet nog /home/deb30129/ voor.

Overigens, als je kan vermijd absolute paden dan helemaal.

Strava | :-( + ┌(^0^)┘= :-)


  • MueR
  • Registratie: Januari 2004
  • Nu online

MueR

Admin Devschuur® & Discord

is niet lief

We zijn geen quickfix desk. Wat heb je aan debugging gedaan? Bestaat je map, heeft ie de juiste permissies? Zie ook PRG Beleid.
BastiaanN schreef op donderdag 24 juni 2010 @ 22:26:
Overigens, als je kan vermijd absolute paden dan helemaal.
Nee, juist altijd met absolute paden werken. Maar dan wel met echte absolute paden, niet alleen zoals je ze op je FTP ziet.

[ Voor 47% gewijzigd door MueR op 24-06-2010 22:33 ]

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1

Dit topic is gesloten.