Beste,

Aangezien ik (naar aanleiding van mijn vorige post) geen script met mijn wensen vindt ga ik zelf maar aan de slag.
Echter ben ik geen PHP-held, en is het voor mij dus veel moeilijker.

Wat moet het script doen? Je moet een afbeelding kunnen uploaden in een bepaalde categorie.
Dus niet gewoon uploaden in een standaard map, maar je moet kunnen kiezen welke map.

Dit is het script wat ik intussen al heb aangepast. Dat werkt prima tot nu toe; Maar hoe laat ik de bezoeker nu verschillende categorieën kiezen?

PHP Code:
<form form action="" method="post" enctype="multipart/form-data">
<p>Afbeeldingen uploaden, max 1024kb (1mb) per afbeelding:</p>
<input type="hidden" name="MAX_FILE_SIZE" value="1024000">
<input type="file" name="afbeelding1"><br>
<br>
<input type="submit" value="Uploaden!">
</form>

<?
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    function 
randomgenerator($aantaltekens)
    {
        
$kleineletters     range('a','z');
        
$groteletters     range('A','Z');
        
$cijfers        range(0,9);
        
        
$karakters     array_merge($kleineletters$groteletters$cijfers);
        
$aantal     count($karakters)-1;
          
$random     null;
          
          for(
$i=0$i $aantaltekens$i++) {
               
$random .= $karakters[mt_rand(0$aantal)];
          }
          return 
$random;
    }
    
    foreach(
$_FILES as $afbeelding)
    {
        
$naam         $afbeelding['name'];
        
$type         $afbeelding['type'];
        
$temp         $afbeelding['tmp_name'];
        
$error        $afbeelding['error'];
        
$size        $afbeelding['size'];
        
        switch(
$error)
        {
            case 
0:
                if(
is_uploaded_file($temp))
                {
                    if(
$type == 'image/jpeg' || $type == 'image/gif' || $type == 'image/png')
                    {
                        if(
$size >= 1024000)
                        {
                            echo 
'<p>Sorry, dit bestand is te groot om te worden geupload!</p>';
                        }else{
                            
$random randomgenerator(5);
                            
$verplaats move_uploaded_file($temp'afbeeldingen/'.$random.'-'.$naam);
                        
                            if(
$verplaats == 1)
                            {
                                echo 
'<p>Er is geen error opgetreden. Het bestand is met success geupload</p>';
                            }else{
                                echo 
'<p>Er ging iets mis met het uploaden van '.$naam.', neem contact op met de webmaster.</p>';
                            }
                        }
                    }else{
                        echo 
'<p>Sorry, dit bestandsformaat accepteer ik niet!</p>';
                    }                
                }else{
                    echo 
'<p>Sorry, dit accepteer ik niet!</p>';
                }
                break;
                
            case 
1:
                echo 
'<p>Error: De grootte van het bestand is groter dan wat de server aankan!</p>';
                break;
            
            case 
2:
                echo 
'<p>Error: De grootte van het bestand is groter dan 1024kb!</p>';
                break;
            
            case 
3:
                echo 
'<p>Error: Het bestand is maar gedeeltelijk geupload!</p>';
                break;
            
            case 
4:
                
//Geen bestand geupload, we doen niks!
                
break;
        }
    }
}
?>

Ik dacht aan zoiets erin te plaatsen:

Code:
<form>
<input type="radio" name="categorie" value="map1" /> categorie1<br />
<input type="radio" name="categorie" value="map2" /> categorie2
</form>
En als men Categorie 1 aanklikt, moet de afbeelding in map 1 komen; en visa versa.
Als er niets aangeklikt is moet er ook een error komen.

Maar hoe doe ik dat dan met:
PHP Code:
 $verplaats move_uploaded_file($temp'afbeeldingen/'.$random.'-'.$naam); 

Groeten,
Laurenz L.