Visualizzazione risultati 1 fino 12 di 12

Discussione: Accesso ad una pagina web

  1. #1
    Guest

    Predefinito Accesso ad una pagina web

    Ciao a tutti,
    volevo sapere se in php è possibile proteggere un link del sito o meglio fare in modo che questa pagina (link) sia raggiungibile soltanto da una determinata pagina del sito stesso...

    cioè discriminare l'accesso alla pagina da proteggere in base all'url proveniente se corrisponde a quello indicato da me la vedi altrimenti vieni rimandato ad esempio alla index del sito...

    Ho provato con $_SERVER['HTTP_REFERER'] ma nn ci sono riuscito...

    Grazie
    Ultima modifica di superconsulenze : 17-08-2008 alle ore 09.38.45

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

    Predefinito

    Non ho capito l'utilità comunque prova cosi:
    Codice PHP:
    <?php
    $sito
    = "http://superconsulenze.altervista.org";
    if(!
    eregi("$sito",$_SERVER['HTTP_REFERER'])){
    Header("Location: index.php");
    }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    sembra che nn funge...cioè mi rimanda sempre alla index.php anche se provengo da $sito

  4. #4
    Guest

    Predefinito

    ho sentito dire che sotto EXPLORER HTTP_REFERER non funziona...può essere?
    si dovrebbe provare con Firefox...

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

    Predefinito

    Aspetta ti ricordo che però HTTP_REFERER non funziona se tu fai l'accesso diretto al sito...
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Aspetta ti ricordo che però HTTP_REFERER non funziona se tu fai l'accesso diretto al sito...
    che significa?

    io ho inserito il tuo script nella pagina che voglio proteggere...giusto???

    <?php
    $sito = "http://superconsulenze.altervista.org/login/login.htm";
    if(!eregi("$sito",$_SERVER['HTTP_REFERER'])){
    Header("Location: http://superconsulenze.altervista.org/login/login.htm");
    } ?>

    e gli ho detto che se proviene da http://superconsulenze.altervista.org/login/login.htm

    passa altrimenti NON PASSA (ritorna al login.htm)
    giusto quello ke ho fatto?

    Grazie

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

    Predefinito

    Scusa ma come fa lo script a funzionare se la pagina nemmeno esiste? Puoi farmi vedere un esempio di dove usi il codice? Non è che stai provando il sito da qualche altra parte che non sia l'url di AlterVista?
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Scusa ma come fa lo script a funzionare se la pagina nemmeno esiste? Puoi farmi vedere un esempio di dove usi il codice? Non è che stai provando il sito da qualche altra parte che non sia l'url di AlterVista?

    lo testo in locale...

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

    Predefinito

    Beh grazie, se usi in locale lo script devi cambiare la variabile $sito in:
    Codice PHP:
    $sito = "http://127.0.0.1/";
    Provalo sul tuo account e vedi che dovrebbe funzionare...
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    Ti confermo che ho appena scaricato Firefox è funziona!
    Purtroppo con Explorer non funge...ci sarà qualche "trucchetto" per farlo funzionare?

    Grazie miki

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

    Predefinito

    Beh non ti saprei dire perchè non credo che sia colpa di PHP essendo un linguaggio Server Side non dovrebbe essere influito dai browsers...non so proprio cosa dirti...
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    Il problema stava proprio in questo:

    http://forum.masterdrive.it/php-14/r...xplorer-16881/

    per farla breve:

    il problema è javascript... ora mi spiego..

    se il link che porta alla pagina che stampa il REFERER è un link html <a> non ci sono problemi.

    se alla pagina ci arrivi ad esempio con un redicrect javascript (location.href=) allora internet explorer non trova più il referer..

Regole di scrittura

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