Website geeft blanco...

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
avatarah

Website geeft blanco...

Post by avatarah »

Beste,

Al een volledig jaar ben ik een tevreden gebruiker van CmsMS, maar laatste weekend, na het uploaden van foto's (via gewone ftp, niet via de admin) was de website plotseling volledig weg.
Alle bestanden staan er nog, ik kan nog steeds inloggen via /cms/admin/, maar de website zelf wordt via het internetadres niet meer gemaakt/geparsed. Ik krijg enkel bericht dat de site 'down' is 'for maintenance'.

Via de content-editor kan ik alle pagina's nog steeds bewerken en ook het voorbeeld werkt nog steeds, in feite werkt alles perfect, behalve dan dat een bezoeker de site niet kan openen.
Enig idee of hulp? Link: http://llnraad.net/cms/ (niet dat er zoveel op te zien valt...)

Groetjes en bedankt
Korneel

PS: hieronder nog de code van index.php, misschien dat dit een fout bevat (ik ken zelf php niet goed genoeg om er fouten uit te halen)... Een vriend raadde mij aan om de tmp/templates_c folder te clearen, dat is ook al gebeurd zonder resultaat...

Code: Select all

<?php

#CMS - CMS Made Simple

#(c)2004 by Ted Kulp (wishy@users.sf.net)

#This project's homepage is: http://cmsmadesimple.sf.net

#

#This program is free software; you can redistribute it and/or modify

#it under the terms of the GNU General Public License as published by

#the Free Software Foundation; either version 2 of the License, or

#(at your option) any later version.

#

#This program is distributed in the hope that it will be useful,

#but WITHOUT ANY WARRANTY; without even the implied warranty of

#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License

#along with this program; if not, write to the Free Software

#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

#

#$Id: index.php 3731 2007-01-05 21:15:12Z elijahlofgren $



$dirname = dirname(__FILE__);

require_once($dirname.'/fileloc.php');



/**

 * Entry point for all non-admin pages

 *

 * @package CMS

 */	

#echo '<code style="align: left;">';

#var_dump($_SERVER);

#echo '</code>';



$starttime = microtime();



@ob_start();



clearstatcache();



if (!isset($_SERVER['REQUEST_URI']) && isset($_SERVER['QUERY_STRING']))

{

	$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'];

}



if (!file_exists(CONFIG_FILE_LOCATION) || filesize(CONFIG_FILE_LOCATION) < 800)

{

    require_once($dirname.'/lib/misc.functions.php');

    if (FALSE == is_file($dirname.'/install/install.php')) {

        die ('There is no config.php file or install/install.php please correct one these errors!');

    } else {

        redirect('install/install.php');

    }

}

else if (file_exists(TMP_CACHE_LOCATION.'/SITEDOWN'))

{

	echo "<__html><head><title>Maintenance</title></head></__body><p>Site down for maintenance.</p><__body></__html>";

	exit;

}



if (!is_writable(TMP_TEMPLATES_C_LOCATION) || !is_writable(TMP_CACHE_LOCATION))

{

	echo '<__html><title>Error</title></head></__body>';

	echo '<p>The following directories must be writable by the web server:<br />';

	echo 'tmp/cache<br />';

	echo 'tmp/templates_c<br /></p>';

	echo '<p>Please correct by executing:<br /><em>chmod 777 tmp/cache<br />chmod 777 tmp/templates_c</em><br />or the equivilent for your platform before continuing.</p>';

	echo '<__body></__html>';

	exit;

}



require_once($dirname.'/include.php'); #Makes gCms object



$params = array_merge($_GET, $_POST);



$smarty = &$gCms->smarty;

$smarty->params = $params;



$page = '';



if (isset($params['mact']))

{

	$ary = explode(',', $params['mact'], 4);

	$smarty->id = (isset($ary[1])?$ary[1]:'');

}

else

{

	$smarty->id = (isset($params['id'])?$params['id']:'');

}



if (isset($smarty->id) && isset($params[$smarty->id . 'returnid']))

{

	$page = $params[$smarty->id . 'returnid'];

}

else if (isset($config["query_var"]) && $config["query_var"] != '' && isset($_GET[$config["query_var"]]))

