<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head>
<title>Create account</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
</head>
<body>

<?php

function show_form($message) {
  print "<div><h1>$message</h1><h2>Create Account</h2><p>Please complete the
   form below to create your account. <!-- You will receive an
   e-mail containing instructions to activate your account.
   If you do not follow these directions within 48 hours,
   you will need to recreate your account. --></p>
   <form action=\"$_SERVER[PHP_SELF]\" method=\"post\">
   <div><input type=\"hidden\" name=\"submitted\" value=\"1\" /></div>
   <h3>Username</h3>
   <p>Username <input type=\"text\"
   name=\"username\" maxlength=\"15\" value=\"$_POST[username]\" /></p>
   <p>Your username will be used to login to your account and make changes.</p>
   <!--
   <h3>E-mail Address</h3>
   <p><E-mail Address
   <input type=\"text\" name=\"email1\" value=\"$_POST[email1]\" />
   <label for=\"email2\">Confirm E-mail Address:</label>
   <input type=\"text\" name=\"email2\" value=\"$_POST[email2]\" /></p>
   <p>The e-mail address you enter must be valid. Instructions to
   activate your account will be sent to the e-mail address provided. 
   You must keep this address current.  Any accounts with invalid
   e-mail addresses are subject to removal without working.
   We do not sell our list to anyone. Read more about our privacy policy.</p>
   -->
   <h3>Password</h3><p>
   Password <input type=\"password\" name=\"pass1\" value=\"$_POST[pass1]\"/>
   Confirm Password
   <input type=\"password\" name=\"pass2\" value=\"$_POST[pass2]\"/>
   </p><p>The password you enter will be used to access your account.  It
   must be more than 5 characters and cannot be your username.</p>
   <p><input type=\"submit\" value=\"Create Account\" /></p></form></div>";
}

function process_form() {
  $username=trim($_POST['username']);
  $pass1=trim($_POST['pass1']);  
  $pass2=trim($_POST['pass2']);  
  if(strlen($username)<6) {
    return "Username is too short.";
  }
  if(! ($pass1 == $pass2)) {
    return "Passwords do not match.";
  }
  $pass=$pass1;
  if($pass == $username) {
    return "Your username can not be your password.";
  }
  if(strlen($pass)<6) {
    return "Password is too short.";
  }
  $sha_pass=sha1($pass);
  $db=mysql_connect('localhost:6033','krichel','');
  $query="INSERT INTO beer_shop.users VALUES ('','$username','$sha_pass')";
  $result=mysql_query($query);
  $error=mysql_error();
  if($error == "Duplicate entry '$username' for key 2") {
    return "Sorry: Username $username is already taken, choose another.";
  }
  else {
    print "<h1>Thank you for registering with us!</h1>";
  }  
}

if($_POST['submitted']) {
  $error=process_form();
  if($error) {
    show_form($error);
  }
}
else {
  show_form('');
}



?>


<p>
<a href="http://validator.w3.org/check?uri=referer"><img
    style="border: 0pt"
    src="/valid-xhtml10.png"
    alt="Valid XHTML 1.0!" height="31" width="88" /></a>
</p>
</body>
</html>



Valid XHTML 1.0!