public function testUseValidationCode()
 {
     $gateway = new ValidationCodeGateway();
     $email = '*****@*****.**';
     $validationCode = 'test vcode';
     $gateway->insertValidationCode($email, $validationCode);
     $gateway->useValidationCode($email, $validationCode);
 }
$names = $_POST['names'];
$emails = $_POST['emails'];
$msg = $_POST['msg'];
$gateway = new ValidationCodeGateway();
if ($password != 'Evgeny') {
    die('Invalid Password');
}
echo "Validation codes are sent to following addresses: <br/>";
$i = -1;
foreach ($emails as $email) {
    $i++;
    if (empty($email)) {
        continue;
    }
    $validationCode = generateValidationCode(15);
    $gateway->insertValidationCode($email, $validationCode);
    $vars = array("@@name@@", "@@email@@", "@@validationCode@@");
    $vals = array($names[$i], $email, $validationCode);
    $newMsg = str_replace($vars, $vals, $msg);
    sendValidationCode($email, $validationCode, $newMsg);
    echo "{$email} <br/>";
}
function generateValidationCode($length)
{
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}