{

	$page = $_GET[$config["query_var"]];



    //trim off the extension, if there is one set

    if ($config['page_extension'] != '' && endswith($page, $config['page_extension']))

    {   

        $page = substr($page, 0, strlen($page) - strlen($config['page_extension']));

    }

}

else

{

	$calced = cms_calculate_url();

	if ($calced != '')

		$page = $calced;

}



//See if our page matches any predefined routes

$page = rtrim($page, '/');

if (strpos($page, '/') !== FALSE)

{

	$routes =& $gCms->variables['routes'];

	

	$matched = false;

	foreach ($routes as $route)

	{

		$matches = array();

		if (preg_match($route->regex, $page, $matches))

		{

			//Now setup some assumptions

			if (!isset($matches['id']))

				$matches['id'] = 'cntnt01';

			if (!isset($matches['action']))

				$matches['action'] = 'defaulturl';

			if (!isset($matches['inline']))

				$matches['inline'] = 0;

			if (!isset($matches['returnid']))

				$matches['returnid'] = ''; #Look for default page

			if (!isset($matches['module']))

				$matches['module'] = $route->module;



			//Get rid of numeric matches

			foreach ($matches as $key=>$val)

			{

				if (is_int($key))

				{

					unset($matches[$key]);

				}

				else

				{

					if ($key != 'id')

						$_REQUEST[$matches['id'] . $key] = $val;

				}

			}



			//Now set any defaults that might not have been in the url

			if (isset($route->defaults) && count($route->defaults) > 0)

			{

				foreach ($route->defaults as $key=>$val)

				{

					$_REQUEST[$matches['id'] . $key] = $val;

					if (array_key_exists($key, $matches))

					{ 

						$matches[$key] = $val;

					}

				}

			}



			//Get a decent returnid

			if ($matches['returnid'] == '') {

				global $gCms;

				$contentops =& $gCms->GetContentOperations();

				$matches['returnid'] = $contentops->GetDefaultPageID();

			}



			$_REQUEST['mact'] = $matches['module'] . ',' . $matches['id'] . ',' . $matches['action'] . ',' . $matches['inline'];

			$page = $matches['returnid'];

			$smarty->id = $matches['id'];



			$matched = true;

		}

	}



	if (!$matched)

	{

		$page = substr($page, strrpos($page, '/') + 1);

	}

}



if ($page == '')

{

	global $gCms;

	$contentops =& $gCms->GetContentOperations();

	$page =& $contentops->GetDefaultContent();

}

else

{

    $page = preg_replace('/\</','',$page);

}



$pageinfo = PageInfoOperations::LoadPageInfoByContentAlias($page);



if (isset($pageinfo) && $pageinfo !== FALSE)

{

	$gCms->variables['pageinfo'] =& $pageinfo;



	$gCms->variables['content_id'] = $pageinfo->content_id;

	$gCms->variables['page'] = $page;

	$gCms->variables['page_id'] = $page;



	$gCms->variables['page_name'] = $pageinfo->content_alias;

	$gCms->variables['position'] = $pageinfo->content_hierarchy;

	global $gCms;

	$contentops =& $gCms->GetContentOperations();

	$gCms->variables['friendly_position'] = $contentops->CreateFriendlyHierarchyPosition($pageinfo->content_hierarchy);

	

	$smarty->assign('content_id', $pageinfo->content_id);

	$smarty->assign('page', $page);

	$smarty->assign('page_id', $page);	

	$smarty->assign('page_name', $pageinfo->content_alias);

	$smarty->assign('page_alias', $pageinfo->content_alias);

	$smarty->assign('position', $pageinfo->content_hierarchy);

	$smarty->assign('friendly_position', $gCms->variables['friendly_position']);

}

else if (get_site_preference('enablecustom404') == '' || get_site_preference('enablecustom404') == "0")

{

	ErrorHandler404();

	exit;

}



$html = '';

$cached = '';



if (isset($_GET["print"]))

{

	($smarty->is_cached('print:'.$page, '', $pageinfo->template_id)?$cached="":$cached="not ");

	$html = $smarty->fetch('print:'.$page, '', $pageinfo->template_id) . "\n";

}

else

