Protezione cartella

fedemarkez

Nuovo Utente
17 Gen 2006
20
0
0
E' possibile proteggere un intera cartella di un sito con "user" e "password" senza dover utilizzare un file .httaccess?
Se si come?

PS:la cartella che devo proteggere contiene file php
 

fedemarkez

Nuovo Utente
17 Gen 2006
20
0
0
lukeonweb ha scritto:
alludi al tuo computer o ad un server remoto? windows o linux? ma vuoi farlo via codice con php???

Alludo ad una cartella di un mio sito web... in poke parole se un utente dovesse accedere a quella cartella (che contiene gia file php) gli si dovrebbe chiedere user e password.
E' hostato su windows.
Vorrei farlo nella maniera piu semplice....

Idee o suggerimenti?
 

coccobil

Utente Attivo
28 Ott 2005
36
0
6
Temo che per un'intera cartella non si possa fare senza htaccess ma puoi usare uno script in php per proteggere le singole pagine.
Oppure se il problema è quello di creare il file htaccess puoi usare uno script php che lo crei e aggiorni automaticamente da comoda interfaccia web.
:byebye:
 

fedemarkez

Nuovo Utente
17 Gen 2006
20
0
0
coccobil ha scritto:
Temo che per un'intera cartella non si possa fare senza htaccess ma puoi usare uno script in php per proteggere le singole pagine.
Oppure se il problema è quello di creare il file htaccess puoi usare uno script php che lo crei e aggiorni automaticamente da comoda interfaccia web.
:byebye:

se volessi proteggere solo il file index come dovrei fare? Puoi postarmi il modo piu semplice con i passaggi e il codice da applicare? grazie!!!
 
Ultima modifica:

coccobil

Utente Attivo
28 Ott 2005
36
0
6
Il problema è che se proteggi solo una pagina chiunque può leggere le successive che non sono protette.
Pertanto è meglio proteggerle tutte, del resto è veloce.
Che tipo di protezione vorresti?
Con un database che registri una coppia user-password o una protezione più semplice con una password residente nel file stesso di protezione?
 

Vale_Barbato

Utente Attivo
15 Set 2005
465
0
0
fedemarkez ha scritto:
E' possibile proteggere un intera cartella di un sito con "user" e "password" senza dover utilizzare un file .httaccess?
Se si come?

PS:la cartella che devo proteggere contiene file php

Chiedi al tuo provider se offre la funzione di protezione cartella, noi la offriamo e credo che anche altri provider lo fanno ;)
 

coccobil

Utente Attivo
28 Ott 2005
36
0
6
Ok prova questo che utilizza i cookie per mantenere memorizzata la password per tutte le pagine.

login.php (pagina di accesso area riservata)

PHP:
<form method="POST" action="redirect.php">
Password <input type="password" name="password">
<input type="submit" value="Login">
</form>

redirect.php (verifica password e setta cookie)

PHP:
<?php
$password = $_POST["password"];
if ($password <> 'QUI LA PASSWORD CHE VUOI UTILIZZARE') {
echo "Non sei autorizzato ad entrare in quest'area";
} else {
setcookie("TEST", "ok", time() + 60 *15);
header("Location: welcome.php");
}
?>

welcome.php (prima pagina protetta)

PHP:
<?php
if (!isset($_COOKIE["TEST"])) { 
 echo "Non accetti i cookie. Per entrare devi abilitare il browser ad accettare i cookie"; 
} else {
echo "<p>Qui inserisci il contenuto della pagina protetta. Il cookie ti mantiene la\n";
echo "login valida anche per le altre pagine:<br><a href=\"pagina2.php\">pagina2.php</a>&nbsp;</p>";
} 
?>

pagina2.php (seconda pagina protetta)

PHP:
<?php
if (!isset($_COOKIE["TEST"])) { 
 echo "Non accetti i cookie. Per entrare devi abilitare il browser ad accettare i cookie oppure non sei passato dalla pagina di login"; 
} else { 
echo "<p>Qui inserisci il contenuto della pagina protetta 2.";
} 
?>

e così via per tutte le pagine.

