colonymech / docs / www / colonyscout / internal / admin / do_addmember.php @ f59acf11
History | View | Annotate | Download (6.21 KB)
1 | f59acf11 | Dan Shope | <?php
|
---|---|---|---|
2 | include($_SERVER['DOCUMENT_ROOT']."/control/do_login.php"); |
||
3 | doDB("dshope_robotics");
|
||
4 | |||
5 | |||
6 | $userName = addslashes($_POST["user"]); |
||
7 | $emailAddress = addslashes($_POST["email"]); |
||
8 | |||
9 | if (!isset($_POST["bypass"])){ |
||
10 | //perform validation
|
||
11 | |||
12 | //check if email is in use
|
||
13 | $verify_email_sql = "SELECT id FROM members WHERE email = '".$emailAddress."'"; |
||
14 | $verify_email_res = mysqli_query($mysqli, $verify_email_sql) or die(mysqli_error($mysqli)); |
||
15 | |||
16 | if (mysqli_num_rows($verify_email_res) > 0) { |
||
17 | //this email address is already registered, so take to error page
|
||
18 | |||
19 | header("Location: inuse.php?t=email"); |
||
20 | exit;
|
||
21 | } |
||
22 | |||
23 | //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||
24 | //check if username is already in use
|
||
25 | $verify_account_sql = "SELECT id FROM members WHERE userName = '".$userName."'"; |
||
26 | $verify_account_res = mysqli_query($mysqli, $verify_account_sql) or die(mysqli_error($mysqli)); |
||
27 | |||
28 | if (mysqli_num_rows($verify_account_res) > 0) { |
||
29 | //this username address is already registered, so take to error page
|
||
30 | |||
31 | header("Location: inuse.php?t=user"); |
||
32 | exit;
|
||
33 | } |
||
34 | } |
||
35 | |||
36 | //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||
37 | //this step only occurs AFTER we know that this username is not in use...
|
||
38 | //unless the checking step was bypassed by the re-registration form...
|
||
39 | |||
40 | $userPass = addslashes($_POST["pass"]); |
||
41 | |||
42 | //get the users full name
|
||
43 | $realName = addslashes($_POST["name"]); |
||
44 | $name = str_replace(' ', ' ', $realName); |
||
45 | $realNameList = explode(' ',$name); |
||
46 | |||
47 | $lastName = end($realNameList); |
||
48 | unset($realNameList[sizeof($realNameList)-1]); |
||
49 | |||
50 | $firstName = ""; |
||
51 | foreach ($realNameList as $nameItem) { //rebuild the full first name |
||
52 | $firstName .= $nameItem." "; |
||
53 | } |
||
54 | |||
55 | $userString = str_replace(', ', ',', $userName); //take out extraneous spaces, leave good ones intact |
||
56 | $userDashed = str_replace(' ', '-', $userString); //any spaces remaining (within phrases) should be replaced with dashes |
||
57 | |||
58 | $today = date("Y-m-d"); |
||
59 | $regcode = md5($realName.$emailAddress.$userName.$today); |
||
60 | |||
61 | //add record into members database
|
||
62 | $add_member_sql = "INSERT INTO members(FirstName, LastName, userName, Password, Email, Validated, ValidDate, DateAdded) VALUES ('".$firstName."','".$lastName."','".$userName."',password('".$userPass."'),'".$emailAddress."', '".$regcode."', (SELECT DATE_ADD(now(), INTERVAL 2 DAY)), now())"; |
||
63 | $add_member_res = mysqli_query($mysqli, $add_member_sql) or die(mysqli_error($mysqli)); |
||
64 | |||
65 | //close connection to MySQL
|
||
66 | mysqli_close($mysqli);
|
||
67 | |||
68 | //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||
69 | //send validation email
|
||
70 | $headers = "From: registration@danshope.com\r\nContent-type: text/html"; |
||
71 | |||
72 | $body = "<HTML><BODY><CENTER> |
||
73 | <TABLE BORDER='0'>
|
||
74 | <TR><TD align='left'><IMG SRC='http://danshope.com/rsc/signup.jpg'><br><br></TD></TR>
|
||
75 | <TR><TD align='left' STYLE='font-family:arial;'><B>Welcome to DanShope.com!</B><br><br>
|
||
76 | Hi ".$userName."! We're glad you decided to become a member of the DanShope.com robotics family!<br> |
||
77 | As a member you are entitled to <b>50MB</b> online hosting for your projects. You also get your own message box for project communication, and a sweet project homepage!<br><br>
|
||
78 | In order to complete your membership, you must click on the confirmation link below, or copy it into your web browser.<br><br>
|
||
79 | <a href='http://www.danshope.com/confirm/".$regcode."'>http://www.danshope.com/confirm/".$regcode."</a><br><br> |
||
80 | The link below is your unique url to the site. Send this url to
|
||
81 | everyone you know so they can see what you've been working on.<br>
|
||
82 | <br>
|
||
83 | Your URL: http://www.danshope.com/user/".$userDashed."<br> |
||
84 | <br>
|
||
85 | To make the most of your DanShope.com experience complete the following:<br>
|
||
86 | <br>
|
||
87 | - Start a project<br>
|
||
88 | - Upload any projects you've already started<br>
|
||
89 | - Search and download anything that interests you<br>
|
||
90 | <br>
|
||
91 | -------------------------------------------------------------------------<br>
|
||
92 | Email : ".$emailAddress."<br> |
||
93 | User Name : ".$userName."<br> |
||
94 | -------------------------------------------------------------------------<br><br>
|
||
95 | <b>Thanks for joining!</b><br><br></TD></TR>
|
||
96 | <tr><td STYLE='font-family:arial; font-size:12px;'>DanShope.com takes our users' privacy very seriously. This communication, together with any attachments hereto, may contain confidential information. If you have received this communication in error,
|
||
97 | please notify the sender immediately by return e-mail message and delete all copies of the original communication, along with any attachments hereto or links herein, from your system.</td></tr>
|
||
98 | </CENTER></BODY>
|
||
99 | </HTML>";
|
||
100 | |||
101 | mail($emailAddress, "DanShope.com Confirmation", $body, $headers); |
||
102 | |||
103 | ?>
|
||
104 | |||
105 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
106 | <html><head> |
||
107 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
||
108 | <link href="/rsc/main-style.css" rel="stylesheet" type="text/css" media="screen"> |
||
109 | <link href="/rsc/robo-style.css" rel="stylesheet" type="text/css" media="screen"> |
||
110 | <title>Join! | danshope.com</title> |
||
111 | |||
112 | </head><body> |
||
113 | |||
114 | <div id="general"> |
||
115 | |||
116 | <?php
|
||
117 | include($_SERVER['DOCUMENT_ROOT']."/nav.php"); |
||
118 | ?>
|
||
119 | |||
120 | <div id="body"> |
||
121 | <div class="border-splash"></div> |
||
122 | <?php
|
||
123 | include($_SERVER['DOCUMENT_ROOT']."/splashtop.php"); |
||
124 | ?>
|
||
125 | <div id="body-boxes"> |
||
126 | <div id="box-inside"> |
||
127 | <div id="box-padded"> |
||
128 | <div id="row"><br> |
||
129 | <span id="dkbluelargetext"><center>Congratulations <?php echo $realName; ?>!<br><br> |
||
130 | You are just one step away from officially joining the <br>
|
||
131 | DanShope.com robotics community. |
||
132 | </center><br> |
||
133 | |||
134 | <hr class="GraySolid" width="100%"><br> |
||
135 | <img style="display: block;" src="/rsc/join-robo-splash-2.jpg"> |
||
136 | <hr class="GraySolid" width="100%"><br><br> |
||
137 | |||
138 | All you have to do now is check your email (<?php echo $emailAddress; ?>) |
||
139 | and click on the confirmation link so we know YOU aren't a robot!<br><br> |
||
140 | <center>Thanks for Joining</center></span><br><br> |
||
141 | </div>
|
||
142 | </div>
|
||
143 | <div>
|
||
144 | </div>
|
||
145 | </div>
|
||
146 | |||
147 | |||
148 | |||
149 | <?php
|
||
150 | include($_SERVER['DOCUMENT_ROOT']."/footer.php"); |
||
151 | ?>
|
||
152 | |||
153 | <script type="text/javascript"> |
||
154 | var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
|
||
155 | document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
|
||
156 | </script>
|
||
157 | <script type="text/javascript"> |
||
158 | var pageTracker = _gat._getTracker("UA-6089041-1");
|
||
159 | pageTracker._trackPageview();
|
||
160 | </script>
|
||
161 | |||
162 | </div><!--GENERAL!--> |
||
163 | </body></html> |