Page 1 of 1

numar accesari

Posted: Fri Apr 07, 2006 7:37 am
by stefy
am si eu o porblema nu reusesc sa fac chestia aia cu numarul de accesari

ASTA E COUNTER.php
Cod:
<?php
// Setari counter
// Activeaza validare referer? 1 = DA, 0 = NU
$check_referer = 0;
// Domeniile care pot accesa scriptul
$referers = array ("http://www.fanatiksteaua.xhost.ro","ftp://www.fanatiksteaua.xhost.ro");

$page = htmlentities($_GET['page']);
$logfile = "logs/" . $page . ".log";
if ($check_referer == 1 && !(empty($_SERVER['HTTP_REFERER'])))
{
check_referer($_SERVER['HTTP_REFERER']);
}
if (! @$file = fopen($logfile,"r+"))
{
$count="1";
}
else {
$count = @fread($file, filesize($logfile)) or $count=0;
fclose($file);
$count++;
}

$file = fopen($logfile,"w+") or die("Nu se poate deschide/scrie fisierul log, setati directorul logs CHMOD la 777 (rwx-rwx-rwx)!");
fputs($file, $count);
fclose($file);

echo "document.write('$count');";
exit();

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!");
}
?>




ASTA E LOGS.html-nimic in el
ASTA e INDEX-UL.am bagat scriptul asta in el
<script
language="Javascript"
src="ftp://www.fanatiksteaua.xhost.ro/counter/counter.php? page=index.html.php"><!--
//--></script>
de ce nu merge[table]??????[/table]











este din cauza ca logs si counter sunt intr-un director numit counter iar index nu e in acel director??????????????????[/php]

Posted: Fri Apr 07, 2006 2:20 pm
by iLogiK
nu poti introduce cod php in pagina la fel ca si cod javascript
pune tot codul php (cu tag-urile <?php si ?> cu tot) in interiorul fisierului html in locul scripului java (si schimba-i extensia din html in php) si ar trebui sa mearga

Posted: Sat Apr 08, 2006 8:19 am
by stefy
tu zici s pun tot ce e scris in counter in index-ul html????????

Posted: Sat Apr 08, 2006 8:50 am
by iLogiK
fi asa fie inlocuiesti

Code: Select all

<script
language="Javascript"
src="ftp://www.fanatiksteaua.xhost.ro/counter/counter.php? page=index.html.php"><!--
//--></script>
cu

Code: Select all

<?php include("./counter/counter.php"); ?>
si schimbi extensia fisierului in .php

Posted: Sat Apr 08, 2006 9:01 am
by stefy
o sa-l pun a 2 varianta ca na-m auzit de document htmlo-php

Posted: Sat Apr 08, 2006 9:02 am
by stefy
cumnaiba sa schimb extensia (astainseamna ca ce-am codificat io in html sre duce de rapa)???????????????????????????????????????????

Posted: Sat Apr 08, 2006 10:16 am
by iLogiK
deci, fisierele php sunt rulate de catre server si acesta returneaza raspunsul (spre deosebire de javascript-uri care sunt rulate in browser)
daca in interiorul unui fisier php este cod html acesta este returnat normal. doar ce este intre <?php si ?> este executat ca si php.
dar pentru ca server-ul sa stie ca fisierul este php trebuie sa ii schimbi extensia (s-ar putea sa mearga si cu extensia html dar nu cred)
nu se duce nimic de rapa, codul html va fi returnat corect browser-ului