Get board information earlier so errors can be properly displayed with a link back to the index.

This commit is contained in:
Savetheinternet 2010-11-30 23:17:26 +11:00 committed by Paul Merrill
parent 5e5a988ead
commit 5962ea3d8c

View File

@ -30,7 +30,7 @@
!isset($_POST['password'])
) error(ERROR_BOT);
$post = Array();
$post = Array('board' => $_POST['board']);
if(isset($_POST['thread'])) {
$OP = false;
@ -57,6 +57,17 @@
if(time()-$user['appeared']<LURKTIME) error(ERROR_LURK);
*/
// Open database connection
sql_open();
// Check if board exists
if(!openBoard($post['board']))
error(ERROR_NOBOARD);
//Check if thread exists
if(!$OP && !threadExists($post['thread']))
error(ERROR_NONEXISTANT);
// Check for a file
if($OP) {
if(!isset($_FILES['file']['tmp_name']) || empty($_FILES['file']['tmp_name']))
@ -70,7 +81,6 @@
$post['password'] = $_POST['password'];
$post['filename'] = $_FILES['file']['name'];
$post['has_file'] = $OP || !empty($_FILES['file']['tmp_name']);
$post['board'] = $_POST['board'];
if($post['has_file']) {
$size = $_FILES['file']['size'];
@ -81,11 +91,6 @@
'maxsz'=>commaize(MAX_FILESIZE))));
}
sql_open();
if(!openBoard($post['board'])) error(ERROR_NOBOARD);
if(!$OP && !threadExists($post['thread']))
error(ERROR_NONEXISTANT);
$trip = generate_tripcode($post['name']);
$post['name'] = $trip[0];
$post['trip'] = (isset($trip[1])?$trip[1]:'');