php contact formulier goed ?

Status
Niet open voor verdere reacties.

Ladyke

Gebruiker
Lid geworden
9 okt 2010
Berichten
671
hoi,
ik en me een beetje aan het verdiepen in php .
nu was ik opzoek naar een goed contactformulier , dit heb ik online gevonden :

PHP:
<?php
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);

  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }

if (isset($_REQUEST['email']))
  {//if "email" is filled out, proceed

  //check if the email address is invalid
  $mailcheck = spamcheck($_REQUEST['email']);
  if ($mailcheck==FALSE)
    {
    echo "Invalid input";
    }
  else
    {//send email
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['message'] ;
    mail("someone@example.com", "Subject: $subject",
    $message, "From: $email" );
    echo "Thank you for using our mail form";
    }
  }
else
  {//if "email" is not filled out, display the form
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

is dit en goede veilige code waar ik geen veiligheids risico en dergelijke bij loop ? pinshing, spam , etc ?
kan ik de letters een andere font style geven ?

Dankje alvast :thumb:

Ladyke
 
je kan erg makkelijk spam oplopen daarvoor is html beter heb niet ff een php bij de hand

je kan een html maken op emailmeform.com
 
de enige beveiliging is of het email adres dat de gebruiker invoert juist zou kunnen zijn.
voor de rest zie ik geen beveiliging tot mailbomb loops of enig ander beveiliging.
 
Als je wat meer weet van php kun je Captchas voor php gebruiken. Ligt er wel aan is het een forum dat een paar keer per dag word ingevuld of echt duizenden keren? Want als het heeeel vaak word ingevuld is dit wel irritant.
 
Wat denk je van volgende
PHP:
<?php
function spamcheck($field){
  /**
   * filter_var() sanitizes the e-mail
   * address using FILTER_SANITIZE_EMAIL
   */
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);
  /**
   * filter_var() validates the e-mail
   * address using FILTER_VALIDATE_EMAIL
   */
  return(filter_var($field, FILTER_VALIDATE_EMAIL));
}
if (isset($_REQUEST['email'])){//if "email" is filled out, proceed
  //check if the email address is invalid
  if (spamcheck($_REQUEST['email'])){//send email
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = htmlspecialchars($_REQUEST['message']) ;
    @mail("someone@example.com", "Subject: $subject",
    $message, "From: $email" );
    die("Thank you for using our mail form");
  }
  die("Invalid input");
}
  //if "email" is not filled out, display the form
  ?>
        <form method='post' action='mailform.php'>
                Email: <input name='email' type='text' /><br />
                Subject: <input name='subject' type='text' /><br />
                Message:<br />
                        <textarea name='message' rows='15' cols='40'></textarea><br />
                <input type='submit' />
        </form>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan