signup captcha
This commit is contained in:
		
							parent
							
								
									d91acbb03f
								
							
						
					
					
						commit
						e0ab091d09
					
				@ -1,4 +1,5 @@
 | 
				
			|||||||
<?php
 | 
					<?php
 | 
				
			||||||
 | 
					require_once "lib/recaptchalib.php";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class UserBlockBuildingEvent extends Event {
 | 
					class UserBlockBuildingEvent extends Event {
 | 
				
			||||||
	var $parts = array();
 | 
						var $parts = array();
 | 
				
			||||||
@ -104,6 +105,18 @@ class UserPage extends SimpleExtension {
 | 
				
			|||||||
				}
 | 
									}
 | 
				
			||||||
				else {
 | 
									else {
 | 
				
			||||||
					try {
 | 
										try {
 | 
				
			||||||
 | 
											if(strlen($config->get_string('api_recaptcha_privkey')) > 0) {
 | 
				
			||||||
 | 
												$resp = recaptcha_check_answer(
 | 
				
			||||||
 | 
														$config->get_string('api_recaptcha_privkey'),
 | 
				
			||||||
 | 
														$_SERVER["REMOTE_ADDR"],
 | 
				
			||||||
 | 
														$_POST["recaptcha_challenge_field"],
 | 
				
			||||||
 | 
														$_POST["recaptcha_response_field"]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
												if(!$resp->is_valid) {
 | 
				
			||||||
 | 
													throw new UserCreationException("Error in captcha");
 | 
				
			||||||
 | 
												}
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
						$uce = new UserCreationEvent($_POST['name'], $_POST['pass1'], $_POST['email']);
 | 
											$uce = new UserCreationEvent($_POST['name'], $_POST['pass1'], $_POST['email']);
 | 
				
			||||||
						send_event($uce);
 | 
											send_event($uce);
 | 
				
			||||||
						$this->set_login_cookie($uce->username, $uce->password);
 | 
											$this->set_login_cookie($uce->username, $uce->password);
 | 
				
			||||||
 | 
				
			|||||||
@ -48,6 +48,9 @@ class UserPageTheme extends Themelet {
 | 
				
			|||||||
		if(empty($tac)) {$html = "";}
 | 
							if(empty($tac)) {$html = "";}
 | 
				
			||||||
		else {$html = "<p>$tac</p>";}
 | 
							else {$html = "<p>$tac</p>";}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							$rpk = $config->get_string("api_recaptcha_pubkey");
 | 
				
			||||||
 | 
							$reca = empty($rpk) ? "" : "<tr><td colspan='2'>".recaptcha_get_html($rpk)."</td></tr>";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		$html .= "
 | 
							$html .= "
 | 
				
			||||||
		<form action='".make_link("user_admin/create")."' method='POST'>
 | 
							<form action='".make_link("user_admin/create")."' method='POST'>
 | 
				
			||||||
			<table style='width: 300px;'>
 | 
								<table style='width: 300px;'>
 | 
				
			||||||
@ -55,6 +58,7 @@ class UserPageTheme extends Themelet {
 | 
				
			|||||||
				<tr><td>Password</td><td><input type='password' name='pass1'></td></tr>
 | 
									<tr><td>Password</td><td><input type='password' name='pass1'></td></tr>
 | 
				
			||||||
				<tr><td>Repeat Password</td><td><input type='password' name='pass2'></td></tr>
 | 
									<tr><td>Repeat Password</td><td><input type='password' name='pass2'></td></tr>
 | 
				
			||||||
				<tr><td>Email (Optional)</td><td><input type='text' name='email'></td></tr>
 | 
									<tr><td>Email (Optional)</td><td><input type='text' name='email'></td></tr>
 | 
				
			||||||
 | 
									$reca
 | 
				
			||||||
				<tr><td colspan='2'><input type='Submit' value='Create Account'></td></tr>
 | 
									<tr><td colspan='2'><input type='Submit' value='Create Account'></td></tr>
 | 
				
			||||||
			</table>
 | 
								</table>
 | 
				
			||||||
		</form>
 | 
							</form>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user