4 * http://opencaps.atrc.utoronto.ca
\r
6 * Copyright 2009 Heidi Hazelton
\r
7 * Adaptive Technology Resource Centre, University of Toronto
\r
9 * Licensed under the Educational Community License (ECL), Version 2.0.
\r
10 * You may not use this file except in compliance with this License.
\r
11 * http://www.opensource.org/licenses/ecl2.php
\r
15 require('include/vitals.inc.php');
\r
17 if (isset($_POST['newuser']) && $_POST['newuser']=="Register") {
\r
19 $email = $addslashes($_POST['email']);
\r
20 $login = $addslashes($_POST['login']);
\r
22 $result = @mysql_query("SELECT * FROM members WHERE email='$email'",$db);
\r
23 if (@mysql_num_rows($result) != 0) {
\r
24 $_SESSION['errors'][] = 'Email address already in use. Try the Password Reminder.';
\r
27 $result = @mysql_query("SELECT * FROM members WHERE login='$login'",$db);
\r
28 if (@mysql_num_rows($result) != 0) {
\r
29 $_SESSION['errors'][] = 'Login name already exists.';
\r
32 if (!isset($_SESSION['errors'])) {
\r
33 $realname = $addslashes(trim($_POST['realname']));
\r
34 $email = $addslashes(trim($_POST['email']));
\r
35 $login = $addslashes(trim($_POST['login']));
\r
36 $password = $addslashes(trim($_POST['password']));
\r
39 $sql = "INSERT INTO members VALUES (NULL, '$login', '$password', '$realname', '$email', NOW())";
\r
40 $result = @mysql_query($sql, $this_db->db);
\r
43 $_SESSION['errors'][] = 'Database error - user not added.';
\r
45 //send email to registrant
\r
47 $_SESSION['feedback'][] = 'Registration successful. Please login.';
\r
48 header('Location: index.php');
\r
54 require('include/basic_header.inc.php'); ?>
\r
56 <script type="text/javascript">
\r
58 function validateRegForm() {
\r
59 var myform = document.forms[0];
\r
62 if (myform.realname.value == '') {
\r
63 errs = 'Name cannot be empty.\n';
\r
65 var realname = myform.realname.value;
\r
68 var at = myform.email.value.indexOf("@");
\r
69 var dot = myform.email.value.lastIndexOf(".");
\r
71 if (myform.email.value == '') {
\r
72 errs += 'Email cannot be empty.\n';
\r
73 } else if ( (at==-1 || dot==-1) || (dot<at) || (dot-at == 1) ) {
\r
74 errs += 'Incorrect email format.\n';
\r
76 var email = myform.email.value;
\r
79 if (myform.login.value == '') {
\r
80 errs += 'Login cannot be empty.\n';
\r
82 var login = myform.login.value;
\r
85 if (myform.password.value == '' || myform.password2.value == '' || myform.password.value != myform.password2.value) {
\r
86 errs += 'Passwords cannot be empty and must match.\n';
\r
88 var password = myform.password.value;
\r
103 <p>Create a new account with OpenCaps.</p>
\r
105 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="form" style="background-color:white;" onSubmit="javascript: return validateRegForm();">
\r
107 <dl class="col-list" style="width:33%; margin-left:auto; margin-right:auto;">
\r
108 <dt><label for="realname">Name:</label></dt>
\r
109 <dd><input name="realname" type="text" id="realname" value="<?php echo $_POST['realname']; ?>" /></dd>
\r
110 <dt><label for="email">Email:</label></dt>
\r
111 <dd><input name="email" type="text" id="email" value="<?php echo $_POST['email']; ?>" /><br /><br /></dd>
\r
113 <dt><label for="login">Login:</label></dt>
\r
114 <dd><input name="login" type="text" id="login" value="<?php echo $_POST['login']; ?>" /></dd>
\r
115 <dt><label for="pswd">Password:</label></dt>
\r
116 <dd><input name="password" type="password" id="pswd" value="<?php echo $_POST['password']; ?>" /></dd>
\r
117 <dt><label for="pswd">Password Again:</label></dt>
\r
118 <dd><input name="password2" type="password" id="pswd2" value="<?php echo $_POST['password2']; ?>" /></dd>
\r
120 <div style='text-align:right; margin-right:10px;'><input type="submit" name="newuser" value="Register" class="button" style="width:5em;" /> <input type="button" name="cancel" value="Cancel" class="button" style="width:5em;" onClick="javascript:history.back(1);" /> </div>
\r