bijlage meesturen bij contactformulier

Status
Niet open voor verdere reacties.

fireice

Gebruiker
Lid geworden
8 dec 2010
Berichten
11
Hallo
Ik heb een contactformulier en nu wil ik de bezoeker ook een bijlage mee kunnen laten sturen.
Ergens in mijn script mist iets want de e-mail die ik binnen krijg die benoemt wel de bijlage maar stuurt m niet mee als bijlage.
Kan iemand mij verder helpen ?
Alvast bedankt

Inge

Code:
<form id="form1" name="form1" method="post" action="">
      <?
if(!empty($_POST['Submit']))
{
if(strlen($_POST['bedrijfsnaam']) == 0)
    { $error_msg .="- Voer s.v.p. uw bedrijfsnaam in.<br>"; }	
if(strlen($_POST['adres']) == 0)
    { $error_msg .="- Voer s.v.p. uw adres in.<br>"; }
if(strlen($_POST['woonplaats']) == 0)
    { $error_msg .="- Voer s.v.p. uw woonplaats in.<br>"; }   


if(!isset($_REQUEST['identiPIC_selected'])){exit;}

$identiPIC[1] = "Huis";
$identiPIC[2] = "Hamer";
$identiPIC[3] = "Lamp";

if($_REQUEST['identiPIC_selected'] !== $identiPIC){print "Er is een foto verkeerd benoemd. Klik op <a href=javascript:history.back(1)>Ga terug</a> en probeer het opnieuw.";exit;} 

// Continue with the rest of your script

	
	

	

if(!empty($error_msg))

	{ 

    //Een van de velden werd niet goed ingevuld 

    echo "<b>Het formulier kon niet worden verstuurd om de volgende reden(en):</b><br><br><br><br>"; 

    echo $error_msg; 

    echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>"; 

	}

else 

	{ 

    $recipient = "info@fire-ice-art.nl"; //Het email adres van de persoon die vragen moet ontvangen. 

    $subject = "Offerteformulier website"; //Subject van de mail. 

    $header = "Van: " . $_POST['uwemail'] . "\n";
	
    $mail_body = "Offerte script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n"; 

    $mail_body .= "De volgende persoon vulde het offerteformulier in:\n\n";
	
	$mail_body .= "Naam: " . $_POST['naam'] . "\n\n";
	
	$mail_body .= "Bijlage: " . $_POST['bijlage'] . "\n\n";

    $mail_body .= "Bedrijfsnaam: " . $_POST['bedrijfsnaam'] . "\n\n";
	
	$mail_body .= "Materiaal: " . $_POST['materiaal'] . "\n\n";
	
	$mail_body .= "Dikte: " . $_POST['dikte'] . "\n\n";
	
	$mail_body .= "Woonplaats: " . $_POST['woonplaats'] . "\n\n";

    $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n"; 
	
	$mail_body .= "Telefoonnummer: " . $_POST['telefoonnummer'] . "\n\n";

    $mail_body .= "Onderwerp: " . $_POST['offerte-aanvraag'] . "\n\n";

    $mail_body .= "Vraag: "; 

    $mail_body .= $_POST['field']; 

    $mail_body .= "\n\n -- Einde van het contact bericht --"; 

    mail($recipient, $subject, $mail_body, $header); 

    echo "<b>Het bericht is succesvol verzonden</b><br>"; 

	}

} 

else 

{ 

?>
      <form action="<? echo $_SERVER['offerteformulier.php']; ?>" method="post" enctype="multipart/form-data" name="offerteformulier.php" id="offerteformulier.php">
        <table width="101%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><br />
              <table width="98%" height="155" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                  <td height="2">&nbsp;</td>
                  <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td>
                  <td width="68" height="2">&nbsp;</td>
                </tr>
                <tr>
                  <td height="2"><span class="style23">Naam</span> : </td>
                  <td height="2" colspan="2" align="left"><input type="text" name="naam" size="30" />
                    <font size="2">* </font></td>
                </tr>
                <tr>
                  <td height="2"><span class="style23">Bedrijfsnaam</span> : </td>
                  <td height="2" colspan="2"><input type="text" name="bedrijfsnaam" size="30" />
                    <font size="2">* </font></td>
                </tr>
                <tr>
                  <td height="2">Materiaal: </td>
                  <td height="2" colspan="2"><label>
                      <select name="materiaal" id="materiaal">
                        <option>maak uw keuze</option>
                        <option>polypropyleen</option>
                        <option>pet</option>
                        <option>hplmassief</option>
                        <option>plexiglas</option>
                        <option>dibond</option>
                        <option>markofol</option>
                        <option>nylon</option>
                        <option>polycarbonaat</option>
                        <option>pvc schuimplaat</option>
                        <option>polystyreen</option>
                      </select>
                    </label> 
                  *</td>
                </tr>
                <tr>
                  <td height="2"><span class="style23">Afmeting</span> : </td>
                  <td height="2" colspan="2"><input type="text" name="adres" size="30" />
                    <font size="2">* </font></td>
                </tr>
                <tr>
                  <td height="2"><span class="style23">Dikte</span> : </td>
                  <td height="2" colspan="2"><input type="text" name="dikte" size="30" />
                    <font size="2">* </font></td>
                </tr>
                <tr>
                  <td height="2"><span class="style23">Woonplaats</span> : </td>
                  <td height="2" colspan="2"><input type="text" name="woonplaats" size="30" />
                    <font size="2">* </font></td>
                </tr>
                <tr>
                  <td height="2"><span class="style23">Email adres</span><strong> :</strong></td>
                  <td height="2" colspan="2"><input type="text" name="uwemail" size="30" />
                    <font size="2"> * </font></td>
                </tr>
                <tr>
                  <td height="2"><span class="style23">Tel.nummer</span> : </td>
                  <td height="2" colspan="2"><input type="text" name="telefoonnummer" size="30" /> 
                  *</td>
                </tr>
                <tr>
                  <td height="2">Bijlage :</td>
                  <td height="2" colspan="2"><label>
                    <input type="file" name="bijlage" id="bijlage" />
                  </label></td>
                </tr>
                <tr>
                  <td width="119" class="Kleiner"><span class="style23">Onderwerp</span> :</td>
                  <td colspan="2"><input name="sub" type="text" onfocus="this.value='';" value="offerte aanvraag" size="30" readonly="readonly" /></td>
                </tr>
                <tr>
                  <td width="119" class="Kleiner"><span class="style23">Vraag</span> :</td>
                  <td width="368" rowspan="2"><textarea name="field" wrap="virtual" cols="50"></textarea>
                    <font size="2">&nbsp; </font></td>
                </tr>
                <tr>
                  <td width="119" class="Kleiner">&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td width="119">&nbsp;</td>
                  <td colspan="2"><div align="left">
                    <table border="0">
                      <tr>
                        <td colspan="3"><span class="style21">Anti-spamcode. Benoem onderstaande foto's.</span></td>
                      </tr>
                      <tr>
                        <td><img src="5.jpg" alt="" /></td>
                        <td><img src="8.jpg" alt="" /></td>
                        <td><img src="6.jpg" alt="" /></td>
                      </tr>
                      <tr>
                        <td><select name="identiPIC_selected[1]">
                          <option value="">Maak een keuze:</option>
                          <option>Blad</option>
                          <option>Maan</option>
                          <option>Bloem</option>
                          <option>Oog</option>
                          <option>Huis</option>
                          <option>Lamp</option>
                          <option>Hond</option>
                          <option>Hamer</option>
                          <option>Veer</option>
                          <option>Dolfijn</option>
                        </select></td>
                        <td><select name="identiPIC_selected[2]">
                          <option value="">Maak een keuze:</option>
                          <option>Blad</option>
                          <option>Maan</option>
                          <option>Bloem</option>
                          <option>Oog</option>
                          <option>Huis</option>
                          <option>Lamp</option>
                          <option>Hond</option>
                          <option>Hamer</option>
                          <option>Veer</option>
                          <option>Dolfijn</option>
                        </select></td>
                        <td><select name="identiPIC_selected[3]">
                          <option value="">Maak een keuze:</option>
                          <option>Blad</option>
                          <option>Maan</option>
                          <option>Bloem</option>
                          <option>Oog</option>
                          <option>Huis</option>
                          <option>Lamp</option>
                          <option>Hond</option>
                          <option>Hamer</option>
                          <option>Veer</option>
                          <option>Dolfijn</option>
                        </select></td>
                      </tr>
                    </table>
                    <p>
                      <input type="submit" name="Submit" value="Verzenden" />
                    </p>
                  </div></td>
                </tr>
              </table>
              <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
                <tr>
                  <td>&nbsp;</td>
                </tr>
              </table></td>
          </tr>
        </table>
      </form>
      <?php 

} 

?>
 
Laatst bewerkt door een moderator:
Met
PHP:
 $_POST['bijlage']
krijg je, zoals je gemerkt heb, alleen de bestandsnaam. Om daadwerkelijk het bestand toe te voegen zal je het eerst moeten uploaden en vervolgens aan de e-mail toevoegen als bijlage.

[edit]Overigens is
PHP:
if(!empty($_POST['Submit']))
geen betrouwbare manier om te controleren of het formulier verzonden is. De enige betrouwbare manier hiervoor is
PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST")
[/edit]
 
Laatst bewerkt:
bedankt voor de reactie !

hallo Supersnail.
Hartelijk dank voor je reactie. :thumb:
Zou je mij nog kunnen adviseren waar ik desbetreffende codes moet neerzetten in mijn script ?
Ik heb ze erin staan maar het werkt nog niet. :confused:
 
Je kan de codes niet letterlijk in je code plakken. Je zal het moeten aanpassen aan je eigen situatie. Ken je PHP?
 
php

Niet bijzonder goed nee. :o
Ik knutsel wat af met kant en klare scripts. Ik kan en ken een aantal dingen maar ken en kan meer niet dan wel ... als je nog snapt wat ik bedoel. :D
 
Ik heb even gegoogled op php, form en attachment en ik kwam o.a. dit tegen. Het is een volledig script voor een simpel formulier met attachment. Als je jouw velden toevoegt aan het formulier, "$headers" aanpast (het "From: "-gedeelte) en "$message" aanpast (het toevoegen van je velden) werkt het voor jouw situatie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan