PHP Mail Script & Spam

Discussion in 'Programming' started by mpls-web-design, Aug 17, 2006.

  1. #1
    Hi,

    I use this very simple php script to send email messages from my web site.

    <?php

    $name = $_REQUEST['name'] ;
    $phone = $_REQUEST['phone'] ;
    $email = $_REQUEST['email'] ;
    $message = $_REQUEST['message'] ;
    $feedback = "Name: $name \nPhone: $phone \nEmail: $email \nMessage: $message";
    mail( "emailaddress@gmail.com", "Message: Web Message",
    $feedback, "From: $email" );
    ?>

    Today, I got about 60 blank emails within 5 mins. Don't how it was done, but I suspect that some spammer used some script to repeatedly run the php script. How can I prevent something like this from happening again?

    Thanks!

    Terry
     
    mpls-web-design, Aug 17, 2006 IP
  2. T0PS3O

    T0PS3O Feel Good PLC

    Messages:
    13,219
    Likes Received:
    777
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Use this to prevent blank mails:

    <?php
    
    $name = $_REQUEST['name'] ;
    $phone = $_REQUEST['phone'] ;
    $email = $_REQUEST['email'] ;
    $message = $_REQUEST['message'] ;
    $feedback = "Name: $name \nPhone: $phone \nEmail: $email \nMessage: $message";
    if (strlen($message) > 0) {
    mail( "emailaddress@gmail.com", "Message: Web Message",
    $feedback, "From: $email" );
    }
    ?>
    PHP:
     
    T0PS3O, Aug 17, 2006 IP
  3. tflight

    tflight Peon

    Messages:
    617
    Likes Received:
    38
    Best Answers:
    0
    Trophy Points:
    0
    #3
    tflight, Aug 17, 2006 IP