[php] HTTP POST FILE

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 21-04 13:31
Ik probeer een upload script te maken maar ik krijg telkens de melding "Er is geen bestand geselecteerd"

Dit is het script:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
if (IsSet($_POST['stap']))
{   
    if ($_POST['stap']==2)
    {
        $path = '/home/blaat/banners/';
        $file_size_max = 100 * 1024; 
        $possible_size = round($file_size_max / 1024); 
        $possible_extensions = array ('jpg', 'jpeg', 'pjpg', 'gif');  
        $count_possible_extensions = count($possible_extensions); 
        
        echo "<I>Stap 2</i> --&gt; <i>Bestand controleren</I><BR><BR>";

        if (is_uploaded_file($HTTP_POST_FILES['plaatje'])) 
        { 
            $file_size = round($_FILES[plaatje][size] / 1024); 
            $file_type = $_FILES[plaatje][type]; 
            $file = basename($_FILES[plaatje][name]); 
            $ext = explode(".", $file); 
            $file_extension = $ext[1]; 
            $file_name = $ext[0]; 
            if($file_size > $possible_size) 
            { 
                echo "<b>Fout:</b> Uw plaatje is groter dan <b>$possible_size</b> kb"; 
            } 
            if (!in_array(strtolower($file_extension),$possible_extensions)) 
            {  
                echo "<b>Fout:</b> Uw plaatje is niet van het type: "; 
                for ($i = 0; $i < $count_possible_extensions; $i++ ) 
                {  
                    echo "<b>$possible_extensions[$i]<b>&nbsp;&nbsp;";  
                }  
            } 
            else 
            {
                $file_name = "artikel_pic";    
                $n = 0;  
                $temp_name = $file_name;  

                while (file_exists($path . $temp_name . $n . "." . $file_extension))  
                {  
                    $n = $n + 1;  
                }  
                $file_name = $file_name . $n; 

                if(move_uploaded_file($plaatje, $path . $file_name . "." . $file_extension)) 
                { 
                    echo"De foto <b>$file</b> van <b>$file_size</b> kb, met de extensie <b>$file_extension</b> is geupload naar <b>$path</b> als <b>$file_name</b>"; 
                } 
                else 
                { 
                    echo"Het uploaden van <b>$file</b> is niet gelukt";
                }
            } 
        }
        else
        { 
            echo "Er is geen afbeelding geselecteerd."; 
        } 
    }
    else
    {
        if ($_POST['stap']==3)
        {
            //stap 3
        }
        else
        {
            if ($_POST['stap']==4)
            {
                //stap 4
            }
            else
            {
                if ($_POST['stap']==5)
                {
                    //stap 5
                }
            }
        }
    }
}
else
{
    if (IsSet($_GET['step']))
    {
        if ($_GET['step']==1)
        {
            echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"run.php?optie=$optie\">";
            echo "<input type=\"hidden\" name=\"stap\" value=\"2\">"; 

            echo "<I>Stap 1</i> --&gt; <i>Bestand uploaden</I><br><br>";

            echo "<input type=\"file\" name=\"plaatje\" size=\"60\"><br>";
            echo "<input type=\"submit\" value=\"Doorgaan\">";
            echo "</form>";
        }
    }
    else
    {
        echo "Ongeldige optie.";
    }
}
?>

[ Voor 62% gewijzigd door TutanRamon op 02-12-2003 12:22 ]

We see things as we are, not as they are


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Heb je zelf al gedebugged, waar het fout gaat? Waar je welke waarde wel, en waar je welke waarde niet hebt?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Nu online
Tja, ik denk dat je wel je eigen code kan debuggen.
P&W is niet de plek waar je zomaar code kunt dumpen, en dan wachten tot iemand anders het voor jou gaat gaan debuggen.

https://fgheysels.github.io/


Dit topic is gesloten.