ik heb een mail script gemaakt alles werkt behalve bijlage
wie kan me helpen


de naam van de bijlage is cv

dit is de code

********form.php******
<?PHP
<form action="mailer.php" method="post">
<table width="580" cellpadding="3" cellspacing="3" >


<tr><td><strong><U>Persoonsgegevens</U></strong></td></tr>
<tr><td>Voornaam</td>
<td><input type="text" name="voornaam" size="30">
</td>
</tr>
<tr>
<tr><td>Tussenvoegsel(s)</td>
<td><input type="text" name="tussenvoegsel" size="30">
</td>
</tr>

<tr><td>Achternaam</td>
<td><input type="text" name="achternaam" size="30">
</td>
</tr>

<td valign="top"><label for="frm_M">Geslacht</label></td>
<td><input type="radio" name="frm_gender" id="frm_M" value="m"><label for="frm_M">Man</label>     <input type="radio" name="frm_gender" id="frm_V" value="v"><label for="frm_V">Vrouw</label></td>
</tr>
<tr><td>Geboortedatum</td>
<td><input type="text" name="geboortedatum" size="30">
</td>
</tr>
<tr><td>Geboorteplaats</td>
<td><input type="text" name="geboorteplaats" size="30">
</td>
</tr>
<tr><td>Nationaliteit</td>
<td><input type="text" name="nationaliteit" size="30">
</td>
</tr>



<tr></tr>
<tr><td><strong><U>Woonadres</U></strong></td></tr>

<tr>
<tr><td>Straat</td>
<td><input type="text" name="straat" size="30">
</td>
</tr>
<tr><td>Huisnummer</td>
<td><input type="text" name="huisnummer" size="30">
</td>
</tr>
<tr><td>Postcode</td>
<td><input type="text" name="postcode" size="30">
</td>
</tr>
<tr><td>Plaats</td>
<td><input type="text" name="plaats" size="30">
</td>
</tr>

<tr></tr>
<tr><td><strong><U>Telefoon. e-mail</U></strong></td></tr>
<tr><td>Telefoonnummer</td>
<td><input type="text" name="telefoonnummer" size="30">
</td>
</tr>
<tr><td>Email</td>
<td><input type="text" name="email" size="30">
</td>
</tr>



<tr></tr>
<tr><td><strong><U>Rijbewijsgegevens</U></strong></td></tr>
<tr>

<tr><td>Rijbewijs</td>
<td><input name="check[]" type="checkbox" value="A">A <input name="check[]" type="checkbox" value="B">B <input name="check[]" type="checkbox"value="C">C <input name="check[]" type="checkbox"value="D">D <input name="check[]" type="checkbox" value="E">E</td>
</tr>

<tr><td>Uitgiftedatum</td>
<td><input type="text" name="uitgiftedatumb" size="30">
</td>
</tr>

<tr><td>Aantal keer examen afgelegd rijbewijs</td>
<td><input name="aantalkeerexamen" value="1" type="radio">1<input name="aantalkeerexamen" value="2" type="radio">2 <input name="aantalkeerexamen" value="3" type="radio">3 <input name="aantalkeerexamen" value="4" type="radio">4 <input name="aantalkeerexamen" value="meer dan 4" type="radio">meer dan 4</td>
</tr>
<tr><td>Rijbewijs Geldig t/m</td>
<td><input type="text" name="geldigtot" size="30">
</td>
</tr>

<tr></tr>
<tr><td><strong><U>Rij-ervaring</U></strong></td></tr>
<tr>
<tr><td>Waar heb je rij-ervaring opgedaan?</td>
<td><input name="check1[]" type="checkbox"value="Prive chauffeur">Prive Chauffeur <input name="check1[]" type="checkbox"value="Koerier">Koerier
<input name="check1[]" type="checkbox" value="Prive"/> Privé <input name="check1[]" type="checkbox" value="Taxi"/> Taxi
</td>
</tr>

<tr>
<td>Heb je rij-ervaring met Automaat</td>

<td><input name="autotransmissie" value="ja" type="radio"> Ja <input name="autotransmissie" value="nee" type="radio">Nee
</td>
</tr>

<tr><td>Hoeveel km rijd je gemiddeld per jaar?</td>
<td><input type="text" name="gemkmpj" size="30">
</td>
</tr>

<tr><td>Ben je wel eens aansprakelijk gesteld</td>
<td><input name="aansprakelijk" value="ja" type="radio"> Ja<input name="aansprakelijk" value="nee" type="radio">Nee
</td>
</tr>

<tr><td>Ben je in bezit van een auto?</td>
<td><input name="bezitauto" value="ja" type="radio"> Ja<input name="bezitauto" value="nee" type="radio">Nee
</td>
</tr>

