View Full Version : Php - referer


DarTaKaum
13-04-2006, 23:35
Ora bem, isto supostamente guardava os referer's num .txt agora nao percebo pk k n guarda...


$referer = $_SERVER["HTTP_REFERER"];
$fp = fopen("referers.txt", "a+");
fputs ($fp, "$referer\n");
fclose($fp);

CrazyBomber
14-04-2006, 18:28
Posso perguntar o que faz? Escreve alguma coisa? Dá erro?

DarTaKaum
14-04-2006, 18:30
supostamente devia ir incrementando num .txt os referer's.

Erros não dá, mas o alojamento tem desligado os erros, por isso nao sei. mas nao produz nada (e sim, tentei chegar a pagina por outra para ter referer ;) ).

CrazyBomber
14-04-2006, 18:32
Pois, queria mesmo dizer o resultado que te está a dar :P

tenta por isso com um código pra apanhar erros, tipo (tirado do manual do PHP):


$filename = 'test.txt';
$somecontent = "Add this to the file\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "Success, wrote ($somecontent) to file ($filename)";

fclose($handle);

}
else {
echo "The file $filename is not writable";
}


Vê se dá algum erro :)

DarTaKaum
15-04-2006, 03:23
o problema nao tá em escrever pro ficheiro, que eu isso consigo (fiz um counter que grava num ficheiro), e funcionou correctamente escrever pro ficheiro.

mais ninguém? :\

CrazyBomber
15-04-2006, 03:32
Então o que é que ele escreve no ficheiro? Ou não escreve mesmo nada?...
tenta:

fwrite( $fp, $_SERVER['HTTP_REFERER'] . '\n' );

DarTaKaum
15-04-2006, 05:54
nao escreve nada.

vou tentar, daqui a pouco já digo.

EDIT:
hum... escreveu o \n, provavelmente eh o referer que nao tou a enviar correctamente :$

EDIT: simplesmente não dava pk tava a usar o ficheiro k tinha o codigo com um include!! :\

estigma
17-04-2006, 22:36
vê as permissões do txt.

N3RO
21-05-2006, 22:34
se possivel deixa ai o codigo completo

cumps

DarTaKaum
22-05-2006, 20:00
<?php
$fp = fopen("counter.txt", "r");
$count = fread($fp, 1024);
fclose($fp);
$count = $count + 1;

$fp = fopen("counter.txt", "w");
fwrite($fp, $count);
fclose($fp);

$fp = fopen("referers.txt", "a+");
echo "$count";
echo "/";
$coiso = $_SERVER['HTTP_REFERER'];
echo "$coiso";
$coizos = "$coiso"."\n";
fputs($fp, $coizos);
fclose($fp);

?>


já meti a funcionar dps d ter de chamar com um include, o codigo que meti ai tb tem um counter (por hit).