<?php
include('../includes/header.php');
error_reporting(E_ALL);
echo('<h1>Jess\'s Username Generator</h1>');
// get values
$step = isset($_POST['step']) ? $_POST['step'] : 0;
$first = isset($_POST['first']) ? $_POST['first'] : '';
$last = isset($_POST['last']) ? $_POST['last'] : '';
$favnum = isset($_POST['favnum']) ? $_POST['favnum'] : '';
// basic input filtering
$step = htmlentities($step);
$first = htmlentities($first);
$last = htmlentities($last);
$favnum = htmlentities($favnum);
if ($step == 0)
{
?>
<form action="username_generator.php" method="POST">
<label for="first">First Name:</label>
<input type="text" size="36" id="first" name="first" value="">
<br><br>
<label for="last">Last Name:</label>
<input type="text" size="36" id="last" name="last" value="">
<br><br>
<label for="favnum">Favorite Number:</label>
<input type="text" size="36" id="favnum" name="favnum" value="">
<br><br>
<input type="hidden" name="step" value="1">
<input type="submit" name="submit" value="Generate Username">
</form>
<?php
}
else
{
echo('<h2>Generated Usernames</h2>');
// normalize names to lowercase
$firstLower = strtolower($first);
$lastLower = strtolower($last);
// create different username variations
$username1 = substr($firstLower, 0, 1) . $lastLower;
$username2 = $firstLower . "." . $lastLower;
$username3 = strtoupper($firstLower . $lastLower);
$username4 = $lastLower . $firstLower;
$username5 = $username1 . $favnum;
// additional string operations
$length = strlen($username1);
$noSpaces = str_replace(" ", "", $first . $last );
$masked = str_replace(
array('a', 'e', 'i', 'o', 'u'),
'*',
strtolower($first . $last)
);
// display the results
echo("<p><b>Username 1:</b> $username1</p>");
echo("<p><b>Username 2:</b> $username2</p>");
echo("<p><b>Username 3:</b> $username3</p>");
echo("<p><b>Username 4:</b> $username4</p>");
echo("<p><b>Username 5 (username with number):</b> $username5</p>");
echo("<br>");
echo("<p><b>Length of Username 1:</b> $length</p>");
echo("<p><b>First + Last (no spaces):</b> $noSpaces</p>");
echo("<p><b>Masked Version:</b> $masked</p>");
?>
<form action="username_generator.php" method="POST">
<input type="hidden" name="step" value="0">
<input type="submit" name="submit" value="Try Again">
</form>
<?php
}
include('../includes/footer.php');
?>