SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | include_once('emailfunctions.php'); | |
3 | - | |
3 | + | $succes=""; |
4 | - | $randomnr = rand(1000, 9999); |
4 | + | if(!empty($_POST['aanmelden'])) |
5 | - | $_SESSION['randomnr2'] = md5($randomnr); |
5 | + | { |
6 | - | |
6 | + | |
7 | - | $im = imagecreatetruecolor(100, 38); |
7 | + | if (md5($_POST['norobot']) == $_SESSION['randomnr2']) |
8 | - | |
8 | + | { |
9 | - | $white = imagecolorallocate($im, 255, 255, 255); |
9 | + | $foutenmelding=""; |
10 | - | $grey = imagecolorallocate($im, 150, 150, 150); |
10 | + | } |
11 | - | $black = imagecolorallocate($im, 0, 0, 0); |
11 | + | else |
12 | - | |
12 | + | { |
13 | - | imagefilledrectangle($im, 0, 0, 200, 35, $black); |
13 | + | $foutenmelding="You haven't retyped the image correctly!<br>"; |
14 | } | |
15 | - | //path to font - this is just an example you can use any font you like: |
15 | + | } |
16 | $title="Home4DSi - Register"; | |
17 | - | $font = dirName(__FILE__).'/font/karate/Karate.ttf'; |
17 | + | $keywords="Home4DSi register"; |
18 | include("../members/db_leden.php"); | |
19 | - | imagettftext($im, 20, 4, 22, 30, $grey, $font, $randomnr); |
19 | + | |
20 | - | |
20 | + | $disabledfile = '../members/registering_disabled.txt'; |
21 | - | imagettftext($im, 20, 4, 15, 32, $white, $font, $randomnr); |
21 | + | if(file_exists($disabledfile)) |
22 | - | |
22 | + | { |
23 | - | //prevent caching on client side: |
23 | + | $contents = file_get_contents($disabledfile); |
24 | - | header("Expires: Wed, 1 Jan 1997 00:00:00 GMT"); |
24 | + | if($contents == 'yes') |
25 | - | header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); |
25 | + | { |
26 | - | header("Cache-Control: no-store, no-cache, must-revalidate"); |
26 | + | exit('Registering is currently disabled. Please check back later.'); |
27 | - | header("Cache-Control: post-check=0, pre-check=0", false); |
27 | + | } |
28 | - | header("Pragma: no-cache"); |
28 | + | } |
29 | - | |
29 | + | |
30 | - | header ("Content-type: image/gif"); |
30 | + | include_once('../members/inloggen_automatisch.php'); |
31 | - | imagegif($im); |
31 | + | if(isset($inlogbericht)) |
32 | - | imagedestroy($im); |
32 | + | { |
33 | die('You cannot register while you are logged in'); | |
34 | } | |
35 | include_once('../members/inloggen.php'); | |
36 | if(isset($inlogbericht)) | |
37 | { | |
38 | die('You cannot register while you are logged in'); | |
39 | } | |
40 | ||
41 | $mysql_id=mysql_connect($dbhost,$dbuser,$dbpass); | |
42 | mysql_select_db($db); | |
43 | ||
44 | ||
45 | if(!empty($_POST['aanmelden']) && empty($captcha)) | |
46 | { | |
47 | $gebruikersnaam=htmlentities($_POST['gebruikersnaam']); | |
48 | $email=mysql_real_escape_string(strtolower($_POST['email'])); | |
49 | $ip=$_SERVER['REMOTE_ADDR']; | |
50 | $allow_mailing = 0; | |
51 | if($_POST['allow_mailing'] == 1) | |
52 | { | |
53 | $allow_mailing = 1; | |
54 | } | |
55 | /*$ip = get_ip(); | |
56 | if(!$ip) | |
57 | { | |
58 | $foutenmelding.="Sorry, but we do not accept accounts that use a proxy. Please turn off your proxy."; | |
59 | }*/ | |
60 | $wachtwoord=htmlentities($_POST['wachtwoord']); | |
61 | $wachtwoordcontrole=htmlentities($_POST['wachtwoordcontrole']); | |
62 | if(empty($wachtwoord) or $wachtwoord != $wachtwoordcontrole) | |
63 | { | |
64 | $foutenmelding.="Please enter a password that is the same as in the retype password field<br>"; | |
65 | } | |
66 | if (!eregi("[[:alnum:]]", $gebruikersnaam) or strlen($gebruikersnaam) < 3 or strlen($gebruikersnaam) > 15) | |
67 | { | |
68 | $foutenmelding.="Usernames may only contain letters and numbers and must be 3 - 15 characters long<br>"; | |
69 | } | |
70 | if(!valid_email($email)) | |
71 | { | |
72 | $foutenmelding.="The email address you entered is incorrect!<br>"; | |
73 | } | |
74 | $wachtwoord= md5($wachtwoord); | |
75 | $wachtwoord= sha1($wachtwoord); | |
76 | $wachtwoord= $wachtwoord . 'sl'; | |
77 | ||
78 | function wordsExist(&$gebruikersnaam, $words) { | |
79 | foreach($words as &$word) { | |
80 | if(stripos($gebruikersnaam, $word) !== false) { | |
81 | return true; | |
82 | } | |
83 | } | |
84 | return false; | |
85 | } | |
86 | ||
87 | if (wordsExist($gebruikersnaam, array('fuck','shit','dick','pussy','bitch','cunt','penis','vagina','cock','semen'))) | |
88 | { | |
89 | $foutenmelding.="<font color=\"red\">Your name may not contain inappropriate language.</font><br>"; | |
90 | } | |
91 | ||
92 | ||
93 | $sql="select gebruikersnaam,email from ledengegevens where gebruikersnaam='$gebruikersnaam' or email='$email'"; | |
94 | $res=mysql_query("$sql",$mysql_id); | |
95 | $fout=mysql_errno($mysql_id); | |
96 | if ($fout != 0) | |
97 | { | |
98 | $fout=mysql_error($mysql_id); | |
99 | echo '<font color="#FF2306">' . $fout . '</font>'; | |
100 | mysql_close($mysql_id); | |
101 | echo '</body></html>'; | |
102 | exit; | |
103 | } | |
104 | $aantal_lijnen=mysql_num_rows($res); | |
105 | ||
106 | $query2 = mysql_query("select gebruikersnaam, email from pendingmembers where gebruikersnaam='$gebruikersnaam' or email='$email'"); | |
107 | $aantal_lijnen_2 = mysql_num_rows($query2); | |
108 | ||
109 | $taken_username = false; | |
110 | $taken_email = false; | |
111 | for($i = 0; $i < $aantal_lijnen + $aantal_lijnen_2; $i++) | |
112 | { | |
113 | if($i >= $aantal_lijnen) | |
114 | { | |
115 | $row = mysql_fetch_assoc($query2); | |
116 | } | |
117 | else | |
118 | { | |
119 | $row = mysql_fetch_assoc($res); | |
120 | } | |
121 | ||
122 | $uname = $row['gebruikersnaam']; | |
123 | $mail = $row['email']; | |
124 | ||
125 | if(strtolower($uname) == strtolower($gebruikersnaam)) | |
126 | { | |
127 | $taken_username = true; | |
128 | } | |
129 | if(strtolower($mail) == strtolower($email)) | |
130 | { | |
131 | $taken_email = true; | |
132 | } | |
133 | } | |
134 | ||
135 | mysql_close($mysql_id); | |
136 | if($taken_username) | |
137 | { | |
138 | $foutenmelding.= "The username $gebruikersnaam has already been registered!<br>"; | |
139 | } | |
140 | if($taken_email) | |
141 | { | |
142 | $foutenmelding .= "That email is already taken by someone!<br>"; | |
143 | } | |
144 | $mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass"); | |
145 | mysql_select_db($db); | |
146 | $sql=" select ip from ledengegevens where ip='$ip'"; | |
147 | $res=mysql_query("$sql",$mysql_id); | |
148 | $aantal_lijntjes=mysql_num_rows($res); | |
149 | mysql_close($mysql_id); | |
150 | if($aantal_lijntjes==1) | |
151 | { | |
152 | //$foutenmelding.="There already is somebody registered via this IP adress!<br>"; | |
153 | } | |
154 | if(empty($foutenmelding)) | |
155 | { | |
156 | $mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass"); | |
157 | mysql_select_db($db); | |
158 | ||
159 | $origin = 'Home4DSi'; | |
160 | ||
161 | $registration_key = generate_registration_key($email); | |
162 | $sql=" INSERT into pendingmembers (gebruikersnaam,wachtwoord,ip,email,online,account_origin,registration_key,allow_mailing,last_verification_mail_time) VALUES ('$gebruikersnaam','$wachtwoord','$ip','$email','".time()."','$origin','$registration_key','$allow_mailing','".time()."')"; | |
163 | $res=mysql_query("$sql",$mysql_id); | |
164 | $fout=mysql_errno($mysql_id); | |
165 | if ($fout != 0) | |
166 | { | |
167 | $fout=mysql_error($mysql_id); | |
168 | echo '<font color="#FF2306">' . $fout . '</font>'; | |
169 | mysql_close($mysql_id); | |
170 | echo '</body></html>'; | |
171 | exit; | |
172 | } | |
173 | else | |
174 | { | |
175 | ||
176 | send_registration_mail($gebruikersnaam,$email,$registration_key); | |
177 | ||
178 | setrawcookie("gebruikersnaam", "$gebruikersnaam", time()+54000, "/"); | |
179 | setrawcookie("wachtwoord", "$wachtwoord", time()+54000, "/"); | |
180 | $succes="ja"; | |
181 | mysql_close(); | |
182 | ||
183 | ||
184 | /*$db = "thrdspla_questionbasher"; | |
185 | mysql_connect("$dbhost","$dbuser","$dbpass") or die(mysql_error()); | |
186 | mysql_select_db($db) or die(mysql_error()); | |
187 | $qb_request = mysql_query("INSERT into Hosts (host,question_id,score,questions_had,game_status,time,answerer) VALUES ('$gebruikersnaam','0','0','0','game_start','0','')") or die(mysql_error()); | |
188 | mysql_close();*/ | |
189 | } | |
190 | } | |
191 | } | |
192 | include("header.php"); | |
193 | ||
194 | if($succes=="ja") | |
195 | { | |
196 | echo "<div align=\"center\"><h3>Please verificate your email address, $gebruikersnaam!</h3><br>"; | |
197 | echo "<h4>We are now going to send you a verification email. Please check your mail and click the link that is inside. If you can't find it, try checking your spam folder.</h4>\n"; | |
198 | echo "<center><font size=3>Click <a href=\"../index.php\">here</a> to go back to the homepage.</font></center>\n"; | |
199 | } | |
200 | ||
201 | ||
202 | if(empty($_POST['aanmelden']) or !empty($foutenmelding)) | |
203 | { | |
204 | echo "<br>"; | |
205 | echo "<center><h1>Register</h1></center>\n"; | |
206 | echo "<br>"; | |
207 | if(!empty($foutenmelding)) | |
208 | { | |
209 | echo '<font color="#FF2306">'.$foutenmelding.'</font>'; | |
210 | } | |
211 | ?> | |
212 | <style> | |
213 | input | |
214 | { | |
215 | font-size: 6pt; | |
216 | width: 80px; | |
217 | } | |
218 | </style> | |
219 | <form action="<?php echo $_SERVER['PHP_SELF'];?><?php if($_GET['ref'] == 'triniate'){ echo "?ref=triniate";}?>" method="post"> | |
220 | <table border=1> | |
221 | <tr><td>Username:</td><td><input type="text" name="gebruikersnaam" maxlength="15"></td></tr> | |
222 | <tr><td>Password:</td><td><input type="password" name="wachtwoord" maxlength="20"></td></tr> | |
223 | <tr><td>Retype password:</td><td><input type="password" name="wachtwoordcontrole" maxlength="20"></td></tr> | |
224 | <tr><td>E-mail (You'll receive a verification email):</td><td><input type="text" name="email" maxlength=50></td></tr> | |
225 | <?php /*<tr><td>Allow Home4DSi to email you newsletters (<u>Not required</u>):</td><td><select name='allow_mailing'><option value='0'>No</option><option value='1'>Yes</option></select></td></tr>*/ ?> | |
226 | <tr><td colspan=2>Retype the image below:</td></tr> | |
227 | <tr><td><img src="captcha.php" /> | |
228 | </td><td><input class="input" type="text" name="norobot" /></td></tr> | |
229 | <tr><td colspan=2><input type="submit" name="aanmelden" value="Register!"></td></tr> | |
230 | </table> | |
231 | </form> | |
232 | <?php | |
233 | } | |
234 | include('footer.php'); | |
235 | ||
236 | ||
237 | ||
238 | ||
239 | ||
240 | ?> |