{

	#If this is a case where a module doesn't want a template to be shown, just disable caching

	if (isset($smarty->id) && $smarty->id != '' && isset($_REQUEST[$smarty->id.'showtemplate']) && $_REQUEST[$smarty->id.'showtemplate'] == 'false')

	{

		$html = $smarty->fetch('template:notemplate') . "\n";

	}

	else

	{

		$smarty->caching = false;

		$smarty->compile_check = true;

		($smarty->is_cached('template:'.$pageinfo->template_id)?$cached="":$cached="not ");

		$html = $smarty->fetch('template:'.$pageinfo->template_id) . "\n";

	}

}



#if ((get_site_preference('enablecustom404') == '' || get_site_preference('enablecustom404') == "0") && (!$config['debug']))

#{

#	set_error_handler($old_error_handler);

#}



if (!$cached)

{

	#Perform the content postrendernoncached callback

	reset($gCms->modules);

	while (list($key) = each($gCms->modules))

	{

		$value =& $gCms->modules[$key];

		if ($gCms->modules[$key]['installed'] == true &&

			$gCms->modules[$key]['active'] == true)

		{

			$gCms->modules[$key]['object']->ContentPostRenderNonCached($html);

		}

	}

	//Events::SendEvent('Core', 'ContentPostRenderNonCached', array(&$html));

}



#Perform the content postrender callback

reset($gCms->modules);

while (list($key) = each($gCms->modules))

{

	$value =& $gCms->modules[$key];

	if ($gCms->modules[$key]['installed'] == true &&

		$gCms->modules[$key]['active'] == true)

	{

		$gCms->modules[$key]['object']->ContentPostRender($html);

	}

}



Events::SendEvent('Core', 'ContentPostRender', array('content' => &$html));



header("Content-Type: " . $gCms->variables['content-type'] . "; charset=" . (isset($pageinfo->template_encoding) && $pageinfo->template_encoding != ''?$pageinfo->template_encoding:get_encoding()));



echo $html;



@ob_flush();



$endtime = microtime();



if ($config["debug"] == true)

{

	echo "<p>Generated in ".microtime_diff($starttime,$endtime)." seconds by CMS Made Simple using ".(isset($db->query_count)?$db->query_count:'')." SQL queries and ".(function_exists('memory_get_usage')?memory_get_usage():'n/a')." bytes of memory</p>";

}



echo "<!-- Generated in ".microtime_diff($starttime,$endtime)." seconds by CMS Made Simple using ".(isset($db->query_count)?$db->query_count:'')." SQL queries -->\n";

#echo "<p>Generated in ".microtime_diff($starttime,$endtime)." seconds by CMS Made Simple (".$cached."cached) using ".(isset($db->query_count)?$db->query_count:'')." SQL queries and ".(function_exists('memory_get_usage')?memory_get_usage():'n/a')." bytes of memory</p>";

echo "<!-- CMS Made Simple - Released under the GPL - http://cmsmadesimple.org -->\n";



if (get_site_preference('enablesitedownmessage') == "1" || $config['debug'] == true)

{

	$smarty->clear_compiled_tpl();

	#$smarty->clear_all_cache();

}



if ($config["debug"] == true)

{

	#$db->LogSQL(false); // turn off logging

	

	# output summary of SQL logging results

	#$perf = NewPerfMonitor($db);

	#echo $perf->SuspiciousSQL();

	#echo $perf->ExpensiveSQL();



	#echo $sql_queries;

	foreach ($gCms->errors as $error)

	{

		echo $error;

	}

}



# vim:ts=4 sw=4 noet

?>

Last edited by avatarah on Tue May 22, 2007 5:43 pm, edited 1 time in total.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: Website geeft blanco...

Post by RonnyK »

Korneel,

heb je niet toevallig het vinkje aanstaan bij "Site admin -> Global settings" voor "enable site down message"?
Heb je niet de software van een nieuwere versie ook ge-FTP-ed naar de folder, dan moet je namelijk nog de upgrade doen, door domein/cms/install/upgrade.php te starten.

Ronny
avatarah

Re: Website geeft blanco...

Post by avatarah »

Beste Ronny,

hoe dom en onoplettend een mens kan zijn, heb je met mij wel ervaren :-) Inderdaad, ik heb blijkbaar per ongeluk het vakje aangevinkt, een optie die ik zelfs nog nooit had opgemerkt...

Hartelijk bedankt voor de snelle hulp!
Groetjes Korneel
Post Reply

Return to “Dutch - Nederlands”