summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorArun Persaud <arun@nubati.net>2008-04-26 13:16:24 -0700
committerArun Persaud <arun@nubati.net>2008-04-26 13:16:24 -0700
commit4fc2c543112c4734b71272b1e4a1392406d63455 (patch)
tree4823567aded6dd95726db197e006086e08c0b5ad /include
parent924f395a39eeccbcd54d540613e440cbedd6ba3d (diff)
downloade-DoKo-4fc2c543112c4734b71272b1e4a1392406d63455.tar.gz
e-DoKo-4fc2c543112c4734b71272b1e4a1392406d63455.tar.bz2
e-DoKo-4fc2c543112c4734b71272b1e4a1392406d63455.zip
CLEANUP: moved register.php to the include directory
new users are now also automatically logged in. Signed-off-by: Arun Persaud <arun@nubati.net>
Diffstat (limited to 'include')
-rw-r--r--include/output.php2
-rw-r--r--include/register.php83
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