Contact mailer tegen spam
Hallo,
Hoe moet ik het volgende doen???
Tegen het spammen:
Ik geef een subject(onderwerp) mee en deze is bijvoorbeeld "homepage form" nu moet de code kijken als de subject "homepage form" is dan mag hij hem posten en als hij dat juist niet is dan mag hij hem niet posten.
Dit een beetje tegen direct posters
Hoe moet ik het volgende doen???
Tegen het spammen:
Ik geef een subject(onderwerp) mee en deze is bijvoorbeeld "homepage form" nu moet de code kijken als de subject "homepage form" is dan mag hij hem posten en als hij dat juist niet is dan mag hij hem niet posten.
Dit een beetje tegen direct posters
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
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
<?php
$to = "emailadres";
$from = $_POST["from"];
$reply = $_POST["reply"];
$subject = $_POST["subject"];
$name = $_POST["name"];
$gender = $_POST["gender"];
$age = $_POST["age"];
$country = $_POST["country"];
$rating = $_POST["rating"];
$comments = $_POST["comments"];
$spam = FALSE;
$mailheaders = "From: $name <$from>\n";
$mailheaders .= "Reply-To: $from\n\n";
$query = mysql_query("SELECT spam FROM algemeen.spamlist" );
for ( ;$r = mysql_fetch_assoc($query); )
{
if (!stristr($name." ".$comments." ".$subject, $r['spam']) == FALSE )
{
$spam = TRUE;
}
}
if ($comments == "")
{
echo "<script>alert('Comments field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($name == "")
{
echo "<script>alert('Name field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($spam == TRUE)
{
}
elseif ($gender == "---")
{
echo "<script>alert('Gender field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($country == "---")
{
echo "<script>alert('Country field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($from == "---" || !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[a-z0-9-]+)*$",$from) )
{
echo "<script>alert('E-mail field is empty, or it does not contain a \".\" or a \"@\".');</script>";
echo "<script>history.back();</script>";
}
else
{
$message = "Name = $name\nAge = $age\nGender = $gender\nCountry = $country\nE-mail = $from\nRating = $rating\n\nComments:\n$comments";
mail($to, $subject, $message, $mailheaders);
echo "<p><span class='contactsubkop'>Thank you,</span></p>";
echo "<p><span class='contactnormal'>This form will be processed as soon as possible.</span><br><br></p>";
}
?>
$to = "emailadres";
$from = $_POST["from"];
$reply = $_POST["reply"];
$subject = $_POST["subject"];
$name = $_POST["name"];
$gender = $_POST["gender"];
$age = $_POST["age"];
$country = $_POST["country"];
$rating = $_POST["rating"];
$comments = $_POST["comments"];
$spam = FALSE;
$mailheaders = "From: $name <$from>\n";
$mailheaders .= "Reply-To: $from\n\n";
$query = mysql_query("SELECT spam FROM algemeen.spamlist" );
for ( ;$r = mysql_fetch_assoc($query); )
{
if (!stristr($name." ".$comments." ".$subject, $r['spam']) == FALSE )
{
$spam = TRUE;
}
}
if ($comments == "")
{
echo "<script>alert('Comments field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($name == "")
{
echo "<script>alert('Name field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($spam == TRUE)
{
}
elseif ($gender == "---")
{
echo "<script>alert('Gender field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($country == "---")
{
echo "<script>alert('Country field is empty');</script>";
echo "<script>history.back();</script>";
}
elseif ($from == "---" || !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[a-z0-9-]+)*$",$from) )
{
echo "<script>alert('E-mail field is empty, or it does not contain a \".\" or a \"@\".');</script>";
echo "<script>history.back();</script>";
}
else
{
$message = "Name = $name\nAge = $age\nGender = $gender\nCountry = $country\nE-mail = $from\nRating = $rating\n\nComments:\n$comments";
mail($to, $subject, $message, $mailheaders);
echo "<p><span class='contactsubkop'>Thank you,</span></p>";
echo "<p><span class='contactnormal'>This form will be processed as soon as possible.</span><br><br></p>";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Richard
Der was hier eens een tut of een script over geweest hoe je dit ken tegenhouden ma weet alleen niet meer zo snel wat het was
Ma toch zorg ervoor dat \n\r niet in $to kunnen zitten dus die zou je moeten verwijderen
Want daardoor is het geloof ik mogelijk wat ze doen
GR. mebus
edit: typo
edit: Hier word zoiets gedaan om \n en \r weghalen enz
http://www.phphulp.nl/php/scripts/2/451/
edit: Weer typo:p
Ma toch zorg ervoor dat \n\r niet in $to kunnen zitten dus die zou je moeten verwijderen
Want daardoor is het geloof ik mogelijk wat ze doen
GR. mebus
edit: typo
edit: Hier word zoiets gedaan om \n en \r weghalen enz
http://www.phphulp.nl/php/scripts/2/451/
edit: Weer typo:p
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh




