Project

General

Profile

« Previous | Next » 

Revision 250

Added by ryan over 18 years ago

Added Captcha to News module

View differences:

submit_comment.php
26 26
// Include config file
27 27
require('../../config.php');
28 28

  
29
require_once(WB_PATH.'/framework/class.wb.php');
30
$wb = new wb;
31

  
29 32
// Check if we should show the form or add a comment
30 33
if(is_numeric($_GET['page_id']) AND is_numeric($_GET['section_id']) AND isset($_GET['post_id']) AND is_numeric($_GET['post_id']) AND isset($_POST['comment']) AND $_POST['comment'] != '') {
31 34
	
35
	// Check captcha
36
	if(extension_loaded('gd') AND function_exists('imageCreateFromJpeg')) { /* Make's sure GD library is installed */
37
		if(isset($_POST['captcha']) AND $_POST['captcha'] != ''){
38
			// Check for a mismatch
39
			if(!isset($_POST['captcha']) OR !isset($_SESSION['captcha']) OR $_POST['captcha'] != $_SESSION['captcha']) {
40
				$_SESSION['captcha_error'] = $MESSAGE['MOD_FORM']['INCORRECT_CAPTCHA'];
41
				$_SESSION['comment_title'] = $_POST['title'];
42
				$_SESSION['comment_body'] = $_POST['comment'];
43
				exit(header('Location: '.WB_URL.'/modules/news/comment.php?id='.$_GET['post_id']));
44
			}
45
		} else {
46
			$_SESSION['captcha_error'] = $MESSAGE['MOD_FORM']['INCORRECT_CAPTCHA'];
47
			$_SESSION['comment_title'] = $_POST['title'];
48
			$_SESSION['comment_body'] = $_POST['comment'];
49
			exit(header('Location: '.WB_URL.'/modules/news/comment.php?id='.$_GET['post_id']));
50
		}
51
	}
52
	if(isset($_SESSION['catpcha'])) { unset($_SESSION['captcha']); }
53
	
32 54
	// Insert the comment into db
33 55
	$page_id = $_GET['page_id'];
34 56
	$section_id = $_GET['section_id'];

Also available in: Unified diff