summaryrefslogtreecommitdiff
path: root/registration.php
diff options
context:
space:
mode:
authorAndreas Habel <mail@exceptionfault.de>2009-10-18 16:10:27 +0200
committerAndreas Habel <mail@exceptionfault.de>2009-10-18 16:10:27 +0200
commit935897a79a6014bc0c34285e3a58e872864de1e4 (patch)
tree7db123ae687087b45588b825a9cbfce854f659d9 /registration.php
parentb6a41f518c6072fa0e9689f2df547b495e62e401 (diff)
downloadwebsite-935897a79a6014bc0c34285e3a58e872864de1e4.tar.gz
website-935897a79a6014bc0c34285e3a58e872864de1e4.tar.bz2
website-935897a79a6014bc0c34285e3a58e872864de1e4.tar.xz
website-935897a79a6014bc0c34285e3a58e872864de1e4.zip
Added new page for online account registration.
Needs call to ladmin to really create an account.
Diffstat (limited to 'registration.php')
-rw-r--r--registration.php108
1 files changed, 108 insertions, 0 deletions
diff --git a/registration.php b/registration.php
new file mode 100644
index 0000000..02a1911
--- /dev/null
+++ b/registration.php
@@ -0,0 +1,108 @@
+<?php
+
+ require_once('recaptcha-php/recaptchalib.php');
+ $publickey = "..."; // you got this from the signup page
+ $privatekey = ":::";
+
+ include("includes/common.php");
+ placeHeader("Registration");
+ $showform = true;
+
+ if (isset($_POST['register']) && $_POST['register'] == "true")
+ {
+ // handle registration
+ if (!isset($_POST['username']) || strlen($_POST['username']) < 4)
+ {
+ $err = "Username is not given or too short!"; $showform = true;
+ }
+ else if (!isset($_POST['password1']) || strlen($_POST['password1']) < 4)
+ {
+ $err = "Password is not given or too short!"; $showform = true;
+ }
+ else if (!isset($_POST['password2']) || strlen($_POST['password2']) < 4)
+ {
+ $err = "Password is not given or too short!"; $showform = true;
+ }
+ else if ($_POST['password2'] != $_POST['password1'])
+ {
+ $err = "The given passwords don't match!"; $showform = true;
+ }
+ else
+ {
+ // check captcha
+ $resp = recaptcha_check_answer ($privatekey,
+ $_SERVER["REMOTE_ADDR"],
+ $_POST["recaptcha_challenge_field"],
+ $_POST["recaptcha_response_field"]);
+
+ if (!$resp->is_valid)
+ {
+ $err = "The captcha was incorret!"; $showform = true;
+ }
+ else
+ {
+
+ // everything was fine, create account
+ $showform = false;
+
+ // create a new account with ladmin here....
+ }
+ }
+
+
+ }
+
+ if ($showform)
+ {
+
+?>
+
+<p>With this form you can register for a new account.</p>
+
+<form action="registration.php" method="post">
+
+ <input type="hidden" name="register" value="true" />
+ <table>
+ <?php if (isset($err))
+ {
+ echo "<tr><td colspan=\"2\" style=\"border: 1px solid red; color: red;\">" .
+ $err . "</td></tr>";
+ }
+ ?>
+ <tr>
+ <td>Username:</td>
+ <td><input type="text" size="20" name="username" /></td>
+ </tr>
+ <tr>
+ <td>Password:</td>
+ <td><input type="password" size="20" name="password1" /></td>
+ </tr>
+ <tr>
+ <td>Retype password:</td>
+ <td><input type="password" size="20" name="password2" /></td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <?php echo recaptcha_get_html($publickey); ?>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" style="text-align:right">
+ <input type="submit" value="Register" />
+ </td>
+ </tr>
+ </table>
+</form>
+
+
+<?php
+
+ } // end of showform
+ else
+ {
+ ?>
+ <p>Your account has been created!</p>
+ <?php }
+ placeFooter();
+?>
+