Jump to content

Some Vbulliten help


Kevin-J

Recommended Posts

Alright, I have a tutorial website script that lets people submit tutorials and and view others and I can accept or deny them. It works fine http://gfxnation.com/tutorials/

 

Now my problem is it does not match my vb forums. I want to add the scripts to the cmps. Alright well everytime I try to view the files I get an error "You cannot view this file". I found that it has a"die" which is giving me the error. I tried deleting it but then I get a worse error. Can someone please help me get rid of this? Here is the script of the submit.php.

 

<?php

if (!defined('VALID')) {
    die('You cannot view this file');
} if ($config[submit] == 1) {
$content[] = output($message = 'Sorry, tutorial submission has been disabled by the administrator.');
return;
} if (rownum($config, 'categories') == 0) {
    $content[] = output('Sorry but no categories have been setup, therefore no tutorials can be submitted.<br />
    Please contact the administrator at <b>' . $config[email] . '</b> and remind him to create a category.');
    return;
} if (!isset($_GET[action])) {
for ($str = mysql_query('SELECT * FROM ' . $config[prefix] . 'categories'); $cat_array = mysql_fetch_array($str) {
	$goin .= '<option>' . $cat_array[category] . '</option>';
}
$vars[] = '[#all_cats_in_options]';
$vars[] = '[#bballowed]';
$replace[] = $goin;
$replace[] = bbcode_setting($config);
$content[] = quick_process($page = 'template_submit.html', $config, $vars, $replace) . '<br />' . create_bbcode_table($config);
} elseif ($_GET[action] == 'submit') {
   if (!$_POST[name] or !$_POST[wname] or !$_POST[url] or !$_POST[descrip] or !$_POST[category]) {
        $content[] = output($message = 'Sorry but you left a required field blank.');
        return;
    } if (preg_match("/^https?:\/\//", $_POST[preview]) != true and preg_match("/uploads\//", $_POST[preview]) != true) {
	$_POST[preview] = 'http://' . $_POST[preview];
}
    $t_array = mysql_fetch_array(mysql_query('SELECT * FROM ' . $config[prefix] . 'tutorials WHERE name=\'' . $_POST[name] . '\' or url=\'' . $_POST[url] . '\'')) or $good = 1;
if ($good != 1) {
	$content[] = output($message = 'Sorry but the tutorial URL or name you\'ve entered has already been used.');
	return;
} if (!isset($_POST[nopre])) {
	if (@getimagesize("$_POST[preview]")) {
		list($img_width, $img_height, $img_type, $attr) = getimagesize("$_POST[preview]");
		if ($img_width != 40 or $img_height != 40) {
			$content[] = success($return, $succ = 'Sorry, either the image width or the image height does not equal 40px.');
			return;
		}
	} elseif ($_FILES[userfile][size] != 0) {
		if ($_FILES[userfile][size] < 40360) {
			$ext = preg_replace('/^.*?\./', '.', $_FILES[userfile][name]);
			$name = str_replace($ext, '', $_FILES[userfile][name]);
			$name = preg_replace('/(.{8}).*/', "$1", $name);
			$name = $name . preg_replace('/(.{4}).*/', "$1", md5($name . rand(1, 9999))) . $ext;
			$types = array('image/gif','image/pjpeg', 'image/jpeg');
			//@chmod('uploads/', 0777);
			if (!in_array($_FILES[userfile][type], $types)) {
				$content[] = success($return, 'Sorry, your image filetype is not supported.');
				unlink($_FILES[userfile][tmp_name]);
				return;
			} else {
				if (move_uploaded_file($_FILES[userfile][tmp_name], "uploads/$name") == false) {
					$content[] = success($return, 'Sorry, your file was not uploaded successfully.');
					@unlink($_FILES[userfile][tmp_name]);
					return;
				}
			}
			list($img_width, $img_height, $img_type, $attr) = getimagesize("uploads/$name");
			if ($img_width != 40 or $img_height != 40) {
				$content[] = success($return, 'Sorry, either the image width or the image height does not equal 40px.');
				unlink('uploads/' . $name);
				return;
			}
			$_POST[preview] = 'uploads/' . $name;
			//@chmod('uploads/', 0744);
		} else {
			$tail = intval(($_FILES[userfile][size]) / 1024);
			$content[] = success($return, 'File is too big (' . intval(($_FILES[userfile][size]) / 1024) . 'kb ) > 15kb');
			return;
		}
	} else {
		$content[] = success($return, 'You must either check use default preview or post a proper preview image.');
		return;
	}
    } else {
	$default = mysql_fetch_array(mysql_query('SELECT * FROM ' . $config[prefix] . "categories WHERE category='$_POST[category]'"));
	$_POST[preview] = $default[preview];
}
$newid = rownum($config, 'tutorials') + 1;
$tstamp = time();
mysql_query('INSERT INTO ' . $config[prefix] . 'tutorials VALUES(\'' . $newid . '\', \'' . htmlspecialchars($_POST[name]) . '\', \'' . htmlspecialchars($_POST[wname]) . '\', \'' . htmlspecialchars($_POST[url]) . '\', \'' . htmlspecialchars($_POST[category]) . '\', \'' . $tstamp . '\', \'0\', \'' . process_bbcode($config, $_POST[descrip], 0) . '\', \'0\', \'0\', \'0\', \'' . htmlspecialchars($_POST[preview]) . '\', \'0\')') or die(mysql_error());
$content[] = success($return, 'Thank you, your submission will be reviewed asap.');
}
?>

Link to comment
https://forums.phpfreaks.com/topic/37868-some-vbulliten-help/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.