Email formulier met bijlage
Door Eris -, 24 jaar geleden, 27.265x bekeken
//mail formulier voor bijlage
$email ='[email protected]';
Uploaden en het moet meteen werken. Je moet wel zelf de layout enz... aanpassen.
Voorbeeld toegevoegd (Wordt verzonden naar een gmail adress van mij.)
Plaatjes die naarmij worden verzonden worden eigendom van me ^^
Voorbeeld: http://phphulp.phpclub.nl/262/email.php
Gesponsorde koppelingen
PHP script bestanden
Er zijn 82 reacties op 'Email formulier met bijlage'
Gesponsorde koppelingen
dan moet je het zelf maar aanpassen :)
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
dit moet dan herhaald worden in een foreach ofzo...
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
dit moet dan herhaald worden in een foreach ofzo...
$_FILES['file']['type'] moet je dan checken, als dit image/jpeg of image/pjpeg is dan doorgaan anders niet.
www.n0thing.org
www.n0thing.org
ik heb een mailfornulier gemaakt met 5 keer een upload van een foto
ik krijg wel 5 foto's aan in mijn mail maar het zijn 5 dezelfde foto's ?
ik heb dit vijf keer in mijn bestand staan
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
maar dan praat Jaap over foreach ofzo :
wat doe ik verkeerd??
Frank
ik krijg wel 5 foto's aan in mijn mail maar het zijn 5 dezelfde foto's ?
ik heb dit vijf keer in mijn bestand staan
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
maar dan praat Jaap over foreach ofzo :
wat doe ik verkeerd??
Frank
als ik geen bestand invoer krijg ik wel een bijlage meegezonden?
en dat is vijf keer een .dat bestand
zie bestand dat ik aan het testen ben
http://www.tippelx.nl/formulier/email_foto_vijf.php
wie kan me helpen
en dat is vijf keer een .dat bestand
zie bestand dat ik aan het testen ben
http://www.tippelx.nl/formulier/email_foto_vijf.php
wie kan me helpen
Een zendknop erbij zetten zou wel zo gemakkelijk zijn!
http://www.simsplanet2.com/Aa/mailmetfile.php
http://www.simsplanet2.com/Aa/mailmetfile.php
Geen bestand meesturen geeft een foutmelding en een lege .dat bijlage.
Zo moet je een bestand mee laten sturen:
//check filesize
if($_FILES['file']['size'] > 1024*1){
if($_FILES['file']['size'] < 1024*200){ .........
}else{
echo 'Bestands grootte is te groot';
}
}else{
echo 'u heeft geen bestand geselecteerd om mee te sturen';
}
Zo moet je een bestand mee laten sturen:
//check filesize
if($_FILES['file']['size'] > 1024*1){
if($_FILES['file']['size'] < 1024*200){ .........
}else{
echo 'Bestands grootte is te groot';
}
}else{
echo 'u heeft geen bestand geselecteerd om mee te sturen';
}
Waarom kunnen er geen grote bestanden worden verzonden? Als de bestanden 1 MB of groter zijn krijg ik de volgende melding;
Warning: fread(): supplied argument is not a valid stream resource in /var/www/html/kranten/mail.php on line 21
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/kranten/mail.php on line 22
Email (Met een bijlage) is verzonden
ik krijg wel het mailtje, maar er zit een bijlage van 0k bij.
Ik heb de size op 1024*1024*8 staan.
Als ik de size op 8388608 zet krijg ik een half bestand binnen.
Wie kan mij hier ff helpen?
Groet,
MArco
Warning: fread(): supplied argument is not a valid stream resource in /var/www/html/kranten/mail.php on line 21
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/kranten/mail.php on line 22
Email (Met een bijlage) is verzonden
ik krijg wel het mailtje, maar er zit een bijlage van 0k bij.
Ik heb de size op 1024*1024*8 staan.
Als ik de size op 8388608 zet krijg ik een half bestand binnen.
Wie kan mij hier ff helpen?
Groet,
MArco
\r\n"; $headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n"; $headers .= "MIME-Version: 1.0\r\n"; //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."\"\r\n"; //we zenden een attachment mee $headers .= "Content-Disposition: attachment\r\n"; //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.\r\n"; $body.= "\r\n"; //boundary $body.= "--".bound."\r\n"; //content type + charater set (iso in dit geval) $body.= "Content-Type: text/plain; charset=iso-8859-1\r\n"; //codering (7 bit) $body.= "Content-Transfer-Encoding: 7bit\r\n"; $body.= "\r\n"; //het bericht $body.= $_POST['bericht'] ."\r\n"; //boundary $body.= "--".bound."\r\n"; //content type + naam bestand (database.sql) $body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n"; //codering $body .= "Content-Transfer-Encoding: base64\r\n"; //als bijlage toegevoegd $body.= "Content-disposition: attachment\r\n"; $body .= "\n"; //de inhoud van het bestand $body .= chunk_split(base64_encode($bestand )) . "\r\n"; 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'].">\r\n"; $headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $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 ?>
' method='post' enctype='multipart/form-data'> Naam:
Email:
Onderwerp:
Bestand:
Bericht:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
</body>
</html>
IK KRIJG DIT MET FRONTPAGE
' method='post' enctype='multipart/form-data'> Naam:
Email:
Onderwerp:
Bestand:
Bericht:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
</body>
</html>
IK KRIJG DIT MET FRONTPAGE
Ik heb via www.webawere.com en site , server zegt dat ie php acces wel heeft ik heb ook een mysql database server maar daar kan ik niet mee werken. php moet het doen
Method Not Allowed
The requested method POST is not allowed for the URL /test/test.php.
--------------------------------------------------------------------------------
Apache/1.3.29 Server at www.valkenklasse.nl Port 80
wat kan ik hier aan doen
The requested method POST is not allowed for the URL /test/test.php.
--------------------------------------------------------------------------------
Apache/1.3.29 Server at www.valkenklasse.nl Port 80
wat kan ik hier aan doen
Oke dank je, maar dan kan ik niet vinden wat fout is:
Hier de bovenstaande regels:
Hier de bovenstaande regels:
Ik heb bovenstaande code letterlijk overgenomen, maar hij werkt dan niet bij mij. Ik krijg foutmeldingen in de regels 20, 21 en 22 na verzenden. Maar als ik die regels verwijder werkt het wel, maar dan krijg ik een mail met bijlage, maar dan zonder inhoud (0 byte). Wat gaat er fout.
$fp = fopen($_FILES['file']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['file']['size']);
fclose($fp);
De foutmelding na het drukken van verzenden:
Warning: fopen(): open_basedir restriction in effect. File(/tmp/phpdvjJ5B) is not within the allowed path(s): (.) in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 20
Warning: fopen(/tmp/phpdvjJ5B): failed to open stream: Operation not permitted in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 20
Warning: fread(): supplied argument is not a valid stream resource in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 21
Warning: fclose(): supplied argument is not a valid stream resource in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 22
Email (Met een bijlage) is verzonden
$fp = fopen($_FILES['file']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['file']['size']);
fclose($fp);
De foutmelding na het drukken van verzenden:
Warning: fopen(): open_basedir restriction in effect. File(/tmp/phpdvjJ5B) is not within the allowed path(s): (.) in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 20
Warning: fopen(/tmp/phpdvjJ5B): failed to open stream: Operation not permitted in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 20
Warning: fread(): supplied argument is not a valid stream resource in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 21
Warning: fclose(): supplied argument is not a valid stream resource in /mnt/storage-emc1/g/gi/gielmobiel.nl/html/testvote/test1.php on line 22
Email (Met een bijlage) is verzonden
Bedankt Iris, het lag inderdaad aan de provider. Het formulier werkt. Nu zit ik met het volgende. Ik ben er al een tijdje mee aan het prutsen geweest, maar het lukt nog niet. Ik heb mijn website gemaakt met templates. Hoe zorg ik er voor dat het formulier goed op de pagina komt? Als het goed is moet je de code dan splitsen. Een deel helemaal bovenin de (html)code en de code van het formulier in de body. Alvast bedankt
Hmm, ik zit nu al een tijdje met dit script te worstelen en door de reacties te lezen wordt het er niet beter op, eerder ingewikkelder. Tìs toch een beginnersscript?
Helaas kom er nog niet uit.
Er staat een fout in het script, niets meesturen levert een lege .dat bijlage op.
Dit heb ik :
Kan iemand mij helpen?
Helaas kom er nog niet uit.
Er staat een fout in het script, niets meesturen levert een lege .dat bijlage op.
Dit heb ik :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
//mail formulier voor bijlage
$email ='email@email';
//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'])){
//check filesize
if($_FILES['file']['size'] < 1024*5){
$headers = "From: ".$_POST['url']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['url']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "70000";
// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "jpg JPG gif GIF png PNG";
//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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= $_POST['url'] ."\r\n";
$body.= $_POST['titel/alt'] ."\r\n";
$body.= $_POST['img_nr'] ."\r\n";
$body.= $_POST['email'] ."\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['titel/alt'],$body,$headers);
echo 'Uw aanvraag met afbeelding is correct verzonden, na acceptatie zal uw link z.s.m. op de homepage staan';
}else{
echo 'Uw afbeelding is te groot of het formaat is onjuist. Alleen gif/jpg/png, max. 20x20 pixels <a href="free.php">overnieuw</a>';
}
}else{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$bericht = $_POST['email'];
$bericht = $_POST['img_nr'];
$bericht = $_POST['url'];
$bericht = $_POST['titel/alt'];
mail($email,$_POST['titel/alt'],$bericht,$headers);
echo 'U heeft geen afbeelding geselecteerd om mee te sturen.';
}
}else{
//mail formulier je moet zelf het fomullier maken
?>
//mail formulier voor bijlage
$email ='email@email';
//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'])){
//check filesize
if($_FILES['file']['size'] < 1024*5){
$headers = "From: ".$_POST['url']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['url']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "70000";
// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "jpg JPG gif GIF png PNG";
//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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= $_POST['url'] ."\r\n";
$body.= $_POST['titel/alt'] ."\r\n";
$body.= $_POST['img_nr'] ."\r\n";
$body.= $_POST['email'] ."\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['titel/alt'],$body,$headers);
echo 'Uw aanvraag met afbeelding is correct verzonden, na acceptatie zal uw link z.s.m. op de homepage staan';
}else{
echo 'Uw afbeelding is te groot of het formaat is onjuist. Alleen gif/jpg/png, max. 20x20 pixels <a href="free.php">overnieuw</a>';
}
}else{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$bericht = $_POST['email'];
$bericht = $_POST['img_nr'];
$bericht = $_POST['url'];
$bericht = $_POST['titel/alt'];
mail($email,$_POST['titel/alt'],$bericht,$headers);
echo 'U heeft geen afbeelding geselecteerd om mee te sturen.';
}
}else{
//mail formulier je moet zelf het fomullier maken
?>
Kan iemand mij helpen?
Hoi,
Ik heb ook een paar mail scripts geschreven die mails met bijlage versturen.
Heeft iemand ook problemen bij het versturen van dit soort mail naar een lycos adres?
(het probleem wat ik zie is dat de bijlage(n) niet goed aankomen, doe ik dezelfde mail vanaf een goedwerkende mail account forwarden is het goed)
gr. Olaf
Ik heb ook een paar mail scripts geschreven die mails met bijlage versturen.
Heeft iemand ook problemen bij het versturen van dit soort mail naar een lycos adres?
(het probleem wat ik zie is dat de bijlage(n) niet goed aankomen, doe ik dezelfde mail vanaf een goedwerkende mail account forwarden is het goed)
gr. Olaf
Zo werkt ie wel!!!!
<form action='' method='post' enctype='multipart/form-data'><br />
Naam:<input type='text' name='from'><br><br />
Email:<input type='text' name='email'><br><br />
Onderwerp:<input type='text' name='subject'><br><br />
Bestand:<input type='file' name='file'><br><br />
Bericht:<textarea name='bericht'></textarea><br /><br />
<input type="submit"value="Verzenden"><br />
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?
//mail formulier voor bijlage
$email ='[email protected]';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//if file upload send with email as mixed
//check filesize
if($_FILES['file']['size'] ==0){
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$bericht = $_POST['bericht'];
mail($email,$_POST['subject'],$bericht,$headers);
echo 'Email (Zonder een bijlage) is verzonden';
}else{
$headers = "From: $JouwWebsiteNaam <$JouwEmail>\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\r\n";
$headers .= "Content-Disposition: attachment\r\n";
$fp = fopen($_FILES['file']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['file']['size']);
fclose($fp);
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
$body.= "--".bound."\r\n";
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
$body.= $_POST['bericht'] ."\r\n";
$body.= "--".bound."\r\n";
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n";
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['subject'],$body,$headers);
echo 'Email (Met een bijlage) is verzonden'; $headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
}
}else{
//mail formulier je moet zelf het fomullier maken
?>
//mail formulier voor bijlage
$email ='[email protected]';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//if file upload send with email as mixed
//check filesize
if($_FILES['file']['size'] ==0){
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$bericht = $_POST['bericht'];
mail($email,$_POST['subject'],$bericht,$headers);
echo 'Email (Zonder een bijlage) is verzonden';
}else{
$headers = "From: $JouwWebsiteNaam <$JouwEmail>\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\r\n";
$headers .= "Content-Disposition: attachment\r\n";
$fp = fopen($_FILES['file']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['file']['size']);
fclose($fp);
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
$body.= "--".bound."\r\n";
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
$body.= $_POST['bericht'] ."\r\n";
$body.= "--".bound."\r\n";
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n";
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$_POST['subject'],$body,$headers);
echo 'Email (Met een bijlage) is verzonden'; $headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
}
}else{
//mail formulier je moet zelf het fomullier maken
?>
<form action='' method='post' enctype='multipart/form-data'><br />
Naam:<input type='text' name='from'><br><br />
Email:<input type='text' name='email'><br><br />
Onderwerp:<input type='text' name='subject'><br><br />
Bestand:<input type='file' name='file'><br><br />
Bericht:<textarea name='bericht'></textarea><br /><br />
<input type="submit"value="Verzenden"><br />
hoe zou ik hem naar 2 mensen kunnen mailen?
iets met cc of is het gewoon
$email ='[email protected]' '[email protected]';
wil iemand ff reageren?
iets met cc of is het gewoon
$email ='[email protected]' '[email protected]';
wil iemand ff reageren?
Bryanpie2, kijk eens naar phpmailer. Dat is veel makkelijker in gebruik, efficienter en je hoeft er zelf niet echt voor te kunnen programmeren... er staan ook goede voorbeelden op hun website.
En verwacht niet dat mensen binnen 3 minuten reageren, als je dat graag wilt zou je met deze mensen een afspraak moeten maken.
En verwacht niet dat mensen binnen 3 minuten reageren, als je dat graag wilt zou je met deze mensen een afspraak moeten maken.
Nou ik heb um gefixt met CONROLE op Post from , Bericht, Subject en File
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
//mail formulier voor bijlage
$email ='HIER JE MAIL!';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST')
if($from == "" || $email == "" || $subject == "" || $file == "" || $bericht == "")
{
echo "<center><small><font face=\"Arial\">Gelieve alle velden correct in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email))
{
echo "<center><small><font face=\"Arial\">Gelieve een geldig e-mailadres in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>";
}
else
{
//if file upload send with email as mixed
if(!empty($_FILES['file']['name']))
{
//check filesize
if($_FILES['file']['size'] < 1024*1024)
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
//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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= $_POST['bericht'] ."\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
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'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$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\">";
}
?>
//mail formulier voor bijlage
$email ='HIER JE MAIL!';
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if($_SERVER['REQUEST_METHOD'] == 'POST')
if($from == "" || $email == "" || $subject == "" || $file == "" || $bericht == "")
{
echo "<center><small><font face=\"Arial\">Gelieve alle velden correct in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email))
{
echo "<center><small><font face=\"Arial\">Gelieve een geldig e-mailadres in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>";
}
else
{
//if file upload send with email as mixed
if(!empty($_FILES['file']['name']))
{
//check filesize
if($_FILES['file']['size'] < 1024*1024)
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
//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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= $_POST['bericht'] ."\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
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'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$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\">";
}
?>
Ik heb de code van Eris (bovenin) getest en krijg geen plaatje in de bijlage maar heel veel code zoals dit (klein stukje) in mijn email:
8AAEQgAHgAoAwEiAAIRAQMRAf/EAHwAAAIDAQAAAAAAAAAAAAAAAAQFAAEDAgEAAwEAAAAAAAAAAAAAAAAAAQIDBBAAAgEDAgQEBgMAAAAAAAAAAQIDABEEIRIxQSITYXEyQlGRsTMUBXIjBhEAAgECBAUFAAAAAAAAAAAAAQIAERI
Wat te doen?
8AAEQgAHgAoAwEiAAIRAQMRAf/EAHwAAAIDAQAAAAAAAAAAAAAAAAQFAAEDAgEAAwEAAAAAAAAAAAAAAAAAAQIDBBAAAgEDAgQEBgMAAAAAAAAAAQIDABEEIRIxQSITYXEyQlGRsTMUBXIjBhEAAgECBAUFAAAAAAAAAAAAAQIAERI
Wat te doen?
Ik heb een script gemaakt welke pdf bestande weergeeft op een pagina. Nu zou ik graag een fomulier willen maken waar in de bestanden van het hiervoor genoemde script worden weergeven met daar voor een checkbox. via een formulier moeten deze bestanden dan per email naar een email adres worden gestuurd dat in het formulier wordt opgegeven.
Kan iemand mij hierbij helpen? ik hoop het!
Dit is de code die ik heb om de bestanden weer te geven:
Kan iemand mij hierbij helpen? ik hoop het!
Dit is de code die ik heb om de bestanden weer te geven:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$dir = opendir('images/upload/prijslijsten');
// Haal de gegevens uit dir
while (false !== ($file = readdir($dir))) {
if (($file !== ".") and ($file !== "..")) {
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "pdf") {
//placeholders array
$zoeknaar = array('_', '.pdf');
//male replace values array
$vervang = array(' ', '<BR>');
//male string
$uitkomst = str_replace($zoeknaar, $vervang, $file);
echo "<a href='http://www.website.nl/images/upload/prijslijsten/" . $file . "'>" . $uitkomst . "</a>";
}
}
}
?>
$dir = opendir('images/upload/prijslijsten');
// Haal de gegevens uit dir
while (false !== ($file = readdir($dir))) {
if (($file !== ".") and ($file !== "..")) {
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "pdf") {
//placeholders array
$zoeknaar = array('_', '.pdf');
//male replace values array
$vervang = array(' ', '<BR>');
//male string
$uitkomst = str_replace($zoeknaar, $vervang, $file);
echo "<a href='http://www.website.nl/images/upload/prijslijsten/" . $file . "'>" . $uitkomst . "</a>";
}
}
}
?>
Hallo,
Al met al zit het me wat tegen met de aanpassing van het script. Volgens mij heb ik ergens wat slordige fouten zitten in het script.
Ik kom er alleen niet achter waar ze zitten.
Zodra je een bestand selecteert dan kan hij deze niet meesturen, de volgende error:
"Fatal error: Call to undefined function: mail() in /home/httpd/vhosts...etc"
Hij strandt op de regel
"mail($email,$_POST['vindplaats'],$bericht,$headers);"
Wie ziet de fout?
Alvast bedankt voor de hulp!
mvg,
Tymo
Al met al zit het me wat tegen met de aanpassing van het script. Volgens mij heb ik ergens wat slordige fouten zitten in het script.
Ik kom er alleen niet achter waar ze zitten.
Zodra je een bestand selecteert dan kan hij deze niet meesturen, de volgende error:
"Fatal error: Call to undefined function: mail() in /home/httpd/vhosts...etc"
Hij strandt op de regel
"mail($email,$_POST['vindplaats'],$bericht,$headers);"
Wie ziet de fout?
Alvast bedankt voor de hulp!
mvg,
Tymo
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
<?php
//mail formulier voor bijlage
$email ='[email protected]';
//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*1000)
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
//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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$bericht .= "Fotograaf: " . $_POST['from'] . "\n";
$bericht .= "Email: " . $_POST['email'] . "\n";
$bericht .= "Betreft de soort: " . $_POST['soort'] . "\n";
$bericht .= "Vindplaats: " . $_POST['vindplaats'];
$bericht .= $_POST['provincie'] . "\n";
$bericht .= $_POST['dag'];
$bericht .= $_POST['maand'];
$bericht .= $_POST['jaar'] . "\n";
$bericht .= "Determinatie: " . $_POST['det'] . "\n";
$bericht .= "Toegevoegde informatie: " . $_POST['bericht'];
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$body,$headers);
echo 'Email (Met een bijlage) is verzonden';
}
else
{
echo 'Bestands grootte is te groot';
}
}
else
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$bericht .= "Fotograaf: " . $_POST['from'] . "\n";
$bericht .= "Email: " . $_POST['email'] . "\n";
$bericht .= "Betreft de soort: " . $_POST['soort'] . "\n";
$bericht .= "Vindplaats: " . $_POST['vindplaats'];
$bericht .= $_POST['provincie'] . "\n";
$bericht .= $_POST['dag'];
$bericht .= $_POST['maand'];
$bericht .= $_POST['jaar'] . "\n";
$bericht .= "Determinatie: " . $_POST['det'] . "\n";
$bericht .= "Toegevoegde informatie: " . $_POST['bericht'];
mail($email,$_POST['vindplaats'],$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\">
<table class= 'text_small'>
<tr><tr>";
echo "
<td width='100%'><b>Soortfoto uploaden:</b> </td>
<td><input type='file' name='file'><br>
</td>
<tr>";
echo "<tr><td>Soortnaam: </td>
<td><input type='text' name='soort' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Fotograaf: </td>
<td><input type='text' name='from' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Email: </td>
<td><input type='text' name='email' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Naam determinator*: </td>
<td><input type='text' name='det' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Notatie van de vindplaats: </td>
<td><input type='text' name='vindplaats' style=\"border: 1px solid #BBBB99\" size='20'>
<select name='provincie'>
<option selected>provincie...</option>
<option>Fr.</option>
<option>Gr.</option>
<option>Dr.</option>
<option>Ov.</option>
<option>NH</option>
<option>ZH</option>
<option>Fl.</option>
<option>Gld.</option>
<option>Utr.</option>
<option>NB</option>
<option>Ze.</option>
<option>Li.</option>
</select><br>
</td>
</tr>";
echo "<td>Datum: </td>
<td><select name='dag'>
<option selected>DAG</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select><select name='maand' style='text-transform: uppercase'>
<option selected z>MND</option>
<option>i</option>
<option>ii</option>
<option>iii</option>
<option>iv</option>
<option>v</option>
<option>vi</option>
<option>vii</option>
<option>viii</option>
<option>ix</option>
<option>x</option>
<option>xi</option>
<option>xii</option>
</select><input type='text' name='jaar' style='text-align:center' size='9'><br>
</td>
</tr>";
echo "<tr>
<td>Toegevoegde informatie:<br><br><i>Hier kunt u de wijze van determinatie noemen, vermelden of het exemplaar is opgekweekt, op welke plant deze is gevonden etc.</i></td>
<td><textarea rows='6' name='bericht' cols='35' style=\"font-family: Arial; font-size:10pt; border: 1px solid #BBBB99\" rows='1' cols='20'></textarea><br/>
</td> </tr>
</table>";
echo "<input type=\"submit\" value=\"Toezenden >\" size='60'></form>";
}
?>
//mail formulier voor bijlage
$email ='[email protected]';
//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*1000)
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
//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."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//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.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$bericht .= "Fotograaf: " . $_POST['from'] . "\n";
$bericht .= "Email: " . $_POST['email'] . "\n";
$bericht .= "Betreft de soort: " . $_POST['soort'] . "\n";
$bericht .= "Vindplaats: " . $_POST['vindplaats'];
$bericht .= $_POST['provincie'] . "\n";
$bericht .= $_POST['dag'];
$bericht .= $_POST['maand'];
$bericht .= $_POST['jaar'] . "\n";
$bericht .= "Determinatie: " . $_POST['det'] . "\n";
$bericht .= "Toegevoegde informatie: " . $_POST['bericht'];
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bestand )) . "\r\n";
mail($email,$body,$headers);
echo 'Email (Met een bijlage) is verzonden';
}
else
{
echo 'Bestands grootte is te groot';
}
}
else
{
$headers = "From: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['from']." <".$_POST['email'].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$bericht .= "Fotograaf: " . $_POST['from'] . "\n";
$bericht .= "Email: " . $_POST['email'] . "\n";
$bericht .= "Betreft de soort: " . $_POST['soort'] . "\n";
$bericht .= "Vindplaats: " . $_POST['vindplaats'];
$bericht .= $_POST['provincie'] . "\n";
$bericht .= $_POST['dag'];
$bericht .= $_POST['maand'];
$bericht .= $_POST['jaar'] . "\n";
$bericht .= "Determinatie: " . $_POST['det'] . "\n";
$bericht .= "Toegevoegde informatie: " . $_POST['bericht'];
mail($email,$_POST['vindplaats'],$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\">
<table class= 'text_small'>
<tr><tr>";
echo "
<td width='100%'><b>Soortfoto uploaden:</b> </td>
<td><input type='file' name='file'><br>
</td>
<tr>";
echo "<tr><td>Soortnaam: </td>
<td><input type='text' name='soort' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Fotograaf: </td>
<td><input type='text' name='from' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Email: </td>
<td><input type='text' name='email' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Naam determinator*: </td>
<td><input type='text' name='det' style=\"border: 1px solid #BBBB99\" size='20'><br>
</td>
</tr>";
echo "<td>Notatie van de vindplaats: </td>
<td><input type='text' name='vindplaats' style=\"border: 1px solid #BBBB99\" size='20'>
<select name='provincie'>
<option selected>provincie...</option>
<option>Fr.</option>
<option>Gr.</option>
<option>Dr.</option>
<option>Ov.</option>
<option>NH</option>
<option>ZH</option>
<option>Fl.</option>
<option>Gld.</option>
<option>Utr.</option>
<option>NB</option>
<option>Ze.</option>
<option>Li.</option>
</select><br>
</td>
</tr>";
echo "<td>Datum: </td>
<td><select name='dag'>
<option selected>DAG</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select><select name='maand' style='text-transform: uppercase'>
<option selected z>MND</option>
<option>i</option>
<option>ii</option>
<option>iii</option>
<option>iv</option>
<option>v</option>
<option>vi</option>
<option>vii</option>
<option>viii</option>
<option>ix</option>
<option>x</option>
<option>xi</option>
<option>xii</option>
</select><input type='text' name='jaar' style='text-align:center' size='9'><br>
</td>
</tr>";
echo "<tr>
<td>Toegevoegde informatie:<br><br><i>Hier kunt u de wijze van determinatie noemen, vermelden of het exemplaar is opgekweekt, op welke plant deze is gevonden etc.</i></td>
<td><textarea rows='6' name='bericht' cols='35' style=\"font-family: Arial; font-size:10pt; border: 1px solid #BBBB99\" rows='1' cols='20'></textarea><br/>
</td> </tr>
</table>";
echo "<input type=\"submit\" value=\"Toezenden >\" size='60'></form>";
}
?>
Om te reageren heb je een account nodig en je moet ingelogd zijn.
Inhoudsopgave
Labels
- Geen tags toegevoegd.
PHP hulp
0 seconden vanaf nu