Kære udviklere.
Er der nogle der kan forklare mig hvordan sikre man imod spam (en masse gentagende email's fra samme ip adresse) sådan at man ikke får unødige kommentarer?
Formen er indtil videre ikke særlig sikker. Den ser således ud:
- if(isset($_POST['message'])) {
- if($_POST['name']!=="" && $_POST['email']!=="" && $_POST['msg']!=="") {
- $name = htmlspecialchars($_POST['name']);
- $email = htmlspecialchars($_POST['email']);
- $msg = htmlspecialchars($_POST['msg']);
- $date = time();
-
-
- if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
- mysql_query("INSERT INTO msg (date, name, email, msg, blogid) VALUES ('". $date ."','". $name ."', '". $email ."', '". $msg ."', '". $_GET['id'] ."')");
- $ok = "The comment is now added!<br /><br />";
- } else { $ok = "<span style='color:red;'>Invalid email address</span><br /><br />"; }
-
- } else { $ok = "<span style='color:red;'>All fields are required</span><br /><br />"; }
- }
- <form method="post" action="URL HER">
- Name:<br /> <input type="text" name="name" /><br />
- E-mail:<br /> <input type="text" name="email" /><br />
- Comment: <br /><textarea name="msg"></textarea><br />
- <input type="submit" name="message" value="Add comment" />
- </form>
Håber at der er nogle som vil hjælpe.
Mvh. Daniele
Indlæg senest redigeret d. 19.07.2011 13:56 af Bruger #16025