Visualizzazione dei risultati da 1 a 10 su 10

Discussione: http_referer

  1. #1

    http_referer

    Ciao a tutti,
    in una pagina php ho inserito il seguente codice per rilevare la provenienza dei visitatori:
    $refer = $_SERVER['HTTP_REFERER'];

    Funziona su tutte le pagine, tranne su quella iniziale, nel senso che se digito l'indirizzo diretto mi da' il seguente errore:
    Undefined index: HTTP_REFERER

    Se invece arrivo da link nessun problema.
    Come faccio ad evitare l'errore sulla pagina iniziale? un if? ma come?

    Grazie

  2. #2
    $refer = @$_SERVER['HTTP_REFERER'];

    if(!$refer) {echo 'non provieni da nessuna parte';} else {echo $refer;}

  3. #3
    Grazie per la risposta, ma non ho capito:
    - a cosa serve la @ in @$_SERVER['HTTP_REFERER']?
    - io non voglio mostrare a video nulla, solo scrivere l'informazione in un db

    (scusate ma non conosco php)

  4. #4
    Originariamente inviato da dydale
    Grazie per la risposta, ma non ho capito:
    - a cosa serve la @ in @$_SERVER['HTTP_REFERER']?
    - io non voglio mostrare a video nulla, solo scrivere l'informazione in un db

    (scusate ma non conosco php)
    allora ti spiego...

    la @ la puoi anche togliere, la uso io per comodità su easyphp xkè in caso contrario mi da errore, siccome la pagina di provenienza nn viene trovata..

    quindi se nell'url digiti direttamente la pagina in cui c'è quel codice, $_SERVER['HTTP_REFERER'] non esiste perchè nn poieni da nessuna pagina.
    allora


    if(!$_SERVER['HTTP_REFERER'])// questa parte significa "se non provengo da nessuna pagina"

    {echo 'non provieni da nessuna parte';} //stampo il messaggio

    else {echo $_SERVER['HTTP_REFERER'];}//altrimenti mostro l'url di provenienza

    chiaro?

  5. #5
    Grazie, ma mi da' ancora errore, il codice che ho scritto e' questo:
    Codice PHP:
    <?




    $addr 
    $_SERVER['REMOTE_ADDR'];
    $useragent $_SERVER['HTTP_USER_AGENT'];
    $quesrystring $_SERVER['QUERY_STRING'];
    $self $_SERVER['PHP_SELF'];
    $language $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    if(!
    $_SERVER['HTTP_REFERER']){
    $refer="";}
    else{
    $refer $_SERVER['HTTP_REFERER'];}
    $d1=date('d/m/Y');
    $d2=date('H:i:s');

    $result mysql_query("INSERT INTO `statistiche` (`ip`, `browser`, `data`,`ora`,`string`,`pagina`,`dettagli`,`lingua`,`refer`) VALUES ('$addr','$useragent','$d1','$d2','$quesrystring','$self','$_cod','$language','$refer')") or die(mysql_error());
    if(
    $result) {
    echo 
    "";
    } else {
    echo 
    mysql_error();
    }


    ?>
    L'errore e' sempre Undefined index: HTTP_REFERER

  6. #6
    su ke linea?

  7. #7
    Sarebbe la linea 13 (ok, c'era una riga in piu' "" all'inizio) comunque la riga 13 e'
    "if(!$_SERVER['HTTP_REFERER']){ "

  8. #8

  9. #9

  10. #10
    Anche cosi', sempre Undefined index: HTTP_REFERER

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.