View Single Post
Old 05-08-2007, 12:34   #8 (permalink)
freelancr
Web Developer
 
freelancr's Avatar
 
Join Date: Oct 2006
Posts: 2,007
Here are a few I use a lot. Not mine, but found them on various websites.

MySQL to PHP datetime converter:
PHP Code:
function datetime($syntax,$datetime)
{
    
$year substr($datetime,0,4);
    
$month substr($datetime,5,2);
    
$day substr($datetime,8,2);
    
$hour substr($datetime,11,2);
    
$min substr($datetime,14,2);
    
$sec substr($datetime,17,2);

    return 
date($syntax,mktime($hour,$min,$sec,$month,$day,$year));


Escape Data:
PHP Code:
function escape_data($data)
{
    global 
$con;
    
    if (
ini_get('magic_quotes_gpc'))
    {
        
$data stripslashes($data);
    }
    
    return 
mysql_real_escape_string(trim($data), $con);


Validate E-Mail Address:
PHP Code:
function validateEmail($email)
{
    
// First, we check that there's one @ symbol, and that the lengths are right
    
if (!ereg("^[^@]{1,64}@[^@]{1,255}$"$email))
    {
        
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
        
return false;
    }
    
    
// Split it into sections to make life easier
    
$email_array explode("@"$email);
    
$local_array explode("."$email_array[0]);
    
    for (
$i 0$i sizeof($local_array); $i++)
    {
        if (!
ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"$local_array[$i]))
        {
            return 
false;
        }
    }
    
    if (!
ereg("^\[?[0-9\.]+\]?$"$email_array[1]))
    {
        
// Check if domain is IP. If not, it should be valid domain name
        
$domain_array explode("."$email_array[1]);
        
        if (
sizeof($domain_array) < 2)
        {
            return 
false// Not enough parts to domain
        
}
        
        for (
$i 0$i sizeof($domain_array); $i++)
        {
            if (!
ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"$domain_array[$i]))
            {
                return 
false;
            }
        }
    }
    
    return 
true;

__________________
  Reply With Quote