Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Sgrebs
    Registrato dal
    Aug 2001
    Messaggi
    80

    Controllo indirizzo pagina.

    Ciao.
    Mi serve una condizione if che controlli l'indirizzo della pagina aperta.

    Praticamente devo visualizzare una determinata immagine SE la pagina aperta è www.miosito.com/index.php e NON se la pagina è www.miosito.com/index.php?page=terms_of_use

    Grazie

  2. #2
    Se ho capito cosa vorresti fare dovrebbe andare una cosa del genere:

    <script language="javascript">
    function controlHref(){
    var homeHref=location.href;//ritorna l'indirizzo attuale
    var URLtest="http://localhost/page.php";
    //alert(homeHref);
    if (homeHref===URLtest) {
    return true;
    }

    else {
    alert("Non puoi accedere alla pagina successiva!");
    return false;
    }
    }
    </script>

    Clicca

  3. #3
    Utente di HTML.it L'avatar di Sgrebs
    Registrato dal
    Aug 2001
    Messaggi
    80
    Grazie, ma mi serve qualcosa in php del tipo:

    {if $_SERVER['PHP_SELF'] == 'index.php'
    {include file='special_offer.tpl'}
    {/if}

    ma non so come si scrive.
    Praticamente questa condizione sarebbe vera solo per www.miosito.com/index.php e falsa per altri indirizzi tipo www.miosito.com/index.php?page=articles e www.miosito.com/altro.php (almeno credo...)

    Come si può scrivere l'idea qui sopra?

  4. #4
    Tipo così:-sempre se ho capito-

    <?
    $testURL="/index.php";//
    if (!strcmp($testURL,$_SERVER['PHP_SELF']))
    echo "ok";
    else echo "NO";
    ?>

    p.s.
    Ho messo l'istruzione di stampa 'echo' solo per semplificare.

  5. #5
    Utente di HTML.it L'avatar di Sgrebs
    Registrato dal
    Aug 2001
    Messaggi
    80
    Non lo so... nel senso che non so cosa fa quello che hai scritto.
    Vediamo se altri confermano che può andar bene.

  6. #6
    Utente di HTML.it L'avatar di Sgrebs
    Registrato dal
    Aug 2001
    Messaggi
    80
    pirlo, ma non funziona proprio

  7. #7
    Guarda a me va benissimo sia in locale che sul server aruba.
    <?
    $testURL="/forum1.php";
    if (!strcmp($testURL,$_SERVER['PHP_SELF']))
    echo "ok";
    else echo "NO";
    ?>

    Ho salvato lo script nel file forum1.php. Quando lo apro mi stampa 'ok' in quanto trova riscontro...mentre se cambio pagina e scrivo nella var $testURL='forum2.php' ad esempio mi stampa 'NO' in quanto non mi trovo nella pagina $testURL.
    Prova meglio!!!

  8. #8
    Utente di HTML.it L'avatar di Sgrebs
    Registrato dal
    Aug 2001
    Messaggi
    80
    strano. a me in locale non stampa nulla. ne si ne no

    Comunque, non si potrebbe scrivere nella forma con le parentesi graffe?

  9. #9
    Utente di HTML.it L'avatar di Sgrebs
    Registrato dal
    Aug 2001
    Messaggi
    80
    OK, funziona, ma non fa quello che mi serve.
    se la pagina è forum_1.php con delle variabili di seguito, mi da sempre OK, invece a me serve che dia NO (le variabili aggiunte modificano la pagina index.php e a me serve che solo la prima pagina index.php faccia qualcosa...)

  10. #10
    Scusa dimenticavo...prova a sostituire l'if precedente con
    if (strcmp($testURL,$_SERVER['PHP_SELF'])==0)

    Così dovrebbe funzionare

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.