1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Php - referer

Discussão em 'Web Development' iniciada por DarTaKaum, 13 de Abril de 2006. (Respostas: 9; Visualizações: 1610)

  1. DarTaKaum

    DarTaKaum Power Member

    Ora bem, isto supostamente guardava os referer's num .txt agora nao percebo pk k n guarda...

    Código:
    $referer = $_SERVER["HTTP_REFERER"];
    $fp = fopen("referers.txt", "a+");
    fputs ($fp, "$referer\n");
    fclose($fp);
    
     
  2. CrazyBomber

    CrazyBomber Power Member

    Posso perguntar o que faz? Escreve alguma coisa? Dá erro?
     
  3. DarTaKaum

    DarTaKaum Power Member

    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 ;) ).
     
  4. CrazyBomber

    CrazyBomber Power Member

    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):

    Código:
    $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 :)
     
  5. DarTaKaum

    DarTaKaum Power Member

    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? :\
     
  6. CrazyBomber

    CrazyBomber Power Member

    Então o que é que ele escreve no ficheiro? Ou não escreve mesmo nada?...
    tenta:

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

    DarTaKaum Power Member

    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!! :\
     
    Última edição: 15 de Abril de 2006
  8. estigma

    estigma Power Member

    vê as permissões do txt.
     
  9. N3RO

    N3RO Power Member

    se possivel deixa ai o codigo completo

    cumps
     
  10. DarTaKaum

    DarTaKaum Power Member

    Código:
    <?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).
     

Partilhar esta Página