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; }