Bestand meesturen
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
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Contact</title>
<style type="text/css">
.style1 {
font-family: Arial, Helvetica, sans-serif;
color: #C0C0C0;
font-weight: bold;
}
.style2 {
font-family: Arial, Helvetica, sans-serif;
color: #C0C0C0;
font-weight: bold;
border-left-color: #A0A0A0;
border-right-color: #C0C0C0;
border-top-color: #A0A0A0;
border-bottom-color: #C0C0C0;
padding: 1px;
}
</style>
</head>
<body>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if (!$_POST['SUBMIT'])
{
?>
<span class="style1" style="width: 0; height: 0; position: relative">hoii
</span>
<form method="POST">
<table border="0">
<tr>
<td class="style1">Uw naam:</td>
<td><input type="TEXT" name="naam"></td>
</tr>
<tr>
<td><span class="style2">Uw emailadres:</span></td>
<td><input type="TEXT" name="email"></td>
</tr>
<tr>
<td><span class="style2">Stem Opnamen:
<br>
Minimaal 30 sec</span></td>
<td><input name="stem" type="file"></td>
</tr>
<tr>
<td class="style1" style="height: 25px">Onderwerp:</td>
<td style="height: 25px"><input type="TEXT" name="onderwerp"></td>
</tr>
<tr>
<td class="style1">Bericht/Vraag:</td>
<td><textarea name="bericht" cols="64" rows="12"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="SUBMIT" name="SUBMIT" value="Verstuur"></td>
</tr>
</table>
</form>
<?php
} else {//niet gepost
$naam = addslashes($_POST['naam']);
$email = addslashes($_POST['email']);
$onderwerp = addslashes($_POST['onderwerp']);
$stem = addslashes($_FILES['stem']);
$bericht = nl2br(addslashes($_POST['bericht']));
if (empty($bericht) || empty($email) || empty($onderwerp) || empty($bericht))
{
echo "Je hebt 1 of meer velden niet ingevuld!";
exit; //stoppen met uitvoer van script
}
$verzendbericht = "Dit is een bericht afkomstig vanaf Radiofactory.nl Het is verzonden door ".$naam." vanaf IP ".$ip." en met emailadres ".$email.".<br>
Dit is het bericht:<br>
".$bericht;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: php\r\n";
$headers .= "From: \"".$naam."\" <".$email.">\n";
$verzendbericht = stripslashes($verzendbericht);
$onderwerp = stripslashes($onderwerp);
mail("[email protected]", $onderwerp, $verzendbericht, $headers);
echo "Uw bericht is verzonden. U zult zo snel mogelijk een antwoord krijgen.";
}//gepost
?>
</body>
</html>
<html>
<head>
<title>Contact</title>
<style type="text/css">
.style1 {
font-family: Arial, Helvetica, sans-serif;
color: #C0C0C0;
font-weight: bold;
}
.style2 {
font-family: Arial, Helvetica, sans-serif;
color: #C0C0C0;
font-weight: bold;
border-left-color: #A0A0A0;
border-right-color: #C0C0C0;
border-top-color: #A0A0A0;
border-bottom-color: #C0C0C0;
padding: 1px;
}
</style>
</head>
<body>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if (!$_POST['SUBMIT'])
{
?>
<span class="style1" style="width: 0; height: 0; position: relative">hoii
</span>
<form method="POST">
<table border="0">
<tr>
<td class="style1">Uw naam:</td>
<td><input type="TEXT" name="naam"></td>
</tr>
<tr>
<td><span class="style2">Uw emailadres:</span></td>
<td><input type="TEXT" name="email"></td>
</tr>
<tr>
<td><span class="style2">Stem Opnamen:
<br>
Minimaal 30 sec</span></td>
<td><input name="stem" type="file"></td>
</tr>
<tr>
<td class="style1" style="height: 25px">Onderwerp:</td>
<td style="height: 25px"><input type="TEXT" name="onderwerp"></td>
</tr>
<tr>
<td class="style1">Bericht/Vraag:</td>
<td><textarea name="bericht" cols="64" rows="12"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="SUBMIT" name="SUBMIT" value="Verstuur"></td>
</tr>
</table>
</form>
<?php
} else {//niet gepost
$naam = addslashes($_POST['naam']);
$email = addslashes($_POST['email']);
$onderwerp = addslashes($_POST['onderwerp']);
$stem = addslashes($_FILES['stem']);
$bericht = nl2br(addslashes($_POST['bericht']));
if (empty($bericht) || empty($email) || empty($onderwerp) || empty($bericht))
{
echo "Je hebt 1 of meer velden niet ingevuld!";
exit; //stoppen met uitvoer van script
}
$verzendbericht = "Dit is een bericht afkomstig vanaf Radiofactory.nl Het is verzonden door ".$naam." vanaf IP ".$ip." en met emailadres ".$email.".<br>
Dit is het bericht:<br>
".$bericht;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: php\r\n";
$headers .= "From: \"".$naam."\" <".$email.">\n";
$verzendbericht = stripslashes($verzendbericht);
$onderwerp = stripslashes($onderwerp);
mail("[email protected]", $onderwerp, $verzendbericht, $headers);
echo "Uw bericht is verzonden. U zult zo snel mogelijk een antwoord krijgen.";
}//gepost
?>
</body>
</html>
Maar als ik hem uittest mailt hij alles behalve de bijlage
weet iemand wat ik fout gedaan heb
Graag de volgende keer bij code, code tags gebruiken.[/modedit]
Gewijzigd op 05/01/2011 14:56:12 door Julian jansen
Bestand = $_FILES en niet $_POST.
Toevoeging op 05/01/2011 14:57:04:
Wat je zei heb ik aangepast maar hij mailt de blijlage mp3,wma enz nog steeds niet mee
Wat je zei heb ik aangepast maar hij mailt de blijlage mp3,wma enz nog steeds niet mee
- Dave - op 05/01/2011 14:48:38:
Bestand = $_FILES en niet $_POST.
Gewijzigd op 05/01/2011 14:57:29 door julian jansen
Je verstuurt het bestand ook helemaal niet. In welke regel/regelnummer denk jij dat je het bestand verstuurt?
Geen idee dit script had iemand voor me gemaakt n tijdje geleden ben er zelf niet zo heel goed mee
je hebt ook geen encrypt type bij je form
hoe moet het wel als ik vragen mag
John D op 05/01/2011 15:00:23:
Je verstuurt het bestand ook helemaal niet. In welke regel/regelnummer denk jij dat je het bestand verstuurt?
idd
Overigens gebruik je voor de iets meer uitgebreide mail beter een mailclass. Zelf gebruik ik XPM4. Ik raad je deze aan omdat deze erg eenvoudig is maar toch alle mogelijkheden aan boord heeft. Als je de overbodige bestanden verwijderd neemt de hele minder dan 30kb in. (de examples dien je bv. niet te uploaden, PHP4 / PHP5)
Je kan je best baseren op het "example" mail-client.php
phpmailer
swiftmailer
Het verzenden van een bijlage met de php mail() functie is complex. Je moet zo ongeveer de bijlage in regels knippen en versturen. Niet doen, gebruik een van de genoemde classes. Bekijk de voorbeelden en bouw je eigen script. Voor beginners vind ik phpmailer een aanrader maar die mening is uiteraard persoonlijk.
Ik zeg dit niet om mijn voorkeur door te drukken, maar voor beginners denk ik dat XPM beter is. Om de simpele rede: de documentatie is veel duidelijker. Er zitten in het pakket ook veel meer voorbeelden. Swiftmailer is al iets moeilijker :-)
Kijken of een formulier gepost is, doe je met:
No worries, prima daarom riep ik er ook bij: zuiver persoonlijk.