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

    Proteggere una pagine inclusa da url

    Ciao raga ho una pagina
    ciao.php
    in cui è inclusa la pagina
    ciao_01234.php

    come faccio ad impedire l'accesso diretto alla pagina ciao_01234.php e consentire l'accesso a questa pagina solo dalla pagina principale ciao.php?
    :master:

    Ho provato con HTTP_REFERER però,riesco a proteggere la pagina ciao_01234.php ma quando faccio partire la pag principale cioè
    ciao.php mi dà una pagina bianca(nn carica la pagina inclusa)

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Devi metterla in una cartella inaccessibile da web, oppure puoi metterci dentro una if, qualcosa del genere

    if(basename($_SERVER['REQUEST_URI']) != 'xxxx')
    { //non va bene!!!) }

    dove xxxx sarà il nome della pagina che fa l'include.

  3. #3
    Ho provato ma nn funziona!!!
    Mi da l'errore anche se entro dalla pagina giusta!

  4. #4
    mettila in una cartella "include" insieme al file .htaccess che conterrà questa stringa:
    codice:
    deny from all
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Originariamente inviato da robertes
    Ho provato ma nn funziona!!!
    Mi da l'errore anche se entro dalla pagina giusta!
    Avrai sostituito xxxx con qualcosa di sbagliato.
    Metti nella pagina inclusa un
    codice:
    echo $_SERVER['REQUEST_URI'];
    richiama la pagina principale, prendi nota di quello che ti stampa a video e copialo al posto di xxxx.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  6. #6
    Originariamente inviato da robertes
    Ho provato ma nn funziona!!!
    Mi da l'errore anche se entro dalla pagina giusta!
    secondo me questo metodo è più funzionale
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  7. #7
    Secondo me puoi fare così:

    - specifichi una variabile nella pagina principale;
    - nella pagina inclusa controlli se la variabile è impostata
    - se è impostata visualizzi la pagina
    - altrimenti blocchi l'accesso

    codice:
    //Nella pagina principale:
    $PAGINA_PRINCIPALE_CARICATA = true;
    
    //-------------------------------------
    
    //Nella pagina inclusa:
    if(!isset($PAGINA_PRINCIPALE_CARICATA))
    {
    	echo "Accesso a questa pagina non consentito";
    	exit;
    }
    //Poi inserisci il contenuto della pagina
    Graecia GdR Online -> http://graeciagdr.altervista.org/

  8. #8
    Originariamente inviato da hacker_nait
    mettila in una cartella "include" insieme al file .htaccess che conterrà questa stringa:
    codice:
    deny from all
    Scusate, avevo sbagliato a quotare, intendevo dire che secondo me, per proteggere più pagine situate in una cartella, basterebbe fare come ho già detto prima, senza aggiungere codice inutile...
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  9. #9
    Originariamente inviato da SM Infoware
    Secondo me puoi fare così:

    - specifichi una variabile nella pagina principale;
    - nella pagina inclusa controlli se la variabile è impostata
    - se è impostata visualizzi la pagina
    - altrimenti blocchi l'accesso

    codice:
    //Nella pagina principale:
    $PAGINA_PRINCIPALE_CARICATA = true;
    
    //-------------------------------------
    
    //Nella pagina inclusa:
    if(!isset($PAGINA_PRINCIPALE_CARICATA))
    {
    	echo "Accesso a questa pagina non consentito";
    	exit;
    }
    //Poi inserisci il contenuto della pagina
    GRAZIE ho applicato questo metodo!!!!!
    grazie a tutti

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.