<tr><td>Ben je in het bezit van een OV-jaarkaart?</td>
<td><select class="in" name="ovjaarkaart" id="ovjaarkaart"><option value="Empty"></option>
<option value="Nee">Nee</option>
<option value="Ja, weekendkaart">Ja, weekendkaart</option>
<option value="Ja, weekkaart">Ja, weekkaart</option></select>
</td>
</tr>

<tr></tr>
<tr><td><strong><U>Beschikbaarheid</U></strong></td></tr>
<tr><td>Hoeveel dagen per week ben je beschikbaar? (minimaal 2)</td>
<td><input name="aantaldagen" value="2 dagen" type="radio">2 Dagen  <input name="aantaldagen" value="3 dagen" type="radio">3 Dagen  <input name="aantaldagen" value="5 >" type="radio">
4 Dagen <input name="aantaldagen" value="4 >" type="radio">
5 Dagen </td>
</tr>
<tr>

<tr><td>Op welke dagen ben je beschikbaar?</td>
<td><input name="check2[]" type="checkbox" value="ma">ma <input name="check2[]" type="checkbox" value="di">di  <input name="check2[]" type="checkbox" value="wo">wo <br><input name="check2[]" type="checkbox" value="do">do <input name="check2[]" type="checkbox" value="vrij">vrij <input name="check2[]" type="checkbox" value="za">za <input name="check2[]" type="checkbox" value="zo">zo</td>
</tr>
<tr><td>Per wanneer ben je beschikbaar?</td>
<td><input type="text" name="wanneer" size="30">
</tr>
<tr><td>Curriculum Vitae</td>
<td><input class="in" type="file" name="cv"></td>
</tr>



<tr></tr>
<tr><td><strong><U>Extra informatie</U></strong></td></tr>
<tr><td>Extra informatie </td>
<td><textarea name="comments" cols=30 rows="10"></textarea>
</td>
</tr>


<tr><td colspan="2"><center><input type="submit" value="Verzenden">&nbsp;&nbsp;<input type="reset" value="RESET"></center></td></tr>

</table></form>
<br />
?>

*********mailer.php********

<?php

//Persoonsgegevens
$voornaam = trim($_POST['voornaam']);
$tussenvoegsel = trim($_POST['tussenvoegsel']);
$achternaam = trim($_POST['achternaam']);
$frm_gender = $_POST['frm_gender'];
$geboortedatum = trim($_POST['geboortedatum']);
$geboorteplaats = trim($_POST['geboorteplaats']);
$nationaliteit = trim($_POST['nationaliteit']);

//Woonadres
$straat = ($_POST['straat']);
$huisnummer = trim($_POST['huisnummer']);
$postcode = trim($_POST['postcode']);
$plaats = trim($_POST['plaats']);

//Telefoon & E-mail
$telefoonnummer = trim($_POST['telefoonnummer']);
$email = trim($_POST['email']);

//Rijbewijsgegevens
foreach($_POST['check'] as $value) {
$rijbewijs .= " $value ";
}
$uitgiftedatum = trim($_POST['uitgiftedatumb']);
$aantalkeerexamen = $_POST['aantalkeerexamen'];

foreach($_POST['check1'] as $value1) {
$ervaring .= "Waar heb je rij-ervaring opgedaan?: $value1\n";
}
$autotransmissie = $_POST['autotransmissie'];
$gemkmpj = trim($_POST['gemkmpj']);
$aansprakelijk = $_POST['aansprakelijk'];
$bezitauto = $_POST['bezitauto'];
$ovjaarkaart = $_POST['ovjaarkaart'];

//Beschikbaarheid
$aantaldagen = $_POST['aantaldagen'];
foreach($_POST['check2'] as $value2) {
$beschikbaar .= " $value2 ";
}
$wanneer = trim($_POST['wanneer']);




$comments = trim($_POST['comments']);

//Check gegevens

if ($voornaam=="" )
{
echo "U heeft geen voornaam vergeten in te vullen";
exit;
}

if ($achternaam=="" )
{
echo "U heeft geen achternaam in te vullen";
exit;

}

if(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $email)) {

echo 'U heeft geen geldig E-mail adres ingevuld.';
exit;
}

// verzenden
else {
include ('config.php');

mail("$youremail", "$subject", $message, $headers);

echo "$voornaam Bedankt voor je mail. ";

}
else {
include ('mail.php');

echo "$voornaam Bedankt voor je mail. ";
}
?>

************config.php**********

<?php

$youremail='je email adress ';
$headers = "From: $voornaam <$email>\n";
$subject= 'subject Line';


$mail_content =
'Date: ' . date('d m Y H:i:s')

. "\n" . '______________________'
. "\n" . 'Persoonsgegevens '
. "\n" . 'Voornaam: ' . $voornaam
. "\n" . 'Tussenvoegsel(s): ' . $tussenvoegsel
. "\n" . 'Achternaam: ' . $achternaam
. "\n" . 'Man of Vrouw: ' . $frm_gender
. "\n" . 'Geboortedatum: ' . $geboortedatum
. "\n" . 'Geboorteplaats: ' . $geboorteplaats
. "\n" . 'Nationaliteit: ' . $nationaliteit
. "\n" . '______________________'
. "\n" . 'Woonadres '
. "\n" . 'Straat: ' . $straat
. "\n" . 'Huisnummer: ' . $huisnummer
. "\n" . 'Postcode: ' . $postcode
. "\n" . 'Plaats: ' . $plaats
. "\n" . '______________________'
. "\n" . 'Telefoon & E-mail '
. "\n" . 'Telefoonnummer: ' . $telefoonnummer
. "\n" . 'Email: ' . $email
. "\n" . '______________________'
. "\n" . 'Rijbewijsgegevens '
. "\n" . 'Rijbewijs: ' . $rijbewijs
. "\n" . 'Uitgiftedatum: ' . $uitgiftedatum
. "\n" . 'Aantalkeerexamen: ' . $aantalkeerexamen
. "\n" . ' ' . $ervaring
. "\n" . 'Autotransmissie: ' . $autotransmissie
. "\n" . 'Hoeveel km rijd je gemiddeld per jaar?: ' . $gemkmpj
. "\n" . 'Ben je wel eens aansprakelijk gesteld: ' . $aansprakelijk
. "\n" . 'Ben je in bezit van een auto? ' . $bezitauto
. "\n" . 'Ben je in het bezit van een OV-jaarkaart? ' . $ovjaarkaart
. "\n" . '______________________'
. "\n" . 'Beschikbaarheid '
. "\n" . 'Hoeveel dagen per week ben je beschikbaar?' . $aantaldagen
. "\n" . 'Op welke dagen ben je beschikbaar' . $beschikbaar
. "\n" . 'Per wanneer ben je beschikbaar?: ' . $wanneer




. "\n" . '______________________'
. "\n" . 'Extra informatie: '
. "\n" . $comments;




$message = "$mail_content";
?>

klopt het dat er 2x config.php is ?
(in het 2e config (waarschijnlijk de mailer.php) staat "per wanneer" alleen is dit geen correct nl ;))


ik heb even gezocht,
kijkeens :
Google's 1e hit
@menno

Zet voor de duidelijkheid en leesbaarheid je hele code even tussen:

<?PHP
en
?>

en wat voor probleem heb je met je bijlage ?
krijg je een error melding ?
het probleem is dat in het mailtje krijg ik alles behalve een bijlage (cv)

er komt geen error

ik krijg ook netjes de tekst dat het mailtje is verstuurd
@menno,

Je moet in je <form ...> wel effe aangeven wat de encoding is.

<form action="blabla.php"id="form" enctype="multipart/form-data" method="POST">


en in je php, waar je de 'post' ontvangt moet je natuurlijk het bestand effe opslaan. voor je hem als bijlage mee kunt sturen in een mail..

doordat je geen multipart/form-data hebt megegeven accepteerd PHP het bijgevoegde bestand niet.

Grts. René

@René

Ik ben zelf met iets soortgelijks bezig en liep eigenlijk tegen hetzelfde probleem aan als Menno. Nu heb ik min of meer zijn code overgenomen en jou aanvulling van multipart/form-data verandert in form.php .. dus:

<form action="mailer.php" method="post"> is geworden
<form action="mailer.php" id="form" enctype="multipart/form-data" method="post">

Dat zou moeten kloppen als ik je goed heb begrepen.
Alleen snap ik niet helemaal wat je bedoeld met het stuk over het opslaan van het bestand. Moet dit dan gebeuren in de mailer.php of de config.php zoals Menno die heeft beschreven en op welke manier.

Sorry als het bovenstaande duidelijk genoeg had moeten zijn, maar ik ben helaas nog niet zo bedreven in/met php als ik had gewild :)

Alvast bedankt voor je reactie (geldt ook voor anderen)

Greetz,
Rob
@Rob & Menno,

Hoi, Neu geeft niet vragen staat vrij. Ben hier nog niet zo heel lang actief, maar vind het wel leuk zo beetje te helpen :).

ervan uitgaan dat <input type="file" name="cv" /> in je form staat

ook moet je er voor zorgen dat de upload folder bestaat in de zelfde folder als waar de upload.php komt, of wanneer je hem ergens anders binnen wilt laten komen dan moet je dat ook ff aanpassen in $uploadDirectory.

Mocht je nog vragen hebben stel ze gerust..

upload.php

<?php
if (is_uploaded_file($_FILES['cv']['tmp_name']))	 {
          $uploadDirectory = "uploads/";
          $uploadFile = $uploadDirectory . basename($_FILES['cv']['name']);
          copy($_FILES['cv']['tmp_name'], $uploadFile);
}
?>


Good Luck & Grts
René

Reageren