php in footer krijg foutmelding

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
fanta
Berichten: 11
Lid geworden op: 18 jul 2005, 21:43

php in footer krijg foutmelding

Bericht door fanta » 25 jul 2005, 20:40

heb nog een vraagje over php code in de footer, de code heb ik in page_tail staan de oorspronkelijke code was:

Code: Selecteer alles

 <?php
// Enable referer validation? 1 = YES, 0 = NO
$check_referer = 0;
// Domains that are allowed to access this script
$referers = array ("127.0.0.1","newcybertron.nl");
// Get page and log file names
$page = htmlentities($_GET['page']);
$logfile = "logs/" . $page . ".log";

// If $check_referer is set to 1 and if HTTP_REFERER is set to
// a value let's check refering site
if ($check_referer == 1 && !(empty($_SERVER['HTTP_REFERER'])))
{
check_referer($_SERVER['HTTP_REFERER']);
}

// If the log file doesn't exist we start count from 1 ...
if (! @$file = fopen($logfile,"r+"))
{
$count="1";
}
// If the log file exist lets read count from it
else {
$count = @fread($file, filesize($logfile)) or $count=0;
fclose($file);
// Raise the value of $count by 1
$count++;
}

// Write the new $count in the log file
$file = fopen($logfile,"w+") or die("Can't open/write the log file, please CHMOD logs folder to 777 (rwx-rwx-rwx)!");
fputs($file, $count);
fclose($file);

// Print out Javascript code and exit
echo "The spacebridge is $count keer bezocht.";

// function that will check refering URL
function check_referer($thisurl) {
	global $referers;
		for ($i=0;$i<count($referers);$i++)
        	{
				if (preg_match("/$referers[$i]/i",$thisurl)) {return true;}
			}
	die("Invalid referer!");
}

// eindtijd
list($msec, $sec) = explode(' ',microtime());
$end_time = ((float)$msec + (float)$sec);

// bereken parse-tijd
$parse_time = round(($end_time - $start_time),5);

// html voor bijvoorbeeld weergave in statusbalk
echo " Deze pagina is geladen in $parse_time seconden.";
?>
in overall_footer heb ik dit stuk code geplaats voor de verwijzingen: is {COUNT} keer bezocht. Deze pagina is geladen in {PARSE_TIME) seconden. en in page_tail heb ik de code zo neergezet:

Code: Selecteer alles


// Enable referer validation? 1 = YES, 0 = NO
$check_referer = 0;
// Domains that are allowed to access this script
$referers = array ("127.0.0.1","newcybertron.nl");
// Get page and log file names
$page = htmlentities($_GET['page']);
$logfile = "logs/" . $page . ".log";

// If $check_referer is set to 1 and if HTTP_REFERER is set to
// a value let's check refering site
if ($check_referer == 1 && !(empty($_SERVER['HTTP_REFERER'])))
{
check_referer($_SERVER['HTTP_REFERER']);
}

// If the log file doesn't exist we start count from 1 ...
if (! @$file = fopen($logfile,"r+"))
{
$count="1";
}
// If the log file exist lets read count from it
else {
$count = @fread($file, filesize($logfile)) or $count=0;
fclose($file);
// Raise the value of $count by 1
$count++;
}

// Write the new $count in the log file
$file = fopen($logfile,"w+") or die("Can't open/write the log file, please CHMOD logs folder to 777 (rwx-rwx-rwx)!");
fputs($file, $count);
fclose($file);

// Print out Javascript code and exit


// function that will check refering URL
function check_referer($thisurl) {
	global $referers;
		for ($i=0;$i<count($referers);$i++)
        	{
				if (preg_match("/$referers[$i]/i",$thisurl)) {return true;}
			}
	die("Invalid referer!");
}

// eindtijd
list($msec, $sec) = explode(' ',microtime());
$end_time = ((float)$msec + (float)$sec);

// bereken parse-tijd
$parse_time = round(($end_time - $start_time),5);

// html voor bijvoorbeeld weergave in statusbalk


$template->assign_vars(array( 
'SITENAME' => $board_config['sitename'], 
'COUNT' => $count,
'PARSE_TIME' => $parse_time)
 
) ;

$template->pparse('overall_footer');
krijg een foutmelding: Warning: fopen("logs/.log", "w+") - No such file or directory in c:\apache\htdocs\forum\includes\page_tail.php on line 71
Can't open/write the log file, please CHMOD logs folder to 777 (rwx-rwx-rwx)!

doe iets vout maar weet niet wat wie kan me helpen?

fanta
Berichten: 11
Lid geworden op: 18 jul 2005, 21:43

Bericht door fanta » 26 jul 2005, 10:32

kan iemand me op weg helpen?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 26 jul 2005, 12:26

De variablen $_GET['page']; is leeg, dus staat niet in de gevraagde url ;)

fanta
Berichten: 11
Lid geworden op: 18 jul 2005, 21:43

Bericht door fanta » 26 jul 2005, 12:36

kortom het domeinnaam op de plek van 'page'

Code: Selecteer alles

$page = htmlentities($_GET['www.spacebridge.nl/forum/index.php']);

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 26 jul 2005, 12:42

Dat zal ook niet werken. Als je alles va het forum in een bestand wilt, doe het dan gewoon zo:

Code: Selecteer alles

$page = 'forum';

fanta
Berichten: 11
Lid geworden op: 18 jul 2005, 21:43

Bericht door fanta » 26 jul 2005, 12:46

hou de foutmelding kan het omdat ik het op d elocalhost van me iegen pc draai?? :cry:

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 26 jul 2005, 12:48

bestaat het bestand /logs/forum.log wel?

fanta
Berichten: 11
Lid geworden op: 18 jul 2005, 21:43

Bericht door fanta » 26 jul 2005, 12:55

thanx man had die map op verkeerde plek staan dat ik daar niet aan gedacht had :thumb:

Gesloten