Set BASEDIR
From ClipBucket Wiki
Overview
This code will automatically set the correct basedir of your site.
Prerequisites
The data in /includes/dbconnect.php must be accurate.
Code
1. create set_basedir.php in your site root:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
require 'includes/dbconnect.php';
if ($_SERVER['DOCUMENT_ROOT'])
{
$path = $_SERVER['DOCUMENT_ROOT'];
echo "basedir: ".$path;
mysql_query("UPDATE `config` SET `value` = '".$path."' WHERE `config`.`name` = 'basedir' LIMIT 1");
exit();
}
elseif ($_SERVER['SCRIPT_FILENAME'])
{
$path = $_SERVER['SCRIPT_FILENAME'];
echo "basedir: ".$path;
mysql_query("UPDATE `config` SET `value` = '".$path."' WHERE `config`.`name` = 'basedir' LIMIT 1");
exit();
}
elseif ($_SERVER['PATH_TRANSLATED'])
{
$path = pathinfo($_SERVER['PATH_TRANSLATED']);
$path = $path['dirname'];
echo "basedir: ".$path;
mysql_query("UPDATE `config` SET `value` = '".$path."' WHERE `config`.`name` = 'basedir' LIMIT 1");
exit();
}
else
{
echo 'Unable to determine basedir.';
exit;
}
?>
2. execute set_basedir.php
