Bezoekers toestaan om bestanden te uploaden in bestaande mailform

Status
Niet open voor verdere reacties.

billscot

Gebruiker
Lid geworden
15 nov 2011
Berichten
28
Hallo :cool:

Ik heb een eenvoudig mialformulier maar zou deze graag uitbreiden om bestanden te uploaden zoals ('bmp', 'gif', 'htm', 'html', 'jpg', 'jpeg', 'mp3', 'pdf', 'png', 'rar', 'zip')

de code van mijn mailform

HTML:
<form action="/cgi-bin/form.cgi" method="POST">
<input type="hidden" name="DEBUG" value="0" />
<input type="hidden" name="MAILFILE" value="/form/sjabloon.txt" />
<input type="hidden" name="MAILTO" value="Mijn EMAILadresxxxxxx" />
<input type="hidden" name="REPLYFAULT" value="/form/fout.html" />
<input type="hidden" name="REPLYOK" value="/form/verzonden.html" />
<input type="hidden" name="naam-TEST" value="^\D+$" />
<input type="hidden" name="voornaam-TEST" value="^\D+$" />
<input type="hidden" name="woonplaats-TEST" value="^\D+$" />
<input type="hidden" name="postcode-MIN" value="1000" />
<input type="hidden" name="postcode-MAX" value="9999" />
<p></p>
<table width="374" border="0" cellspacing="1">
	<tr>
		<td width="140"><h3>Naam<font color="#CC0000">*</font>:</h3></td>
		<td width="230"><input type="text" size="31" name="naam" /></td>
	</tr>
	<tr>
		<td width="140"><h3>Voornaam<font color="#CC0000">*</font>:</h3></td>
		<td width="230"><input type="text" size="31" name="voornaam" /></td>
	</tr>
	<tr>
		<td width="140"><h3>Postcode<font color="#CC0000">*</font>:</h3></td>
		<td width="230"><input type="text" size="31" name="postcode" /></td>
	</tr>
	<tr>
		<td width="140"><h3>Woonplaats<font color="#CC0000">*</font>:</h3></td>
		<td width="230"><input type="text" size="31" name="woonplaats" /></td>
	</tr>
	<tr>
		<td width="140"><h3>Site http:</h3></td>
		<td width="230"><input type="text" size="31" name="site" /></td>
	</tr>
	<tr>
		<td width="140"><h3>E-mailadres:</h3></td>
		<td width="230">
		<input type="text" size="31" name="MAILFROM" /></td>
	</tr>
	<tr>
		<td width="140"><h3>Onderwerp<font color="#CC0000">*</font>:</h3></td>
		<td width="230"><input type="text" size="31" maxlength="30" name="SUBJECT" /></td>
	</tr>
	<tr>
		<td width="140" valign="top"><h3>Bericht<font color="#CC0000">*</font>:<br />
		  </h3></td>
	    <td><textarea name="bericht" rows="8" cols="43" ></textarea></td>
	</tr>
	<tr>
	  <td colspan="2"><div align="left">Velden met een <font color="#CC0000">*</font> zijn verplicht in te 
		vullen</div>
	    <div align="left"></div></td>
	  </tr>
	<tr>
	  <td><input type="submit" name="cmdVerzenden" value="Verzenden" /></td>
	  <td><input type="reset" name="cmdWissen" value="Wissen" /></td>
	  </tr>
	</table>
             <p>&nbsp;</p>
           	 </form>

Groetjes Billscot :thumb:
 
Een uploadscript:
PHP:
<? 
//verander de onderstaande gegevens 

$locatie="images/"; //of een andere map, vergeet niet de w-rechten 
$toegestaan = "jpg, gif, png"; // extensies die toegestaan zijn 
$max_size = 15000; //maximale grootte van het bestand in bytes 

//stop met veranderen 

set_time_limit(0); 

if(isset($_POST['upload'])) 
{ 
    if(is_uploaded_file($_FILES['bestand']['tmp_name'])) 
    { 
        $extensie_bestand = pathinfo($_FILES['bestand']['name']); 
        $extensie_bestand = $extensie_bestand[extension]; 

        $extensies_toegestaan = explode(", ", $toegestaan); 

        for($i = 0; $i < count($extensies_toegestaan); $i++) 
        { 
            if($extensies_toegestaan[$i] == "$extensie_bestand") 
            { 
                $ok = 1; 
            } 
        } 

        if($ok == 1) 
        { 
            if($_FILES['bestand']['size']>$max_size) 
            { 
                echo "Het bestand is te groot, de maximale grootte is: <b>$max_size</b>"; 
                exit; 
            } 

            if(!move_uploaded_file($_FILES['bestand']['tmp_name'], 
            $locatie.$_FILES['bestand']['name'])) 
            { 
                echo "het bestand kan niet worden verplaatst"; 
                exit; 
            } 

            echo "Het bestand ".$_FILES['bestand']['name']." is geupload<br> 
            <a href='".$locatie."".$_FILES['bestand']['name']."' target='_blank'>Klik hier om het te bekijken</a>"; 
        } 
        else 
        { 
            echo "Verkeerde extentie, de toegestane extensies zijn: <b>$toegestaan</b>"; 
        } 
    } 
    else 
    { 
        echo "Het uploaden is mislukt"; 
    } 

} 

?> 
<br><br> 
<form method="post" action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data"> 
<input type="file" name="bestand"><br> 
<input type="submit" name="upload" value="uploaden"> 
</form>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan