Visualizzazione risultati 1 fino 3 di 3

Discussione: Nascondere banner se l'IP in uso è uguale ai cookie e se l'utente vuole

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito Nascondere banner se l'IP in uso è uguale ai cookie e se l'utente vuole

    Salve ragazzi come dal titolo avrete capito cosa voglio, sto da due ore ma non riesco a venire a capo sono troppo strizzato. Qualcuno potrebbe darmi una mano? Ciò che voglio è:

    Se l'IP in uso è uguale all'ip impostato precedentemente nei cookie allora controlla se l'utente vuole o meno visualizzare il banner, mentre se l'IP in uso non è uguale a quello precedentemente impostato nei cookie esso scrive l'IP in uso sostituendo quello attuale (nei cookie) e mostra obbligatoriamente il banner.

    Ecco il codice:
    Codice PHP:
    <center><script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=125X125/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script></center>
    <?php
    $c
    = $_COOKIE['ip_m92'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $c2 = $_COOKIE['ad_m92'];
    if(empty(
    $c) || empty($c2)){
    setcookie("ip_m92",$ip);
    setcookie("ad_m92","PubOn");
    }else{
    if(
    $c == $ip){
    if(
    $c2 == "PubOn"){ ?>
    <center><div id="SpecialeAdvertising" class="speciale_advertising"><script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=120X600/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    <?php if(empty($_GET['referer'])){ ?><a href="javascript:setCookie('ad_92','PubOff');" onclick="Advertising()">Chiudi Pubblicità</a><?php } ?>
    </div></center>
    <?php
    }}else{
    setcookie("ip_m92",$ip);
    }}
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    l' errore risiede nel setcookie: questo tipo di isttruzioni devono mandare degli header al browser, di conseguenza devono essere scritte prima di una qualsiasi riga di testo.
    Quindi, crea un file vuoto ed inizia direttamente da
    Codice PHP:
    <?php
    $c
    = $_COOKIE['ip_m92'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $c2 = $_COOKIE['ad_m92'];
    if(empty(
    $c) || empty($c2)){
    setcookie("ip_m92",$ip);
    setcookie("ad_m92","PubOn");
    }else{
    if(
    $c == $ip){
    if(
    $c2 == "PubOn"){ ?>
    ed aggiungi in seguito con un echo il banner obbligatorio.
    Altra soluzione: salva i cookie direttamente con javascript come hai fatto nel link.

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ciao Tecnoman, grazie della tua risposta ma ormai ho pensato di fare diversamente, ho notato che il banner grande verticale può dare un po' di fastidio così farò in modo che si veda una sola volta.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •