ACC SHELL

Path : /srv/www/vhosts/marevva/crossroadsfoundation/
File Upload :
Current File : /srv/www/vhosts/marevva/crossroadsfoundation/download.php

<?php	
	
	include( 'init-db-info.php' );
	include( 'init-db.php' );
	
	include_once( 'functions.php' );
	include( 'init-path.php' );
	
	//include( 'init-user.php' );
	
	// if user loaded
	//if ( $user->is_loaded() )
	//{	
		if ( isset( $_GET['fileName'] ) && isset( $_GET['docFormEmail'] ) )
		{
			$userFile = $db->getItemWhere( 'userFile', " WHERE `fileName`='" . $_GET['fileName'] . "' " );
			
			if ( isset( $userFile['fileName'] ) )
			{
				//insert db downloads: userFileID, fileName, userID, dateTime
				if ( $db->insertItem( 'downloads', array( 'userFileID' => $userFile['ID'], 'fileName' => $userFile['fileName'] , 'email' => $_GET['docFormEmail'] ) ) )
				{
					//redirect to file
					$redirectTo = $userFilesDir . '/' . $userFile['ownerID'] . '/' . $userFile['fileName'];
					//header('Location: '.$redirectTo );
					
					header('Content-Description: File Transfer');
					header('Content-Type: application/octet-stream');
					header('Content-Disposition: attachment; filename="'.$userFile['fileName'].'"');
					header('Content-Transfer-Encoding: binary');
					header('Connection: Keep-Alive');
					header('Expires: 0');
					header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
					header('Pragma: public');
					header('Content-Length: ' . filesize($serverFullPath.$redirectTo));
					
					//ob_clean();
					flush();

					readfile($serverFullPath.$redirectTo);
					
					exit;
				}
			}
			
		}
			
	//}
	else
	{
		echo ' :-( ';
	}
	
?>

ACC SHELL 2018