Attachment Mod 'Sorry, such file doesn't exist...'

  Post new topicReply to topicPrintable Version
<< View previous topic View next topic >>
Share: Del.icio.us  Digg  Google  Spurl  Blink  Furl  Y! MyWeb  
#1   Attachment Mod 'Sorry, such file doesn't exist...'
scianima
CZ Newbie
scianima has been a member for over 13 year's 13 Year Member
Status: Offline
Joined: Aug 08, 2011
0.00 posts per day
Posts: 7
Points: 0
   
I have the mod working in the forums and when you click the link to download it displays this message: 'Sorry, such file doesn't exist...'. Also, I tried to use the FTP option and it says cannot enable/disable passive [ Register or login to view links on this board. ] The file uploaded correctily because I can see them in the designated upload folder.



Back to top Reply with quote
#2   
Telli
Site Admin
Occupation: Self Employed
Age: 46
Gender: Male
Fav. Sports Team: Detroit Red Wings
Website:
Status: Offline
Joined: May 26, 2003
1.03 posts per day
Posts: 8089
Points: 494,475
   
Sounds the path maybe wrong. Open the download.php and right before the download starts print out the result of the file name and make sure it is correct.




_________________
The path of the righteous man is beset on all sides by the inequities of the selfish and the tyranny of evil men. Blessed is he, who in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. And I will strike down upon thee with great vengeance and furious anger those who would attempt to poison and destroy my brothers. And you will know my name is the Lord when I lay my vengeance upon thee. Ezekiel 25:17
Back to top Reply with quote
#3   re: Attachment Mod 'Sorry, such file doesn't exist...'
scianima
CZ Newbie
scianima has been a member for over 13 year's 13 Year Member
Status: Offline
Joined: Aug 08, 2011
0.00 posts per day
Posts: 7
Points: 0
   
This is the results from download.php. I changed the allowed sites and it still doesnt access the download icon_sad.gif
<?php
/**
*
* @package attachment_mod
* @version $Id: download.php,v 1.6 2006/09/04 12:56:06 acydburn Exp $
* @copyright (c) 2002 Meik Sievertsen
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
*/
if ( !defined('MODULE_FILE') )
{
   die("You can't access this file directly...");
}

if (defined('IN_PHPBB'))
{
   die('Hacking attempt');
   exit;
}

define('IN_PHPBB', true);
$phpbb_root_path = 'modules/Forums';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.' . $phpEx);

//
// Delete the / * to uncomment the block, and edit the values (read the comments) to
// enable additional security to your board (preventing third site linkage)
//
/*
define('ALLOWED_DENIED', 0);
define('DENIED_ALLOWED', 1);

//
// From this line on you are able to edit the stuff
//

// Possible Values:
// ALLOWED_DENIED <- First allow the listed sites, and then deny all others
// DENIED_ALLOWED <- First deny the listed sites, and then allow all others
$allow_deny_order = ALLOWED_DENIED;

//
// Allowed Syntax:
// Full Domain Name -> [ Register or login to view links on this board. ]
// Partial Domain Names -> opentools.de
//
$sites = array(
   $board_config['server_name'],   // This is your domain
   'www.1st-to-gamer.com'

);

// This is the message displayed, if someone links to this site...
$lang['Denied_Message'] = 'You are not authorized to view, download or link to this Site.';

// End of editable area

//
// Parse the order and evaluate the array
//

$site = explode('?', $HTTP_SERVER_VARS['HTTP_REFERER']);
$url = trim($site[0]);
//$url = $HTTP_HOST;

if ($url != '')
{
   $allowed = ($allow_deny_order == ALLOWED_DENIED) ? FALSE : TRUE;
   
   for ($i = 0; $i < count($sites); $i++)
   {
      if (strstr($url, $sites[$i]))
      {
         $allowed = ($allow_deny_order == ALLOWED_DENIED) ? TRUE : FALSE;
         break;
      }
   }
}
else
{
   $allowed = TRUE;
}

if ($allowed == FALSE)
{
   message_die(GENERAL_MESSAGE, $lang['Denied_Message']);
}

// Delete the following line, to uncomment this block
*/

