public static function _generate($size = 8, $pw_flags = 3) { return password::generate($size, $pw_flags); }
/** * Checks a create_team request for invalid inputs and performs all * SQL actions if no error occurs * * @access public * @return true */ function complete_create_team() { if (valid_request(array(isset($_POST['name'])))) { global $smarty; global $db; //test if name fits into name conventions if (!preg_match('/^[a-zA-Z0-9-. ]+$/', $_POST['name'])) { display_errors(200); } elseif (strlen($_POST['name']) > 50) { display_errors(201); } else { //insert team //create password require_once 'classes/class.password.php'; $password = new password(8); $password->uppercase = false; $sql = "add_team('" . $_POST['name'] . "', '" . $password->generate() . "', " . $_SESSION['user_id'] . ");"; $db->run($sql); if ($db->error_result) { display_errors(203); } else { $row = $db->get_result_row(); display_success("create_team", $row['team_id']); $smarty->assign('content', $smarty->fetch("succes.tpl")); } } } return true; }
<?php include 'class.password.php'; // default is 10 character lentth $pas = new password(); // generate password include uppercase, lowercase & number echo $pas->generate() . '<br>'; // generate password not include lowercase $pas->lowercase = false; echo $pas->generate() . '<br>'; // generate password include spec char $pas->specchar = true; echo $pas->generate() . '<br>';