Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    codice php per restringere l'accesso

    Ragazzi è possibile restringere l'accesso a una pagina html in questo modo:

    Se l'utente proviene da questa determinata pagina, allora può accedere, se proviene da un'altra pagina, viene redirettato a un'altra pagina.

    ovvero

    se pincopallino proviene dalla pagina PROVA.PHP allora può visualizzare CONTENUTO.html se invece pincopallino proviene da PAGINA2.PHP o scrive direttamente il link nel brower senza provenire da PROVA.PHP viene redirettato a una pagina.

    in sostanza ho creato una pagina html che verifica credenziali di accesso, quando clicca invio, una pagina in php raccoglie i dati e ne verifica, se corrispondono, la pagina in php rediretta l'utente sul contenuto del sito, ovvero un'altra pagina in html. ora il problema e che se un utente scrive l'indirizzo della pagina html "privata" (quella a cui si viene redirettati dal php) nel browser accede ugualmente senza dover fare il login.

    mi potete aiutare?

    non si può verificare da dove proviene l'utente e con un istruzione if verificare se proviene dalla pagina in php?

    p.s. è possibile inserire il codice in php senza alterare la struttura della pagina in html?

  2. #2
    in HTML no, devi rinominare la pagina CONTENUTO.html in CONTENUTO.php, a questo punto controlli la variabile $_SERVER['HTTP_REFERER'] che contiene l'ultimo file visitato (se il browser lo passa con l'user agent)

  3. #3
    quindi sarebbe così giusto?

    $SERVER['HTTP_REFERER'];

    if ($SERVER == 'http://indirizzo') {
    istruzione di redirect
    } else {
    istruzione di redirect
    }


    --edit--

    un ultima cosa, è possibile inserire la struttura del sito in html così come scritto?

    perchè sennò dovrei convertire tutta la pagina in php e non ne sono molto capace

  4. #4
    per "convertire" una pagina in PHP devi solo metterci l'estensione .php

    Comunque, mi pare che tu non sia un esperto del linguaggio, quindi ti vengo incontro:

    1- Prendi il tuo file .html e cambia l'estensione in .php
    2- in cima, prima anche di <html> mettici:
    Codice PHP:
    <?
    if ($_SERVER['HTTP_REFERER'] != 'http://indirizzo') {
       
    header("Location: mypage.html");
       exit;
    }
    ?>
    In questo modo se non arrivi alla pagina .php dal file indicato al posto di http://indirizzo, allora ridireziona alla pagina indicata al posto di mypage.html.

  5. #5
    grazie mille :-)

    effettivamente di php non me ne intendo per niente

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 © 2026 vBulletin Solutions, Inc. All rights reserved.