$download_id = get_var('id', 0);
$thumbnail = get_var('thumb', 0);

// Send file to browser
function send_file_to_browser($attachment, $upload_dir)
{
   global $HTTP_USER_AGENT, $HTTP_SERVER_VARS, $lang, $db, $attach_config;

   $filename = ($upload_dir == '') ? $attachment['physical_filename'] : $upload_dir . '/' . $attachment['physical_filename'];

   $gotit = false;

   if (!intval($attach_config['allow_ftp_upload']))
   {
      if (@!file_exists(@amod_realpath($filename)))
      {
         message_die(GENERAL_ERROR, $lang['Error_no_attachment'] . "<br /><br /><b>404 File Not Found:</b> The File <i>" . $filename . "</i> does not exist.");
      }
      else
      {
         $gotit = true;
      }
   }

   //
   // Determine the Browser the User is using, because of some nasty incompatibilities.
   // Most of the methods used in this function are from phpMyAdmin. :)
   //
   if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT']))
   {
      $HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
   }
   else if (!isset($HTTP_USER_AGENT))
   {
      $HTTP_USER_AGENT = '';
   }

   if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version))
   {
      $browser_version = $log_version[2];
      $browser_agent = 'opera';
   }
   else if (ereg('MSIE ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version))
   {
      $browser_version = $log_version[1];
      $browser_agent = 'ie';
   }
   else if (ereg('OmniWeb/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version))
   {
      $browser_version = $log_version[1];
      $browser_agent = 'omniweb';
   }
   else if (ereg('Netscape([0-9]{1})', $HTTP_USER_AGENT, $log_version))
   {
      $browser_version = $log_version[1];
      $browser_agent = 'netscape';
   }
   else if (ereg('Mozilla/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version))
   {
      $browser_version = $log_version[1];
      $browser_agent = 'mozilla';
   }
   else if (ereg('Konqueror/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version))
   {
      $browser_version = $log_version[1];
      $browser_agent = 'konqueror';
   }
   else
   {
      $browser_version = 0;
      $browser_agent = 'other';
   }

   // Correct the mime type - we force application/octetstream for all files, except images
   // Please do not change this, it is a security precaution
   if (!strstr($attachment['mimetype'], 'image'))
   {
      $attachment['mimetype'] = ($browser_agent == 'ie' || $browser_agent == 'opera') ? 'application/octetstream' : 'application/octet-stream';
   }

   // Now the tricky part... let's dance
//   @ob_end_clean();
//   @ini_set('zlib.output_compression', 'Off');
   header('Pragma: public');
//   header('Content-Transfer-Encoding: none');

   $real_filename = html_entity_decode(basename($attachment['real_filename']));

   // Send out the Headers
   header('Content-Type: ' . $attachment['mimetype'] . '; name="' . $real_filename . '"');
   header('Content-Disposition: attachment; filename="' . $real_filename . '"');

   unset($real_filename);
   
   //
   // Now send the File Contents to the Browser
   //
   if ($gotit)
   {
      $size = @filesize($filename);
      if ($size)
      {
         header("Content-length: $size");
      }
      readfile($filename);
   }
   else if (!$gotit && intval($attach_config['allow_ftp_upload']))
   {
      $conn_id = attach_init_ftp();

      $ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';

      $tmp_path = ( !@$ini_val('safe_mode') ) ? '/tmp' : $upload_dir;
      $tmp_filename = @tempnam($tmp_path, 't0000');

      @unlink($tmp_filename);

      $mode = FTP_BINARY;
      if ( (preg_match("/text/i", $attachment['mimetype'])) || (preg_match("/html/i", $attachment['mimetype'])) )
      {
         $mode = FTP_ASCII;
      }

      $result = @ftp_get($conn_id, $tmp_filename, $filename, $mode);

      if (!$result)
      {
         message_die(GENERAL_ERROR, $lang['Error_no_attachment'] . "<br /><br /><b>404 File Not Found:</b> The File <i>" . $filename . "</i> does not exist.");
      }
   
      @ftp_quit($conn_id);

      $size = @filesize($tmp_filename);
      if ($size)
      {
         header("Content-length: $size");
      }
      readfile($tmp_filename);
      @unlink($tmp_filename);
   }
   else
   {
      message_die(GENERAL_ERROR, $lang['Error_no_attachment'] . "<br /><br /><b>404 File Not Found:</b> The File <i>" . $filename . "</i> does not exist.");
   }

   exit;
}
//
// End Functions
//

//
// Start Session Management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
init_userprefs($userdata);

if (!$download_id)
{
   message_die(GENERAL_ERROR, $lang['No_attachment_selected']);
}

if ($attach_config['disable_mod'] && $userdata['user_level'] != ADMIN)
{
   message_die(GENERAL_MESSAGE, $lang['Attachment_feature_disabled']);
}
   
$sql = 'SELECT *
   FROM ' . ATTACHMENTS_DESC_TABLE . '
   WHERE attach_id = ' . (int) $download_id;

if (!($result = $db->sql_query($sql)))
{
   message_die(GENERAL_ERROR, 'Could not query attachment informations', '', __LINE__, __FILE__, $sql);
}

if (!($attachment = $db->sql_fetchrow($result)))
{
   message_die(GENERAL_MESSAGE, $lang['Error_no_attachment']);
}

$attachment['physical_filename'] = basename($attachment['physical_filename']);

$db->sql_freeresult($result);

// get forum_id for attachment authorization or private message authorization
$authorised = false;

$sql = 'SELECT *
   FROM ' . ATTACHMENTS_TABLE . '
   WHERE attach_id = ' . (int) $attachment['attach_id'];

if (!($result = $db->sql_query($sql)))
{
   message_die(GENERAL_ERROR, 'Could not query attachment informations', '', __LINE__, __FILE__, $sql);
}

$auth_pages = $db->sql_fetchrowset($result);
$num_auth_pages = $db->sql_numrows($result);

for ($i = 0; $i < $num_auth_pages && $authorised == false; $i++)
{
   $auth_pages[$i]['post_id'] = intval($auth_pages[$i]['post_id']);

   if ($auth_pages[$i]['post_id'] != 0)
   {
      $sql = 'SELECT forum_id
         FROM ' . POSTS_TABLE . '
         WHERE post_id = ' . (int) $auth_pages[$i]['post_id'];

      if ( !($result = $db->sql_query($sql)) )
      {
         message_die(GENERAL_ERROR, 'Could not query post information', '', __LINE__, __FILE__, $sql);
      }

      $row = $db->sql_fetchrow($result);

      $forum_id = $row['forum_id'];

      $is_auth = array();
      $is_auth = auth(AUTH_ALL, $forum_id, $userdata);

      if ($is_auth['auth_download'])
      {
         $authorised = TRUE;
      }
   }
   else
   {
      if ( (intval($attach_config['allow_pm_attach'])) && ( ($userdata['user_id'] == $auth_pages[$i]['user_id_2']) || ($userdata['user_id'] == $auth_pages[$i]['user_id_1']) ) || ($userdata['user_level'] == ADMIN) )
      {
         $authorised = TRUE;
      }
   }
}


if (!$authorised)
{
   message_die(GENERAL_MESSAGE, $lang['Sorry_auth_view_attach']);
}

//
// Get Information on currently allowed Extensions
//
$sql = "SELECT e.extension, g.download_mode
   FROM " . EXTENSION_GROUPS_TABLE . " g, " . EXTENSIONS_TABLE . " e
   WHERE (g.allow_group = 1) AND (g.group_id = e.group_id)";

if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query Allowed Extensions.', '', __LINE__, __FILE__, $sql);
}

$rows = $db->sql_fetchrowset($result);
$num_rows = $db->sql_numrows($result);

for ($i = 0; $i < $num_rows; $i++)
{
   $extension = strtolower(trim($rows[$i]['extension']));
   $allowed_extensions[] = $extension;
   $download_mode[$extension] = $rows[$i]['download_mode'];
}

// disallowed ?
if (!in_array($attachment['extension'], $allowed_extensions) && $userdata['user_level'] != ADMIN)
{
   message_die(GENERAL_MESSAGE, sprintf($lang['Extension_disabled_after_posting'], $attachment['extension']));
}

$download_mode = intval($download_mode[$attachment['extension']]);

if ($thumbnail)
{
   $attachment['physical_filename'] = THUMB_DIR . '/t_' . $attachment['physical_filename'];
}

// Update download count
if (!$thumbnail)
{
   $sql = 'UPDATE ' . ATTACHMENTS_DESC_TABLE . '
   SET download_count = download_count + 1
   WHERE attach_id = ' . (int) $attachment['attach_id'];
   
   if (!$db->sql_query($sql))
   {
      message_die(GENERAL_ERROR, 'Couldn\'t update attachment download count', '', __LINE__, __FILE__, $sql);
   }
}

// Determine the 'presenting'-method
if ($download_mode == PHYSICAL_LINK)
{
   $server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
   $server_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['server_name']));
   $server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
   $script_name = preg_replace('/^\/?(.*?)\/?$/', '/\1', trim($board_config['script_path']));

   if ($script_name[strlen($script_name)] != '/')
   {
      $script_name .= '/';
   }

   if (intval($attach_config['allow_ftp_upload']))
   {
      if (trim($attach_config['download_path']) == '')
      {
         message_die(GENERAL_ERROR, 'Physical Download not possible with the current Attachment Setting');
      }
      
      $url = trim($attach_config['download_path']) . '/' . $attachment['physical_filename'];
      $redirect_path = $url;
   }
   else
   {
      $url = $upload_dir . '/' . $attachment['physical_filename'];
//      $url = preg_replace('/^\/?(.*?\/)?$/', '\1', trim($url));
      $redirect_path = $server_protocol . $server_name . $server_port . $script_name . $url;
   }

   // Redirect via an HTML form for PITA webservers
   if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
   {
      header('Refresh: 0; URL=' . $redirect_path);
      echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $redirect_path . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $redirect_path . '">HERE</a> to be redirected</div></body></html>';
      exit;
   }

   // Behave as per HTTP/1.1 spec for others
   header('Location: ' . $redirect_path);
   exit;
}
else
{
   if (intval($attach_config['allow_ftp_upload']))
   {
      // We do not need a download path, we are not downloading physically
      send_file_to_browser($attachment, '');
      exit;
   }
   else
   {
      send_file_to_browser($attachment, $upload_dir);
      exit;
   }
}

?>



Back to top Reply with quote
#4   
Telli
Site Admin
Occupation: Self Employed
Age: 46
Gender: Male
Fav. Sports Team: Detroit Red Wings
Website:
Status: Offline
Joined: May 26, 2003
1.03 posts per day
Posts: 8089
Points: 494,475
   
Do you get an error? What version of PHP are you using?




_________________
The path of the righteous man is beset on all sides by the inequities of the selfish and the tyranny of evil men. Blessed is he, who in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. And I will strike down upon thee with great vengeance and furious anger those who would attempt to poison and destroy my brothers. And you will know my name is the Lord when I lay my vengeance upon thee. Ezekiel 25:17
Back to top Reply with quote
#5   re: Attachment Mod 'Sorry, such file doesn't exist...'
scianima
CZ Newbie
scianima has been a member for over 13 year's 13 Year Member
Status: Offline
Joined: Aug 08, 2011
0.00 posts per day
Posts: 7
Points: 0
   
PHP 8.1 no error except: ' sorry...such file doesn't exist' when trying to download attachment



Back to top Reply with quote
#6   
Telli
Site Admin
Occupation: Self Employed
Age: 46
Gender: Male
Fav. Sports Team: Detroit Red Wings
Website:
Status: Offline
Joined: May 26, 2003
1.03 posts per day
Posts: 8089
Points: 494,475
   
You have to include more information or we will going back and forth for a while.

Is the error 'sorry...such file doesn't exist' a server error or an error produced by your forum? Does it include the name of the file that doesn't exist? Is the file correct and in the right location?

Did you open the download.php and try to debug it?




_________________
The path of the righteous man is beset on all sides by the inequities of the selfish and the tyranny of evil men. Blessed is he, who in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. And I will strike down upon thee with great vengeance and furious anger those who would attempt to poison and destroy my brothers. And you will know my name is the Lord when I lay my vengeance upon thee. Ezekiel 25:17
Back to top Reply with quote
#7   re: Attachment Mod 'Sorry, such file doesn't exist...'
scianima
CZ Newbie
scianima has been a member for over 13 year's 13 Year Member
Status: Offline
Joined: Aug 08, 2011
0.00 posts per day
Posts: 7
Points: 0
   
Yeah the error is coming from the forum module. I activated show php errors and nothing showed. The file is uploaded to the right place modules>forums>files. I'm not the that knowledgeable of php so my debugging skillz are lacking. I think I would be doing more harm than good trying. I'm using the attachment mod from the downloads of this site and I'm using php nuke 8.2 now. the exact error message: 'Sorry, such file doesn't exist...' you can try it yourself

[ Register or login to view links on this board.] it happens in the arma 2 script section where there is attachments


[ Register or login to view links on this board.]



Back to top Reply with quote
#8   re: Attachment Mod 'Sorry, such file doesn't exist...'
scianima
CZ Newbie
scianima has been a member for over 13 year's 13 Year Member
Status: Offline
Joined: Aug 08, 2011
0.00 posts per day
Posts: 7
Points: 0
   
When i read the documentation it only supports phpbb 2.0.22 when i deleted the thread I did get these error messages from the forum:

Warning: include(modules/$module_name/includes/functions_search.php) [function.include]: failed to open stream: No such file or directory in /home/content/34/7601934/html/modules/Forums/modcp.php on line 243

Warning: include() [function.include]: Failed opening 'modules/$module_name/includes/functions_search.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/content/34/7601934/html/modules/Forums/modcp.php on line 243
[/code]


Back to top Reply with quote
#9   
Telli
Site Admin
Occupation: Self Employed
Age: 46
Gender: Male
Fav. Sports Team: Detroit Red Wings
Website:
Status: Offline
Joined: May 26, 2003
1.03 posts per day
Posts: 8089
Points: 494,475
   
This is the link to your download file: [ Register or login to view links on this board. ]

Check your error logs and see if there is anything about the file modcp.php or the file downoad.php.




_________________
The path of the righteous man is beset on all sides by the inequities of the selfish and the tyranny of evil men. Blessed is he, who in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. And I will strike down upon thee with great vengeance and furious anger those who would attempt to poison and destroy my brothers. And you will know my name is the Lord when I lay my vengeance upon thee. Ezekiel 25:17
Back to top Reply with quote
#10   
scianima
CZ Newbie
scianima has been a member for over 13 year's 13 Year Member
Status: Offline
Joined: Aug 08, 2011
0.00 posts per day
Posts: 7
Points: 0
   
I just remembered you can't access the download unless you are on the site cause the hotlinking isn't allowed... Plus, I have been looking all over for the location of the php error log. Here's the server error:
[error] [client 66.25.207.223] File does not exist: /var/chroot/home/content/34/7601934/html/crossdomain.xml
[Mon Aug 22 18:44:23 2011] [error] [client 66.25.207.223] File does not exist: /var/chroot/home/content/34/7601934/html/missing.html



Back to top Reply with quote
Display posts from previous:      
Add To: Del.icio.us  Digg  Google  Spurl  Blink  Furl  Y! MyWeb  
<< View previous topic View next topic >>
Post new topicReply to topic

Jump to 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum