E-Mail- en Gastenboek script met IP log gezocht
Maar ik krijg het niet net als het email adres van de afzender verwerkt onderaan in de mail.
Hier het script maar het lukt me niet om dus in de body te verwerken.
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
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
<?php
if (isset($_POST['address']) && isset($_POST['subject']) && isset($_POST['body'])) {
if ($_POST['address'] == "" || $_POST['body'] == "") {
print_error();
print_form();
} else {
mail("[email protected]", $_POST['subject'], $_POST['body'] . "\n" . $_POST['address']);
print_sent();
}
} else {
print_form();
}
function print_form() {
?>
<table width=350 height=10>
<form action="http://bfw30.site90.net/contact.php" method="POST">
<table>
<tr>
<td>Je e-mail Address:</td>
<td><input type="text" name="address"></td></tr>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="subject"></td></tr>
<tr><td colspan=2><textarea cols=70 rows=12 name="body" class="text">Typ hier je bericht.</textarea></td></tr>
<tr><td> </td><td><input type="submit" value="Zend de email"></td></tr>
</form>
</table>
<?
}
function print_error() {
?>
<table width=350>
<tr><td>Je hebt iets overgeslagen!</td></tr>
</table>
<?
}
function print_sent() {
?>
<table width=350>
<tr><td><br>Uw bericht is verzonden. <a href="/contact.php">Klik hier om terug te keren.</a></td></tr>
</table>
<?
}
?>\
if (isset($_POST['address']) && isset($_POST['subject']) && isset($_POST['body'])) {
if ($_POST['address'] == "" || $_POST['body'] == "") {
print_error();
print_form();
} else {
mail("[email protected]", $_POST['subject'], $_POST['body'] . "\n" . $_POST['address']);
print_sent();
}
} else {
print_form();
}
function print_form() {
?>
<table width=350 height=10>
<form action="http://bfw30.site90.net/contact.php" method="POST">
<table>
<tr>
<td>Je e-mail Address:</td>
<td><input type="text" name="address"></td></tr>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="subject"></td></tr>
<tr><td colspan=2><textarea cols=70 rows=12 name="body" class="text">Typ hier je bericht.</textarea></td></tr>
<tr><td> </td><td><input type="submit" value="Zend de email"></td></tr>
</form>
</table>
<?
}
function print_error() {
?>
<table width=350>
<tr><td>Je hebt iets overgeslagen!</td></tr>
</table>
<?
}
function print_sent() {
?>
<table width=350>
<tr><td><br>Uw bericht is verzonden. <a href="/contact.php">Klik hier om terug te keren.</a></td></tr>
</table>
<?
}
?>\
Gewijzigd op 01/01/1970 01:00:00 door peter dhc
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Nou ja, dat weet ik juist niet, hoe je die form in de mail moet printen.
Code (php)
1
2
3
2
3
<?php
mail("jeemail", $_POST['subject'], $_POST['body'] . "\n" . $_POST['address']);
?>
mail("jeemail", $_POST['subject'], $_POST['body'] . "\n" . $_POST['address']);
?>
Veranderen in:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$bericht = $_POST['body'];
$bericht .= '<br>IP adres: '.$_SERVER['REMOTE_ADDR'];
mail("jeemail", $_POST['subject'], $bericht. "\n" . $_POST['address']);
?>
$bericht = $_POST['body'];
$bericht .= '<br>IP adres: '.$_SERVER['REMOTE_ADDR'];
mail("jeemail", $_POST['subject'], $bericht. "\n" . $_POST['address']);
?>
Zoiets.
Edit: Sowieso zou ik die POST variabelen niet zomaar ongecontroleerd mee laten sturen. Er kan nu ook kwaadaardige code mee worden gestuurd in het onderwerp, email adres of bericht.
Gewijzigd op 01/01/1970 01:00:00 door Michael -
Het gebruik van PHPmailer of Swiftmailer kan ik eerder aanraden, i.p.v. mail() van PHP te gebruiken.