Show Posts


Messages - Lewis-H

Pages: [1]
1
General Discussion / Re: AbanteCart crash
« on: January 22, 2020, 11:05:44 AM »
Use this code this will help you!

*/
// Real path (operating system web root) to the directory where abantecart is installed
$root_path = dirname(__FILE__);
if (defined('IS_WINDOWS')) {
      $root_path = str_replace('\\', '/', $root_path);
}
define('DIR_ROOT', $root_path);

// HTTP
$dirname = rtrim(dirname($_SERVER['PHP_SELF']), '/.\\');
$dirname = strip_tags(html_entity_decode($dirname,ENT_QUOTES,'UTF-8'));
define('HTTP_SERVER', 'http://' . $_SERVER['HTTP_HOST'] . $dirname);
define('HTTP_ABANTECART', 'http://' . $_SERVER['HTTP_HOST'] . trim($dirname,'static_pages'));

// DIR
define('DIR_APP_SECTION', str_replace('\'', '/', realpath(dirname(__FILE__))) . '/');
define('DIR_CORE', str_replace('\'', '/', realpath(dirname(__FILE__) . '/../')) . '/core/');
define('DIR_ABANTECART', str_replace('\'', '/', realpath(DIR_APP_SECTION . '../')) . '/');

// Startup
require_once(DIR_ABANTECART . 'system/config.php');
// New Installation? Redirect to install
if (!defined('DB_DATABASE')) {
   header('Location: ../install/index.php');
   exit;
}

//check if this is admin and show option to report this issue
$from_admin = false;
$session_id = '';
if(isset($_GET['mode']) && $_GET['mode'] == 'admin') {
   $from_admin = true;
}
foreach(array_keys($_COOKIE) as $key) {
   if ( $from_admin === true && preg_match("/^AC_CP/", $key) ) {
      $session_id = $key;
      break;
   }
   if ( $from_admin !== true && preg_match("/^AC_SF/", $key) ) {
      $session_id = $key;
      break;
   }
}
define('SESSION_ID', $session_id);

//try to start session.
require_once(DIR_CORE . 'lib/session.php');
$session = new ASession(SESSION_ID);

$error = 'Please check AbanteCart and webserver error logs for more details. You can check error log in the control panel if it is functional. Otherwise, refer to error log located on your web server';
if($session && isset($session->data['exception_msg']) && $session->data['exception_msg']){
   $error = $session->data['exception_msg'];
   $session->data['exception_msg'] = '';
}

if($from_admin){
   $subject = rawurlencode("AbanteCart Crash Report " . UNIQUE_ID);
   $pos = -2;
   $t ='';
   $count = 0;
   $log_contents_end = "Log file tail: \n\n";
   $log_handle = fopen(DIR_ABANTECART . "system/logs/error.txt", "r");
   //read 100 lines backwards from the eof or less
   $max_lines = 100;
   $max_bytes = filesize(DIR_ABANTECART . "system/logs/error.txt");
   $lines = array();
   while ($count < $max_lines) {
      //read one line back
      while ($t != "\n") {
          if(abs($pos) >= $max_bytes){
             break;
          }
          fseek($log_handle, $pos, SEEK_END);
          $t = fgetc($log_handle);
          $pos = $pos - 1;
      }
      $lines[] = fgets($log_handle);
      $count++;
      $t='';
   }
   fclose ($log_handle);
   
   $body = rawurlencode($log_contents_end . implode("", array_reverse($lines)) );
}

?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<html xmlns=" dir="ltr" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AbanteCart - Error</title>
<link rel="stylesheet" type="text/css" href="view/stylesheet/stylesheet.css" />
</head>
<body>
<div id="container">
  <div id="header"><img src="view/image/logo.png" alt="AbanteCart" title="AbanteCart" /></div>
  <div id="content">
    <div id="content_top"></div>
    <div id="content_middle">
   <h1 class="error">There has been a critical error processing your request</h1>
   <div style="width: 100%; display: inline-block;">
      <?php echo $error; ?>
   </div>
   <br><br>
   <center>
<?php
   if($from_admin){
?>
      <div style="font-size: 16px;">
         <b><a href="mailto:help@abantecart.com?subject=<?php echo $subject ?>&body=<?php echo $body ?>">Report this problem to AbanteCart team (do not change email subject)</a></b>
      </div>
      <br><br>
<?php
   }
?>   
      <div>
         <b>Check AbanteCart Troubleshooting Guide</a></b>
      </div>
      <br><br>
      <div>
         <b>Need help? Contact for support</a></b>
      </div>

      <br><br>
      <div>
         <a href="<?php echo HTTP_ABANTECART; ?>">Go to main page</a>
      </div>
   </center>
    </div>
    <div id="content_bottom"></div>
  </div>
  <div id="footer"><a onclick="window.open(';">Project Homepage</a>|<a onclick="window.open();">Documentation</a>|<a onclick="window.open;">Support Forums</a>|<a onclick="window.open;">Marketplace</a></div>
</div>
</body>
</html>

2
Marketing / Re: Ideas how to promote the project
« on: January 22, 2020, 11:00:40 AM »
Can you please describe more about the project, so that I can come up with some solution.
Regards,
Lewis

Pages: [1]

Powered by SMFPacks Social Login Mod