Naturalmente il cookie qui è settato per rimanere valido per 15 minuti ma puoi modificare il valore in redirect.php sostituendo 15 con il numero di minuti che desideri.
Se prevedi di voler eliminare anche manualmente il cookie (per esempio se finisci di consultare l'area privata prima dei minuti di vita dei cookie)predisponi un link a questa paginetta:

delete.php

PHP:
<?php
setcookie("TEST", "", time()-1);
?>

Ultimo suggerimento: visto che devi inserire tutto l'html dentro il php può essere noioso convertire tutto il codice, ebbene ti viene in aiuto un programmino:
HTML to AnyCode Conveter

scaricabile da qui:http://www.exactcom.com/products/htmltoanycodeconverter/
shareware ma acquistabile online alla modica cifra di $ 29.95 :)

Fammi sapere se è tutto ok!

Ciao!!:byebye:
 

Vale_Barbato

Utente Attivo
15 Set 2005
465
0
0
E fatto bene, ma resta il fatto che e solo per singole pagine e non per intere cartelle... :fonzie:
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
E'già...il problema è che non esiste il modo di passare direttamente ad Apache la certificazione...

guarda comunque il modulo request.php di PEAR

C'é una procedura tanto carina che fa...
dacci un'occhiata magari salta fuori qualcosa di interessante!

function setBasicAuth($user, $pass)
{
$this->_user = $user;
$this->_pass = $pass;

$this->addHeader('Authorization', 'Basic ' . base64_encode($user . ':' . $pass));
}
 

Vale_Barbato

Utente Attivo
15 Set 2005
465
0
0
No, non lo conosco anche perchè noi dal server offriamo il servizio di protezione cartelle con password e quindi non abbiamo mai avuto bisogno di sviluppare un sistema del genere, ma comunque può essere utile ad utenti che non hanno questa funzionalità ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
L [PHP] login e protezione pagine con session PHP 3
A [PHP] Protezione selettiva sottocartelle con htaccess PHP 0
L Protezione file php PHP 8
F protezione uploads WordPress 4
W Protezione livello utente MS Access 0
N Protezione cartelle con .htaccess Web Server 2
Web Designer Normativa a protezione del diritto d'autore Leggi, Normative e Fisco 10
maurodefilippis [Joomla+Virtuemart] vendere ebook e protezione dei file Joomla 0
S [VB.net] Aggiungere la protezione ad un exe .NET Framework 1
D Protezione Discussioni Varie 4
peter pan Protezione della Rete WLAN Reti LAN e Wireless 1
andreas88 protezione in dreamweaver HTML e CSS 4
L Apache protezione file Apache 1
O sistema protezione password con javascript Javascript 9
T protezione mysql MySQL 2
andreas88 info protezione file swf Flash 0
O Protezione dir e file su serverweb Web Server 0
L Protezione pagine Classic ASP 1
R Protezione rete LAN ufficio da minacce (virus ecc...) portate dai notebook Sicurezza e Virus 0
G protezione dvd Windows e Software 0
U Protezione PHP 1
V Problema di protezione!! Classic ASP 0
E avviso di protezione HTML e CSS 0
N semplice protezione pagine PHP 1
C A.C.S. - Un punto di riferimento per la protezione del tuo lavoro. Presenta il tuo Sito 2
F protezione dall'indicizzazione dei motori di ricerca HTML e CSS 1
peppoweb Aggiornamento della protezione per Windows Media Player Sicurezza e Virus 0
peppoweb Incontro a Milano - Tecnologia e protezione civile Discussioni Varie 0
O Script protezione pagine PHP 8
G protezione pagine con access Classic ASP 3
peppoweb Symantec: Nuova protezione per le aziende Windows e Software 0
I eliminazione cartella PHP 12
I cartella privata utente PHP 4
I cartella sottocartella apri o scarica file pdf PHP 1
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
D PHP leggere cartella di Windows PHP 1
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
Cosina Upload multiplo con archiviazione in cartella PHP 16
I eliminazione cartella e contenuto PHP 1
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
W Creazione Cartella Classic ASP 2
R Caricamento immagine su cartella remota + mysql PHP 3
Alex_70 Delete foto in database e cartella PHP 72
H Cartella Programdata scomparsa. Windows e Software 0
L Come spostare cartella immagini/video PHP 1
L Estrarre da Cartella una determinata 'via' PHP 15
G Condividere 1 cartella in rete due computer windows 10 Reti LAN e Wireless 0
S Cartella condivisa Reti LAN e Wireless 0

Discussioni simili