Bekijk deze pagina in het Engels - vanaf daar zijn ook andere talen te vinden.

Fouten verhelpen

Contents

Ging er iets fout tijdens de installatie? Deze paragraaf geeft je antwoorden op enkele veelvoorkomende problemen!


Geen toegang tot het installatiescherm

Dit kan optreden als er een probleem is met mod_security. Om het op te lossen moet je het .htaccess bestand bewerken en de regel SecFilterEngine Off toevoegen. Als dat niet helpt, dan raden we aan in je httpd error log te kijken.

De installatie ging goed, maar ik kan niet in het beheerdeel inloggen

Het lijkt erop dat de installatie goed verliep. Je kan zelfs de website bekijken. Alleen het inloggen op het beheerdeel lukt niet. Je kan te maken hebben met oftewel:

  • een server side PHP sessie probleem of
  • een browser side cookie probleem

Oplossing: schakel server side PHP sessions in en zorg dat de beheerdersbrowser cookies accepteerd (tenminste transient cookies vanaf jouw website).

Fatal error: xyz not found in /some/path/to/a/file.php in line zyx

...of xyz undeclared, undefined, redefined... of file not found.

Als er niets bijzonders met je instellingen is, heb je mogelijk te maken met een veelvoorkomend 'file transfer integrity' probleem: sommige bestanden kunnen niet goed zijn geupload naar de server. Oplossing: Shell-installatie of gebruik een betrouwbaar FTP programma. Het kan ook liggen aan een foutwerkende uitpakprogramma. Controleer of er bestanden zijn genaamd "include.php" en "version.php". Een gebruiker heeft Stuffit Expander van Allume gebruikt en merkte op dat dit niet alle benodigde bestanden uitpakte.

Fatal error: Call to undefined function token...() in /some/path/to/a/file.php in line xyz

...of something wrong about "token" of "tokenizer".

Als er niets bijzonders met je instellingen is, PHP tokenizer ondersteuning lijkt niet ingeschakeld bij je hosting provider.

Oplossing: vraag je hosting provider om het niet uit te schakelen.

Fatal error: Cannot redeclare class user tijdens installatiestap 2

Meeste waarschijnlijk is dat je phplib geïnstalleerd hebt en dat dit conflicteerd met cmsms user class (dit kan veranderen in toekomstige releases)

Oplossing: Voeg aan het .htaccess bestand de volgende inhoud toe en probeer opnieuw te installeren:

  php_flag auto_prepend_file ""
  php_flag include_path ".:/usr/local/share/pear:/php/includes:/usr/share/php:/usr/local/lib/php"


unrecognized tag 'title'

If you get an error like this:

Fatal error: Smarty error: [in template:14 line 8]: syntax error: unrecognized tag 'title' (Smarty_Compiler.class.php, line 580

1. Open config.php and double-check the value of $config['root_path'] 2. Make sure that you have uploaded all the files in the "plugins" folder.


tempnam function disabled (revised by Nitrouz 10-05-07)

If you get an error like this:

Warning: tempnam() has been disabled for security reasons in /home/usrname/public_html/cms/admin/addcontent.php on line 217

To fix, you need to edit these files, so open them and get them ready:

lib/misc.functions.php
admin/addcontent.php
admin/editcontent.php
admin/addtemplate.php
admin/edittemplate.php
lib/smarty/internals/core.write_file.php
modules/FCKeditorX/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php
modules/ModuleManager/ModuleManager.module.php

Solution:

Open 'lib/misc.functions.php'

Find:

     /**
       * Misc functions
       *
       * @package CMS
       */

Add underneath it:

     /**
       *Tempnam fix
       *
       *
       *@author: Nitrouz, top7up, php.net
       *@since 1.06
       */
     function newtempnam($dir, $prefix, $postfix=''){
	if ($dir[strlen($dir) - 1] == '/') {
		$trailing_slash = "";
	} else {
		$trailing_slash = "/";
	}
	if (!is_dir(realpath($dir)) || filetype(realpath($dir)) != "dir") {
		return false;
	}
	if (!is_writable($dir)){
		return false;
	}
	do{
		$seed = substr(md5(microtime().posix_getpid()), 0, 8);
		$filename = $dir . $trailing_slash . $prefix . $seed . $postfix;
	} while (file_exists($filename));
	$fp = fopen($filename, "w");
	fclose($fp);
	return $filename;
}

Now below we are going to be replacing all references to 'tempnam' with 'newtempnam' which is the new function we have created in 'misc.functions.php'. Dont worry you wont overwrite anything you shouldnt if you run a replace algorithm. All references of tempnam need to be changed anyway.

Open 'admin/addcontent.php'

    Find: tempnam
    Replace With: newtempnam


Open 'admin/editcontent.php'

    Find: tempnam
    Replace With: newtempnam


Open 'admin/addtemplate.php'

    Find: tempnam
    Replace With: newtempnam


Open 'admin/edittemplate.php'

    Find: tempnam
    Replace With: newtempnam


Open 'lib/smarty/internals/core.write_file.php'

    Find: tempnam
    Replace With: newtempnam


Open 'modules/FCKeditorX/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php'

    Find: tempnam
    Replace With: newtempnam


Open 'modules/ModuleManager/ModuleManager.module.php'

    Find: tempnam
    Replace With: newtempnam


Bijdragen aan de Nederlandse wiki? Check dan eerst het forum-topic WIKI - wat doen we daarmee?

User Handbook/Installation/Troubleshooting/nl

From CMSMS

Arvixe - A CMSMS Partner