Hi all,
I am using the following code snippet to send a mail on registration for the purpose of account verification by the user.
<?php
$user = 'Jack';
$pass = 'You may pass';
// a random string to be checked against intself stored in the DB
$mc = md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000));
function send_mail($from,$to,$subject,$body)
{
$headers = '';
$headers .= "From: $from\n";
$headers .= "Reply-to: $from\n";
$headers .= "Return-Path: $from\n";
$headers .= "Message-ID: <" . md5(uniqid(time())) . "@" . $_SERVER['SERVER_NAME'] . ">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Date: " . date('r', time()) . "\n";
if(mail($to,$subject,$body,$headers)=== true) return true;
else return false;
}
if(send_mail( 'mymail@gmail.com',
'their@gmail.com',
'Register your Account.'
"Click on this link http://www.yoursite.com/registeracc.php?email='their@gmail.com'&mc=".$mc." to activate your account"
) === true) echo "Success";
else echo "Failed";
?>
I would like to know if this is Ok or is there a better and more secure way to do it? Are there any security concerns that should be taken into account here?
Thanks all !