aee8144c8f2b75a8b7780a6227c546588fa13048
[atutor.git] / mods / atutor_opencaps / opencaps / register.php
1 <?php \r
2 /*\r
3  * OpenCaps\r
4  * http://opencaps.atrc.utoronto.ca\r
5  * \r
6  * Copyright 2009 Heidi Hazelton\r
7  * Adaptive Technology Resource Centre, University of Toronto\r
8  * \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
12  * \r
13  */\r
14 \r
15 require('include/vitals.inc.php');\r
16 \r
17 if (isset($_POST['newuser']) && $_POST['newuser']=="Register") {        \r
18 \r
19         $email = $addslashes($_POST['email']);\r
20         $login = $addslashes($_POST['login']);\r
21 \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
25         }\r
26 \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
30         } \r
31 \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
37 \r
38 \r
39                 $sql = "INSERT INTO members VALUES (NULL, '$login', '$password', '$realname', '$email', NOW())";\r
40                 $result = @mysql_query($sql, $this_db->db);\r
41 \r
42                 if (!$result) {\r
43                         $_SESSION['errors'][] = 'Database error - user not added.';\r
44                 } else {\r
45                         //send email to registrant\r
46         \r
47                         $_SESSION['feedback'][] = 'Registration successful. Please login.';\r
48                         header('Location: index.php');\r
49                         exit;\r
50                 }\r
51         }\r
52 }\r
53 \r
54 require('include/basic_header.inc.php'); ?>\r
55 \r
56 <script type="text/javascript">\r
57 <!--\r
58         function validateRegForm() {\r
59                 var myform = document.forms[0];\r
60                 var errs = '';\r
61 \r
62                 if (myform.realname.value == '') {\r
63                         errs = 'Name cannot be empty.\n';\r
64                 } else {\r
65                         var realname = myform.realname.value;\r
66                 }\r
67                 \r
68                 var at = myform.email.value.indexOf("@");\r
69                 var dot = myform.email.value.lastIndexOf(".");\r
70                 \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
75                 } else {\r
76                         var email = myform.email.value;\r
77                 }\r
78                 \r
79                 if (myform.login.value == '') {\r
80                         errs += 'Login cannot be empty.\n';\r
81                 } else {\r
82                         var login = myform.login.value;\r
83                 }\r
84                 \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
87                 } else {\r
88                         var password = myform.password.value;\r
89                 }               \r
90                 \r
91                 if (errs != '') {\r
92                         alert(errs);\r
93                         return false;\r
94                 } else {\r
95                         return true;\r
96                 }\r
97         }\r
98 \r
99 //-->\r
100 </script>\r
101         \r
102         <h2>Register</h2>\r
103         <p>Create a new account with OpenCaps.</p>\r
104 \r
105         <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="form" style="background-color:white;" onSubmit="javascript: return validateRegForm();">            \r
106                 \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
112         \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
119                 </dl>\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
121         </form>\r
122 </div>\r
123 \r
124 </body>\r
125 </html>\r