Pagina 1 van 1

[BUG in 3.0.3] PHP Fatal error na update 3.0.3

Geplaatst: 16 nov 2008, 02:02
door Tazmanian
  • Adres van je forum: http://forum.kartgrid.be
    Event. modificaties op je forum: verschillende
    Wanneer ontstond het probleem? na de update van 3.0.2 naar 3.0.3
    phpBB versie: 3.0.3

    Wat is het probleem?
In mijn error logs zie ik nu regelmatig volgende entry staan. Dit is maar sinds de update naar versie 3.0.3. Weet iemand wat dit betekent en hoe ik dit kan verhelpen?
PHP Fatal error: Call to undefined function phpbb_chmod() in .../forum/includes/acm/acm_file.php on line 96, referer: http://www.kartgrid.be/forum/viewtopic. ... &start=100

Re: PHP Fatal error na update 3.0.3

Geplaatst: 16 nov 2008, 03:02
door Derky
phpbb_chmod() is een nieuwe functie in phpBB 3.0.3

Deze staat in ./includes/functions.php
Kan je in dat bestand eens zoeken naar:

Code: Selecteer alles

function phpbb_chmod($filename, $perms = CHMOD_READ) 
Als je dit niet kan vinden heb je waarschijnlijk niet goed geüpdate.

Re: PHP Fatal error na update 3.0.3

Geplaatst: 16 nov 2008, 08:50
door Tazmanian
Dit staat perfect in dat bestand. Enkele lijnen:

Code: Selecteer alles

* @param $filename The file/directory to be chmodded
* @param $perms Permissions to set
* @return true on success, otherwise false
*
* @author faw, phpBB Group
*/
function phpbb_chmod($filename, $perms = CHMOD_READ)
{
	// Return if the file no longer exists.
	if (!file_exists($filename))
	{
		return false;
	}

	if (!function_exists('fileowner') || !function_exists('filegroup'))
	{
		$file_uid = $file_gid = false;
		$common_php_owner = $common_php_group = false;
	}
	else
	{
		global $phpbb_root_path, $phpEx;
En dit zijn de lijnen uit het acm_file.php bestand:

Code: Selecteer alles

	/**
	* Save modified objects
	*/
	function save()
	{
		if (!$this->is_modified)
		{
			return;
		}

		global $phpEx;

		if ($fp = @fopen($this->cache_dir . 'data_global.' . $phpEx, 'wb'))
		{
			@flock($fp, LOCK_EX);
			fwrite($fp, "<?php\n\$this->vars = " . var_export($this->vars, true) . ";\n\n\$this->var_expires = " . var_export($this->var_expires, true) . "\n?>");
			@flock($fp, LOCK_UN);
			fclose($fp);

			phpbb_chmod($this->cache_dir . 'data_global.' . $phpEx, CHMOD_WRITE);
		}
		else
		{
			// Now, this occurred how often? ... phew, just tell the user then...
			if (!@is_writable($this->cache_dir))
			{
				trigger_error($this->cache_dir . ' is NOT writable.', E_USER_ERROR);
			}

			trigger_error('Not able to open ' . $this->cache_dir . 'data_global.' . $phpEx, E_USER_ERROR);
		}

		$this->is_modified = false;
	}

Re: PHP Fatal error na update 3.0.3

Geplaatst: 22 nov 2008, 19:26
door Tazmanian
Yoepie, voor het eerst heb ik ook een bug gevonden in phpbb :D

Bovenstaand probleem is officieel een bug en zal worden opgelost in de volgende versie.
http://www.phpbb.com/bugs/phpbb3/37215

Re: [BUG in 3.0.3] PHP Fatal error na update 3.0.3

Geplaatst: 23 nov 2008, 01:21
door Derky
Om eerlijk te zijn dacht ik dat het aan jou update-kunsten lag. :oops: :P
Maar goed dat je het als bug hebt gesubmit op phpBB.com! ;)

Re: [BUG in 3.0.3] PHP Fatal error na update 3.0.3

Geplaatst: 23 nov 2008, 13:18
door Tazmanian
Ik dacht het eerst ook aangezien ik nergens iemand anders melding zag maken.
Maar het verschijnt niet in de logs van phpBB maar in de server log. Denk niet dat er daar veel mensen zullen in kijken ....

Vervolgens had ik een volledig packet gedownload en de verschillen opgezocht, maar die waren er niet. Dan heb ik dit maar gerapporteerd als een bug :)

Als je het al wil oplossen :arrow: http://code.phpbb.com/repositories/diff ... =&type=sbs

Re: [BUG in 3.0.3] PHP Fatal error na update 3.0.3

Geplaatst: 23 nov 2008, 13:42
door Paul
voor degene die het willen weten ook nog, het probleem trad enkel en alleen op wanneer er attachments of avatars werden weergeven, en niet bij het overige forum gebruik. je zal deze fout dus enkel in de logs tegenkomen, en als het goed is niet op je forum vinden.