.txt mogelijkheid toevoegen

Status
Niet open voor verdere reacties.

martijn12321

Gebruiker
Lid geworden
14 nov 2011
Berichten
827
ik ben een gaan werken met php, en heb het volgende script om foto's te uploaden:
Code:
<form action="" method="post" enctype="multipart/form-data">
<p>Met het onderstaande formulier kunt u plaatjes van het type jpg, gif en png uploaden. Houd hierbij rekening met het feit dat er een limiet van 1mb is ingesteld!</p>

<?
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' || $type == 'image/pjpeg')
                    {
                        if($size >= 999999999999999999999)
                        {
                            echo '<p>Sorry, dit bestand is te groot om te worden geupload!</p>';
                        }else{
                            $random = randomgenerator(5);
                            $verplaats = move_uploaded_file($temp, 'imagefolder1/'.$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! ('.$type.')</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;
        }
    }
}
?>
<fieldset>
<legend>Afbeeldingen:</legend>
    <input type="hidden" name="MAX_FILE_SIZE" value="99999999999999999999">
    <label for="1afbeelding" accesskey="1">1) afbeelding: </label>
        <input type="file" id="1afbeelding" name="1afbeelding" tabindex="5" title="Afbeelding 1 toevoegen"><br>
    <label for="2afbeelding" accesskey="2">2) afbeelding: </label>
        <input type="file" id="2afbeelding" name="2afbeelding" tabindex="6" title="Afbeelding 2 toevoegen"><br>
    <label for="3afbeelding" accesskey="3">3) afbeelding: </label>
        <input type="file" id="3afbeelding" name="3afbeelding" tabindex="7" title="Afbeelding 3 toevoegen"><br>
    <label for="4afbeelding" accesskey="4">4) afbeelding: </label>
        <input type="file" id="4afbeelding" name="4afbeelding" tabindex="8" title="Afbeelding 4 toevoegen"><br>
    <label for="5afbeelding" accesskey="5">5) afbeelding: </label>
        <input type="file" id="5afbeelding" name="5afbeelding" tabindex="9" title="Afbeelding 5 toevoegen"><br>
    <label for="6afbeelding" accesskey="6">6) afbeelding: </label>
        <input type="file" id="6afbeelding" name="6afbeelding" tabindex="10" title="Afbeelding 6 toevoegen"><br>
    <label for="7afbeelding" accesskey="7">7) afbeelding: </label>
        <input type="file" id="7afbeelding" name="7afbeelding" tabindex="11" title="Afbeelding 7 toevoegen"><br>
    <label for="8afbeelding" accesskey="8">8) afbeelding: </label>
        <input type="file" id="8afbeelding" name="8afbeelding" tabindex="12" title="Afbeelding 8 toevoegen"><br>
    <label for="9afbeelding" accesskey="9">9) afbeelding: </label>
        <input type="file" id="9afbeelding" name="9afbeelding" tabindex="13" title="Afbeelding 9 toevoegen"><br>
    <label for="10afbeelding" accesskey="10">10) afbeelding: </label>
        <input type="file" id="10afbeelding" name="10afbeelding" tabindex="14" title="Afbeelding 10 toevoegen"><br>
</fieldset>

<fieldset>
<legend>Versturen</legend>
    <input type="submit" name="versturen" value="Versturen" id="versturen" tabindex="15"> <INPUT type="reset" id="wissen" name="wissen" value="Wissen" tabindex="16">
</fieldset>
</form>

Maar wat moet ik aanpassen in deze code om bezoekers ook .txt bestanden te laten uploaden?

En is er een mogelijkheid, dat het .txt bestand word vernoemd naar de afbeelding, dus als ik test.jpeg upload, het txt bestand test.jpeg.txt heet?\

Alvast bedankt,
Martijn :D
 
bekijk dit
if($type == 'image/jpeg' || $type == 'image/gif' || $type == 'image/png' || $type == 'image/pjpeg')
[/PHP]
en zoek in google eens mime
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan