Web Hosting Talk







View Full Version : Some Simple But Useful Snippets


adaml
07-27-2005, 03:36 PM
This is just a small list of coding snippets, which can be used within HTML/PHP Documents.

There not the most exciting or magical snippets but there useful and can make a hell of a lot easier!

PHP Snippets

- Emails and Mail

Simple Mail
mail($to, $subject, $message, $headers);

Validate Email Address
function validate_email($str){
$str = strtolower($str);
if(ereg("^([^[:space:]]+)@(.+).(ad|ae|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|c n|co|com|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|fx|ga|gb|gov|gd|ge|gf|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|h k|hm|hn|hr|ht|hu|id|ie|il|in|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm |mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nato|nc|ne|net|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pt|pw|py|qa|re|ro|ru|rw|sa|s b|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|y e|yt|yu|za|zm|zw)$",$str)){
return 1;
} else {
return 0;
}
}

- Date and Time

Simple Unix Timestamp Conversation
$date_format = date('G:i d-m-Y', $unix_time);

Will output :

21:28 27-07-2005

Server Time
$date_time = date('l M d, Y @ g:i A');
echo ($date_time);

Localtime not Servertime
$differencetolocaltime=+4;
$new_U=date("U")+$differencetolocaltime*3600;
$fulllocaldatetime= date("d-m-Y h:i:s A", $new_U);

- Passwords and Encryption

128BIT MD5 Encryption
function AuthenticMd5($username, $password)
{
$one = $username;$two = $password;$thr = $one . $two;$fou = $thr . $one;$fiv = $fou . $one;
$six = $thr . $thr;$sev = $one . $two . $thr . $one;
$md1 = md5( $sev . $two . md5($one . $fiv . md5($sev . strrev( $sev))));
$md2 = md5( $md1 . md5( $one . $thr . $fou . md5( $sev . $md1)));
$md3 = md5( $md2 . md5($md1));
$md4 = md5( $md3 . $md1 . $md2 . md5($sev));
return $md2 . $md1. $md4 . md5($md3 . $md2);
}

32BIT MD5 Encryption
$epass = md5($password);

HTPassword Generator
function htpasswd($pass)
{
$pass = crypt(trim($pass),base64_encode(CRYPT_STD_DES));
return $pass;
}


Base64 Encryption
$epass = base64_encode($password);

Base64 Decryption
$password = base64_decode($epass);



Let me know if anyone finds these useful and / or you want me to write some more out :)

As its a bit pointless me writing them out and spending time if know one will look at them :)

mwalters
08-25-2005, 11:35 PM
Validation and encryption/decryption is *ALWAYS* helpful. Thanks for the snippets. I feel cheesy, I consider myself pretty decent at PHP, but I never quite 'get' all the ereg, etc validators, so I always appreciate it when someone else figures it out for me.

adaml
08-28-2005, 07:18 PM
:) thanks! im glad someone finds them useful!

michael.j.fox
09-29-2005, 11:53 PM
I've been looking for some sample code to validate email. I'll check this one out and see if I can figure it out. Thanks!

CaseyG
10-22-2005, 01:28 AM
Awesome, I was actually looking for something like this.