Monthly Archives: December 2008

Validating emails with php

  1. Sanitizing and validating email syntax
    $email = $_POST['email']; //getting the posted email
    //sanitizing the email using FILTER_SANITIZE_EMAIL
    //removes all illegal e-mail characters from a string
    $email=filter_var($email, FILTER_SANITIZE_EMAIL);
    //validating the email using FILTER_VALIDATE_EMAIL
    //validates e-mail returning true if valid and false if invalid
    (filter_var($field, FILTER_VALIDATE_EMAIL)) ? TRUE : FALSE;
  2. Creating a function to validate and sanitize
    function check($email)  {
         $field=filter_var($field, FILTER_SANITIZE_EMAIL);
         return (filter_var($field, FILTER_VALIDATE_EMAIL)) ? TRUE : FALSE;
    }

    Usage:

    $email = $_POST['email'];
    if (check($email)==TRUE){
    //send email
    }else{
    echo "Invalid email!";
    }

Sending emails with php

  1. Set up the variables:
    $to = "email@address.com"; //where the email will go 
    $subject = "Our Subject"; //the subject 
    $message = "The message to send"; //the message 
    $from = "you@email.com"; //from email 
    $header = "From: $from"; //header including the from email
  2. Sending the email:
    mail($to, $subject, $message, $header); //send the email
  3. Sending the email and returning a success or failure message
    echo (mail($to, $subject,$message, $header)) ? "Email sent" : "Error sending email" ;
  4. Setting header to send html email:
    $header = "MIME-Version: 1.0" . "\r\n"; 
    $header .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; //add content type 
    $header .= "From: $from"; //header including the from email
  5. Creating a function to send emails:
    function mailit ($to,$subject,$message,$from){ 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
    $headers .= "From: <$from>" . "\r\n"; 
    return (mail($to, $subject,$message, $headers)) ? TRUE : FALSE; 
    }

    Usage:

    $to = "email@address.com"; //where the email will go 
    $subject = "Our Subject"; //the subject 
    $message = "<strong>Message</strong>The html message"; //the message 
    $from = "you@email.com"; //from email 
    echo (mailit($to,$subject,$message,$from )==FALSE) ? "Sending Failed!" : "Mail sent!" ;

Ternary Conditionals

I know most of you allready use them, but there are still people that don`t know about them, so to make the following tutorials easyer, I`ll do a small example.

First of all you must know that all you will see here is a simpler way to write not so complex if statements.
Traditional way:

if (condition) {
    echo "true";
} else {
    echo "false";
}

The shorter way:

echo (condition) ? "true"  : "false";

Another example:

if (date("m")<12) {
    $var = 12-date("m") ." months till december";
}else{
    $var = "It`s December";
}
echo $var;

The shorter way:

$var = (date("m")<12) ? 12-date("m")." months till december" : "It`s December";
echo $var;

I hope you got it and this will make easyer for you to undersand the following tutorials.