Hallo allemaal.

Heb ergens van deze site uit een tutorial een contactformulier gekopieerd en hij doet zijn ding perfect als er een leeg veld achterblijft, geeft ie een melding aan dat er een veld leeg is gebleven.

Nu wil ik ook dat ik via dit script dus een bijlage mee kan sturen. Ik heb al toegevoegd in het HTML form dat er een bijlage in gevoerd kan worden, maar als ik op verzenden druk, dan verstuurt het script de mail ook netjes, maar ik krijg geen bijlage mee. Heb al verschillende script er in geprobeerd te breien, maar krijg het niet voor elkaar.

Hier mijn aangepaste script:


<?php 
$naar = '[email protected]'; // Verander hier [email protected] naar uw eigen email adress. 
if(isset($_POST['verzend']))  // Als het bericht verzonden is
{ 
    if($_POST['naam'] == '') // Als het veld naam leeg is
    { 
        echo "U heeft geen naam ingevuld!<br />"; 
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";  
    } 
    elseif($_POST['email'] == '') // Als het veld email leeg is.
    { 
        echo "U heeft geen e-mail adress ingevuld!<br />"; 
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; 
    } 
    elseif($_POST['bericht'] == '') // Als er geen bericht is ingevuld.
    { 
        echo "U heeft geen bericht ingevuld!<br />"; 
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; 
    } 
    elseif($_POST['onderwerp'] == '') // Als er geen onderwerp is ingevuld
    { 
        echo "U heeft geen onderwerp ingevuld!<br />"; 
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; 
    } 
    else 
    { 
        if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"]))  // Als het email adress niet klopt
        { 
            echo "U heeft geen geldig e-mail adress ingevuld!<br />"; 
            echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; 
        } 
        else 
        { 
// Mailen: 
            $bericht = " 
<html> 
<head> 
  <title>Contact fomulier</title> 
</head> 
<body> 
  <table border='0' width='50%'> 
   <tr> 
    <td width='20%'>Uw naam:</td> 
    <td>".$_POST['naam']."</td> 
   </tr> 
   <tr> 
    <td width='20%'>Uw e-mail adress:</td> 
    <td>".$_POST['email']."</td> 
   </tr> 
   <tr> 
    <td width='20%'>Het onderwerp:</td> 
    <td>".$_POST['onderwerp']."</td> 
   </tr> 
   <tr> 
    <td width='20%'>Het Bericht:</td> 
    <td>".$_POST['bericht']."</td> 
   </tr> 
   </table> 
</body> 
</html> 
"; 
            $headers = "MIME-Version: 1.0\r\n"; 
            $headers.= "Content-type: text/html; charset=iso-8859-1\r\n"; 
            $headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n"; 
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
            if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
            { 
                echo 'Uw bericht is succesvol verstuurd!'; 
            } 
            else // Anders
            { 
                echo 'Uw bericht is helaas niet verstuurd.'; 
            } 
            $ond = "Uw bericht, verzonden naar". $naar;
            if(mail($naar, $ond,$bericht,$headers)) // Als de mail naar de verzender is verstuurd
            { 
                echo 'Uw bericht is succesvol verstuurd!'; 
            } 
            else // Anders
            { 
                echo 'Uw bericht is helaas niet verstuurd.'; 
            } 
        } 
    } 
} 
else 
{ 
?> 
<!-- Formulier weergeven -->
<table border='0' width='50%'> 
<form method='post' ENCTYPE="multipart/form-data"> 
<tr> 
  <td align='right' width='30%'><b>Contact Systeem</b></td> 
</tr> 
<tr> 
  <td width='20%'>Naam:</td> 
  <td><input type='text' name='naam' /></td> 
</tr> 
<tr> 
  <td width='20%'>E-mail adress:</td> 
  <td><input type='text' name='email' /></td> 
</tr> 
<tr> 
  <td width='20%'>Het onderwerp:</td> 
  <td><input type='text' name='onderwerp' /></td> 
</tr> 
<tr> 
  <td width='20%'>Het Bericht:</td> 
  <td><textarea name='bericht'>Uw Bericht</textarea></td> 
</tr> 

<tr> 
  <td width='20%'>Bijlage</td> 
  <td><input type="file" name="file">
</td> 
</tr> 
<tr> 

<tr> 
  <td colspan='2' align='center'><input type='submit' value='Verzend' name='verzend' /></td> 
</tr> 
</form> 
</table> 
<?php 
} 
?>


Wat moet ik hieraan toevoegen om bestanden mee te versturen van alleen de bestandstypes: RAR ZIP (Gelieve ook JPG met een maximale grote van 800*600) en een bestandsgrote van maximaal 10mb!

