Set BASEDIR

From ClipBucket Wiki

Jump to: navigation, search

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:&nbsp;&nbsp;".$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:&nbsp;&nbsp;".$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:&nbsp;&nbsp;".$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

Personal tools