diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/output.php | 2 | ||||
-rw-r--r-- | include/register.php | 83 |
2 files changed, 84 insertions, 1 deletions
diff --git a/include/output.php b/include/output.php index b22b6ef..4f4a5b6 100644 --- a/include/output.php +++ b/include/output.php @@ -275,7 +275,7 @@ function output_home_page($pre,$game,$done,$avgtime) echo "$done games have been completed on this server. Average time of a game: $avgtime days</p>"; ?> - <p> Please <a href="./register.php">register</a>, in case you have not done that yet <br /> + <p> Please <a href="index.php?action=register">register</a>, in case you have not done that yet <br /> or login with you email-address or name and password here: </p> <form action="index.php?action=login" method="post"> diff --git a/include/register.php b/include/register.php new file mode 100644 index 0000000..88b13a2 --- /dev/null +++ b/include/register.php @@ -0,0 +1,83 @@ +<?php +/* make sure that we are not called from outside the scripts, + * use a variable defined in config.php to check this + */ +if(!isset($HOST)) + exit; + +/* new user wants to register */ +if(myisset("Rfullname","Remail","Rpassword","Rtimezone") ) + { + global $HOST,$INDEX; + $ok=1; + if(DB_get_userid('name',$_REQUEST["Rfullname"])) + { + echo "please chose another name<br />"; + $ok=0; + } + if(DB_get_userid('email',$_REQUEST["Remail"])) + { + echo "this email address is already used ?!<br />"; + $ok=0; + } + if($ok) + { + $r=mysql_query("INSERT INTO User VALUES(NULL,".DB_quote_smart($_REQUEST["Rfullname"]). + ",".DB_quote_smart($_REQUEST["Remail"]). + ",".DB_quote_smart(md5($_REQUEST["Rpassword"])). + ",".DB_quote_smart($_REQUEST["Rtimezone"]).",NULL,NULL)"); + + if($r) + { + /* Set session, so that new user doesn't need to log in */ + $myname = DB_get_name('email',$_REQUEST['Remail']); + $_SESSION["name"] = $myname; + + echo "myname $myname --"; + + echo " Welcome to e-DoKo, you are now registered, please visit the". + " <a href=\"".$HOST.$INDEX."\">homepage</a> to continue."; + } + else + echo " something went wrong, couldn't add you to the database, please contact $ADMIN_NAME at $ADMIN_EMAIL."; + } + } +/* page for registration */ + else + { + echo "IMPORTANT: passwords are going over the net as clear text, so pick an easy password. No need to pick anything complicated here ;)<br /><br />"; + ?> + <form action="index.php?action=register" method="post"> + <fieldset> + <legend>Register</legend> + <table> + <tr> + <td><label for="Rfullname">Full name:</label></td> + <td><input type="text" id="Rfullname" name="Rfullname" size="20" maxsize="30" /> </td> + </tr><tr> + <td><label for="Remail">Email:</label></td> + <td><input type="text" id="Remail" name="Remail" size="20" maxsize="30" /></td> + </tr><tr> + <td><label for="Rpassword">Password(will be displayed in cleartext on the next page):</label></td> + <td><input type="password" id="Rpassword" name="Rpassword" size="20" maxsize="30" /></td> + </tr><tr> + <td><label for="Rtimezone">Timezone:</label></td> + <td> + <select id="Rtimezone" name="Rtimezone" size="1"> + <option value="Europe/London">Berlin</option> + <option value="Europe/Berlin">Berlin</option> + <option value="America/Vancouver">Berkeley</option> + <option value="Pacific/Auckland">Wellington</option> + </select> + (If your timezone is not listed, just select whatever you want and email the admin your correct time zone.) + </td> + </tr><tr> + <td colspan="2"> <input type="submit" value="register" /></td> + </table> + </fieldset> + </form> +<?php + } + + +?>
\ No newline at end of file |