Whenever I am doing a project, I have a tendency to add all the features I want, than some how force everything to work together. Later I go back to streamline the code ( sometimes even I have problems reading it ).
This often times produces interesting "raw" code.
I present to you, the raw code I produced for a login page ( and it all works ) !
<html>
<title>Landing Page</title>
<head></head>
<?php
if (isset($_COOKIE["a"])){
if (file_exists("u/".$_COOKIE["a"]) ){
$co = file_get_contents("u/".$_COOKIE["a"]);
$co2 = explode("|", $co);
echo "Hello: " . $co2[0] . "<br>";
}
if (!file_exists("u/".$_COOKIE["a"]) ){
unset($_COOKIE["a"]);
}
}
if (isset($_POST["su"]) ){
echo "Make sure you fill in everything, and you use more than 4 characters.<br>";
echo '
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
Game Name: <input type="text" name="gn" maxlength="12"><br>
User Name: <input type="text" name="un" maxlength="12"><br>
Password : <input type="text" name="pw" maxlength="12"><br>
<button type="submit">Submit !</button><br>
</form>
';
}
else {
if (isset($_POST["gn"]) && isset($_POST["un"]) && isset($_POST["pw"]) ){
if ( trim($_POST["gn"])!= "" && trim($_POST["un"])!= "" && trim($_POST["pw"])!= "" && strlen($_POST["gn"]) > 4 && strlen($_POST["un"]) > 4 && strlen($_POST["pw"]) > 4 ) {
$_POST["si"] = " bla ";
if (!file_exists("p") ){
mkdir("p", 0, true);
}
if (file_exists("p/".$_POST["gn"]) ){
echo 'Name Taken</br>
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
<input type="submit" name="su" value="Sign Up">
</form>
';
}
elseif(!file_exists("p/".$_POST["un"]) ){
$x = "1234567890abcdefghijklmnopqrstuvwxyABCDEFGHIJKLMNOPQRSTUVWXYZ";
$x2 = '';
for ($i = 0; $i < 21; $i++) {
$x2 .= $x[rand(0, strlen($x) - 1)];
}
$fh = fopen("p/".$_POST["un"], 'w');
// game name | password | user ID
fwrite($fh,$_POST["gn"]."|".$_POST["pw"]."|".$x2);
fclose($fh);
if (!file_exists("u") ){
mkdir("u", 0, true);
}
$fh = fopen("u/".$x2, 'w');
fwrite($fh,$_POST["gn"]."|". "This is were game stats go");
fclose($fh);
unset($_POST["su"]);
unset($_POST["gn"]);
unset($_POST["un"]);
unset($_POST["pw"]);
echo 'Account created: Please log in.<br>
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
<input type="submit" name="x" value="Log In">
</form>
';
}}
else{
$_POST["su"] = " bla ";
echo '<center><h1>Information Rejected - Please Try Again !</h1><br> Do not resend information.<br></center>
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
<input type="submit" name="su" value="Sign Up">
</form>
';
}
}
if (isset($_POST["a"]) && isset($_POST["b"]) ){
if (file_exists("p/".$_POST["a"]) && trim($_POST["a"] != "") ){
$uf = file_get_contents("p/".$_POST["a"]);
// game name | password | user ID
$uf2 = explode("|", $uf);
if ($uf2[1] == trim($_POST["b"])){
setcookie("a", $uf2[2], time()+3600);
echo 'Welcome: '. $uf2[0]. '
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
<input type="submit" name="x" value=" Not Programmed In Yet ">
</form>
';
}
elseif ($uf2[1] != trim($_POST["b"])){
echo 'Nope!<br>
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
<input type="submit" name="x" value=" <-- Back ">
</form>
';
}
}
elseif (!file_exists("p/".$_POST["a"] || trim($_POST["a"] == "")) ){
unset($_POST["a"]);
unset($_POST["b"]);
echo 'Does Not Exist<br>
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
<input type="submit" name="x" value=" <-- Back ">
</form>
';
}
}
elseif (!isset($_POST["su"]) && !isset($_POST["si"]) ) {
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST" onsubmit=" ">
<br>
User Name: <input type="text" name="a" maxlength="12">
Password: <input type="text" name="b" maxlength="12">
<button type="submit">Submit !</button>
</form><br>
<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
<input type="submit" name="su" value="Sign Up">
</form>
';
}
}
?>
</html>