Welke code hoort daarbij, als ik zelf de juiste code alleen in een antwoord krijg, kan ik hem misschien zelf wel plaatsen in het script!

Alvast hartelijke dank!

[EDIT]
<form method='post' ENCTYPE="multipart/form-data"> toegevoegd in script!
jesper schreef op 04.04.2008 20:20
Hey die heb ik ook
heb jij even mazzel
http://www.stabilo-games.nl/adventeren.php
Groet, Jespe


Kan jij mij die PHP code sturen! Die kan ik er zo dus niet afplukken!!

Miky schreef op 04.04.2008 20:21
Zie http://nl2.php.net/manual/nl/features.file-upload.php


Dat is naar een server, ik wil naar mijn email!

Mijn forumulier ziet er nu zo uit! Hoe laat ik nu controleren op bestandstype en het emailen!?


<!-- Formulier weergeven -->
<table border='0' width='50%'> 
<form method='post' ENCTYPE="multipart/form-data" > 
<tr> 
  <td align='right' width='30%'><b>Contact Systeem</b></td> 
</tr> 
<tr> 
  <td width='20%'>Naam:</td> 
  <td><input type='text' name='naam' /></td> 
</tr> 
<tr> 
  <td width='20%'>E-mail adress:</td> 
  <td><input type='text' name='email' /></td> 
</tr> 
<tr> 
  <td width='20%'>Het onderwerp:</td> 
  <td><input type='text' name='onderwerp' /></td> 
</tr> 
<tr> 
  <td width='20%'>Het Bericht:</td> 
  <td><textarea name='bericht'>Uw Bericht</textarea></td> 
</tr> 

<tr> 
  <td width='20%'>Bijlage</td> 
  <td><input type="file" name="bestand">
</td> 
</tr> 
<tr> 

<tr> 
  <td colspan='2' align='center'><input type='submit' value='Verzend' name='verzend' /></td> 
</tr> 
</form> 
haha, lekker bijdehand xD.

:')

wat een mazzel =D
Maikel schreef op 04.04.2008 20:22
[quote='Miky schreef op 04.04.2008 20:21']Zie http://nl2.php.net/manual/nl/features.file-upload.php


Dat is naar een server, ik wil naar mijn email!
[/quote]
Zucht...
Hoe dacht je dat dat ding waar je site op staat heet?
Ja precies...een server...
En klopt het dat de bijlage eerst naar de server verstuurd moet worden voor het naar jou geemaild kan worden?
Ja duhh dat weet ik ookw eld at dat een server is
maar hij wordt niet eerst naar server verstuurd.
je kunt in het script
*onderwep toevoegen
* en je e-mail waar hij anar toe moet
Groet, Jesper
jesper schreef op 04.04.2008 20:25
hey
Dit Script kun je hebben als je mij ook helpt met dit op te lossen
http://www.phphulp.nl/forum/showtopic.php?id=46693&cat=1
Groet, Jesper


@ Jesper, wil je best helpen, maar ben zelf totale noob in PHP :)
EDIT:
O en bijdeweg, je script controleert ook nergens op ;) Dat is dus mijn hele probleem, ik wil een script dat op alle onderdelen controleert!

Daarom kom ik op een phphulp.nl forum, waar het eigenlijk wel erg lijkt als of je alleen maar doorverwezen wordt!

Niet aanvallend bedoelt voor degene die toch de wind in de goeie richting doen waaien, maar ik snap der niks van als je me gaat doorverwijzen!
waar het eigenlijk wel erg lijkt als of je alleen maar doorverwezen wordt!

hoe bedoel je doorverwezen maar dat is toch het script wat je bedoelt of niet
wat snap je dan niet kwa doorverwijzen
Groet, Jesper
jesper schreef op 04.04.2008 20:37
waar het eigenlijk wel erg lijkt als of je alleen maar doorverwezen wordt!

hoe bedoel je doorverwezen maar dat is toch het script wat je bedoelt of niet
wat snap je dan niet kwa doorverwijzen
Groet, Jesper


O en bijdeweg, je script controleert ook nergens op ;) Dat is dus mijn hele probleem, ik wil een script dat op alle onderdelen controleert!



Heb het ook niet tegen jou ;) Maar tegen Miky, die geeft me wel een link, maar verders wordt er in mijn ogen weinig bij gezegd! Dat is het hele punt, ik krijg een verwijzing, en dan moet ik zelf maar snappen wat ik der mee moet!

Ik wil gewoon een website of een script hier, dat ik kan gebruiken om mijn form veldje te laten controleren op bestandstype en grote!

Reageren