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!
Ik verwijs je door omdat het makkelijker is om een link te posten naar een website waar ook jij had kunnen zoeken ipv de hele pagina te copy/pasten in mijn reactie.
Maar goed, ik heb het nu even zitten doorlezen, en ik snap echt niet hoe ik dit nu kan laten werken in mijn script!

Waar plak ik het stukje php code neer dat controleert?
Maikel schreef op 04.04.2008 20:39
[quote='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![/quote]

Als jij dingen wilt die op alles controleert
wens ik je veel suc6 omdat een bijlage erbij = controleren niet samen gaat
Ik hoor het wel
Groet, Jesper
Waarom zou dat niet samen kunnen gaan? Heb al een paar gewoon upload script gezien, die controleren, maar die mailen weer niet.. en ik snap dus niet hoe ik zoon script om kan zetten dat ie wel controleert.!
Maikel schreef op 04.04.2008 20:46
Waarom zou dat niet samen kunnen gaan? Heb al een paar gewoon upload script gezien, die controleren, maar die mailen weer niet.. en ik snap dus niet hoe ik zoon script om kan zetten dat ie wel controleert.!

inderdaad dan wordt hij naar de server gemaild maar als jij rechtstreeks in je mailbox wilt werkt dit niet
Groet, Jesper
Maikel, wat wou je eigelijk controleren?
Miky schreef op 04.04.2008 20:54
Maikel, wat wou je eigelijk controleren?

dat hij controleert van bijv.
vul u naam in e-mail adres enz
Groet, jesper
Miky schreef op 04.04.2008 20:54
Maikel, wat wou je eigelijk controleren?


Bestandstype, en grote!

Controle op alle andere velden zit al in dat script!

Alleen ik heb dus al een veld toegevoegd om bestanden toe te voegen aan de mail, alleen ze worden niet verstuurd, omdat ik de juiste code niet weet daarvoor!, als als ik dan een script had met wel die code, controleerde die weer niet op bestandstypes!

Dus help me alsjeblieft!
[php]empty[/php]() en [php]isset[/php]()?
jesper schreef op 04.04.2008 20:56
[quote='Miky schreef op 04.04.2008 20:54']Maikel, wat wou je eigelijk controleren?

dat hij controleert van bijv.
vul u naam in e-mail adres enz
Groet, jesper[/quote]
Is jesper toevallig een schuilnaam van Uri Geller?
Wel knap dat je gedachtenlezen kan!

Reageren