Beste mensen,
Ik heb een script dat dienst moet gaan doen als inschrijving, met de mogelijkheid een bijlage toe te voegen. Nu heb ik op dit moment een compleet script waarin het uploaden al mogelijk is voor het zicht op internet. Alleen stuurt die de bijlage nog niet mee. Het andere script werkt en kan een bijlage meesturen, maar omdat mijn huidige script veel uitgebreider is wil ik graag het bijlage script invoegen in mijn inschrijvings script. Het probleem zit hem in het feit dat het script met een werkend bijlage ook drie andere velden heeft van naam,email enz. Deze wil ik er dus niet bij hebben, maar heb zelf weining kennis van PHP. Dus jullie hulp zal erg mooi zijn!
inschrijvingsscript
Script waarin het bijlage gedeelte al werkt
Dus jullie kennis kan ik goed gebruiken!!!
Ik heb een script dat dienst moet gaan doen als inschrijving, met de mogelijkheid een bijlage toe te voegen. Nu heb ik op dit moment een compleet script waarin het uploaden al mogelijk is voor het zicht op internet. Alleen stuurt die de bijlage nog niet mee. Het andere script werkt en kan een bijlage meesturen, maar omdat mijn huidige script veel uitgebreider is wil ik graag het bijlage script invoegen in mijn inschrijvings script. Het probleem zit hem in het feit dat het script met een werkend bijlage ook drie andere velden heeft van naam,email enz. Deze wil ik er dus niet bij hebben, maar heb zelf weining kennis van PHP. Dus jullie hulp zal erg mooi zijn!
inschrijvingsscript
PHP:
<html>
<head>
<title>Recruitments contact</title>
</head>
<body bgcolor="#FFFFFF" style="border: 1px solid #FFFFFF">
<br><font face="Copperplate Gothic Light" size="2" color="#0062C4">
<?
$action = $_POST[action];
$voorwaarde = $_POST[voorwaarde];
$achternaam = $_POST[achternaam];
$voornaam = $_POST[voornaam];
$adres = $_POST[adres];
$postcode = $_POST[postcode];
$woonplaats = $_POST[woonplaats];
$geboortedatum = $_POST[geboortedatum];
$huidigefunctie = $_POST[huidigefunctie];
$salarisindicatie = $_POST[salarisindicatie];
$email = $_POST[email];
$telefoonummer = $_POST[telefoonnummer];
$mssg = $_POST[mssg];
if($action=='send'){
if (($achternaam=='')||($voornaam=='')||($adres=='')||($postcode=='')||($woonplaats=='')||($geboortedatum=='')||($huidigefunctie=='')||($salarisindicatie=='')|| ($email=='')||($telefoonnummer=='')){
$input='fout';
}elseif($voorwaarde != 'yes'){
$input='fout2';
} elseif (!ereg( "[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $email)) {
$emailfout="1";
} else {
if (getenv(HTTP_X_FORWARDED_FOR)){
$ip = getenv(HTTP_X_FORWARDED_FOR);
} else {
$ip = getenv(REMOTE_ADDR);
}
$mssg=stripslashes($mssg);
$mssg=nl2br($mssg);
if($mssg == ''){
$mssg = 'geen Vragen';
}
$mssg= $achternaam."
<br>achternaam: ".$achternaam
<br>voornaam: ".$voornaam."
<br>adres: ".$adres."
<br>postcode: ".$postcode."
<br>woonplaats: ".$woonplaats."
<br>geboortedatum ".$geboortedatum."
<br>Huidigefunctie ".$huidigefunctie."
<br>Salarisindicatie ".$salarisindicatie."
<br>Email: ".$email."
<br>Telefoonnummer ".$telefoonnummer."
<br>Vraag: ".$mssg;
$subject="Contact Recruitments: ".$acternaam;
mail("mark.voogd@gmail.com", "$subject", "$mssg", "From: $achternaam<$email>");
$status='send';
?>
Bedankt voor uw aangevraagde informatie, wij zullen spoedig contact met u opnemen. <br>
<BR><BR>
<? //echo $mssg; ?>
<? exit; }} ?>
<? if ($status!=send){ ?>
Geachte bezoeker,<br>
Via onderstaand contactveld kunt u ons benaderen. Uw bericht wordt doorgestuurd naar de juiste afdeling.
<br><br><b>Alle velden gaarne compleet invullen</b>
<br><br>
<? if ($input==fout) {
?>
<font color="red">Vul aub alle velden in!</font><br><Br>
<? } elseif ($emailfout==1){
?><font color="red">Vul a.u.b een juist emailadres in, anders kunnen we geen reactie terugsturen!</font><br><Br>
<?
}
?>
<? if ($input=='fout2') {
?>
<font color="red">U moet akkoord gaan met de voorwaarde</font><br><Br>
<?
}
?>
<form name="form1" method="post" action="<? echo $PHP_SELF ?>" >
<input type="hidden" name="action" value="send">
<table border="0">
<tr>
<td><p><font face="Copperplate Gothic Light" size="2" color="#0062C4">Achternaam</td>
<td><input type="text" size="25" name="achternaam" maxlength="35" value="<? echo $achternaam; ?>"></td>
</tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Voornaam</td>
<td><input type="text" size="25" name="voornaam" maxlength="35" value="<? echo $voornaam; ?>"></td>
</tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Adres</td>
<td><input type="text" size="25" name="adres" maxlength="35" value="<? echo $adres; ?>"></td>
</tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Postcode</td>
<td><input type="text" size="25" name="postcode" maxlength="50" value="<? echo $postcode; ?>"></td>
</tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Woonplaats</td>
<td><input type="text" size="25" name="woonplaats" maxlength="50" value="<? echo $woonplaats; ?>"></td>
<tr>
<tr>
<td><p><font face="Copperplate Gothic Light" size="2" color="#0062C4">Geboortedatum</td>
<td><input type="text" size="25" name="geboortedatum" maxlength="35" value="<? echo $geboortedatum; ?>"></td>
</tr>
<tr>
<td><p><font face="Copperplate Gothic Light" size="2" color="#0062C4">Huidige functie</td>
<td><input type="text" size="25" name="huidigefunctie" maxlength="35" value="<? echo $huidigefunctie; ?>"></td>
</tr>
<tr>
<td><p><font face="Copperplate Gothic Light" size="2" color="#0062C4">Salaris indicatie</td>
<td><input type="text" size="25" name="salarisindicatie" maxlength="35" value="<? echo $salarisindicatie; ?>"></td>
</tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Email adres</td>
<td><input type="text" size="25" name="email" maxlength="35" value="<? echo $email; ?>"></td>
</tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Telefoonnummer</td>
<td><input type="text" size="25" name="telefoonnummer" maxlength="50" value="<? echo $telefoonnummer; ?>"></td>
</tr>
<tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Bijlage</td>
<td><input type="file" size="25" name="bijlage" maxlength="50" value="<? echo $bijlage; ?>"></td>
</tr>
<tr>
<td valign="top"><font face="Copperplate Gothic Light" size="2" color="#0062C4">Vraag/<br>Bijzonderheden:</td>
<td><textarea rows="10" cols="37" name="mssg"><? echo htmlspecialchars(stripslashes($mssg)); ?></textarea></td>
</tr><tr>
<td colspan="2"><font face="Copperplate Gothic Light" size="2" color="#0062C4">Lees hier de</b> <a href="../Recruitments/voorwaarde/index.htm" target="_blank"><font face="Copperplate Gothic Light" size="2" color="#0062C4">voorwaarde</font></a>.</td>
</tr>
<tr>
<td><font face="Copperplate Gothic Light" size="2" color="#0062C4">Privacy voorwaarde</td>
<td><input name="voorwaarde" type="checkbox" value="yes"></td>
</tr><tr>
<td colspan="2" align="center"><input type="submit" value="Verstuur"></td>
</tr>
</table>
</form>
<? } ?>
<BR><BR>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Script waarin het bijlage gedeelte al werkt
PHP:
<?php
//mail formulier voor bijlage
$email ='mark.voogd@gmail.com';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//if file upload send with email as mixed
if(!empty($_FILES['file']['name']))
{
//check filesize
if($_FILES['file']['size'] < 1024*50)
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">rn";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">rn";
$headers .= "MIME-Version: 1.0rn";
//email bestaat uit meerdere bestanden dus vertel wat de scheidings teken is en dat het een multipart is
$headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"rn";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachmentrn";
//readfile
$fp = fopen($_FILES['file']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['file']['size']);
fclose($fp);
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.rn";
$body.= "rn";
//boundary
$body.= "--".bound."rn";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1rn";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bitrn";
$body.= "rn";
//het bericht
$body.= $_POST['bericht'] ."rn";
//boundary
$body.= "--".bound."rn";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."rn";
//codering
$body .= "Content-Transfer-Encoding: base64rn";
//als bijlage toegevoegd
$body.= "Content-disposition: attachmentrn";
$body .= "n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "rn";
mail($email,$_POST['subject'],$body,$headers);
echo 'Email (Met een bijlage) is verzonden';
}
else
{
echo 'Bestands groote is te groot';
}
}
else
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">rn";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">rn";
$headers .= "MIME-Version: 1.0rn";
$bericht = $_POST['bericht'];
mail($email,$_POST['subject'],$bericht,$headers);
echo 'Email (Zonder een bijlage) is verzonden';
}
}
else
{
//mail formulier je moet zelf het fomullier maken
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "Naam: <input type='text' name='from'><br>";
echo "Email:<input type='text' name='email'><br>";
echo "Onderwerp:<input type='text' name='subject'><br>";
echo "Bestand:<input type='file' name='file'><br>";
echo "Bericht:<textarea name='bericht'></textarea><br />";
echo "<input type=\"submit\" value=\"Verzenden\">";
}
?>
Dus jullie kennis kan ik goed gebruiken!!!