Well, as in websites Scriptures enough to start minecraft, but I tried this yesterday xauth add-on to write a web registration system.
I hope you take benefit from it.
I had enough but unfortunately it is still quite difficult for me to do whilpool encryption.
Code:
<?php function encryptPassword($password) { $salt = substr(hash('whirlpool', uniqid(rand(), true)), 0, 12); $hash = hash('whirlpool', $salt . $password); $saltPos = (strlen($password) >= strlen($hash) ? strlen($hash) : strlen($password)); return substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos); } if(isset($_POST['submit']) && $_POST['submit'] == 'Regist') { $playername = mysql_real_escape_string($_POST['playername']); $password = encryptPassword($_POST['password']); $email = mysql_real_escape_string($_POST['email']); $registerip = $_SERVER["REMOTE_ADDR"]; $registerdate = date("Y-m-d H:i:s",time()); $insert = "INSERT INTO account (playername,password,email,registerdate,registerip,active) Values ('$playername', '$password', '$email','$registerdate','$registerip','1')"; if (strlen($playername) < 1) {$error=$error."Please enter your account ID!<br>";} if (strlen($password) < 1) {$error=$error."Please enter a password!<br>";} if (strlen($email) < 1) {$error=$error."Please enter your e-mail address!<br>";} if (strlen($error) > 0){ echo "<a href=\"javascript:history.back();\">>back<</a><br>$error"; }else{ $result = mysql_query($insert); if(!$result) { echo '<font color="#990000">Failed to create an account! </font>'; } else { echo '<font color="#669900">The user was successfully created!<br> user name :</font> '.$playername.'<br>' ; } } } ?> <form name="input" action="WEBSITE GET example : ?s=regist" method="post"> <table width="200" border="0"> <tr> <td style="background: none repeat scroll 0% 0% transparent; border: 1px dashed rgb(96, 82, 67); padding: 5px;"width="20" align="right"><font color="white">User Name:</font></td> <td width="40"><input style="background: none repeat scroll 0% 0% transparent; border: 1px dashed rgb(96, 82, 67); padding: 5px;"type="text" name="playername" class="txt" /></td> </tr> <tr> <td style="background: none repeat scroll 0% 0% transparent; border: 1px dashed rgb(96, 82, 67); padding: 5px;"align="right"><font color="white">Password:</font></td> <td><input style="background: none repeat scroll 0% 0% transparent; border: 1px dashed rgb(96, 82, 67); padding: 5px;"type="password" name="password" class="txt" /></td> </tr> <tr> <td style="background: none repeat scroll 0% 0% transparent; border: 1px dashed rgb(96, 82, 67); padding: 5px;"align="right"><font color="white">E-Mail:</font></td> <td><input style="background: none repeat scroll 0% 0% transparent; border: 1px dashed rgb(96, 82, 67); padding: 5px;"type="text" name="email" class="txt" /></td> </tr> </table> <input type="submit" name="submit" value="Regist" class="btn" /> </form></center>