Newsgroup: it.arti.musica.strumenti.chitarra
Titolo: creare area protetta da password nel sito?

scusate se non l'argomento non ha nulla a che fare di chitarra.
Avrei bisogno di creare un'area riservata ad alcune persone per il mio
sito, sapete come fare?: codici, programmini?...
grazie



Bisognerebbe vedere diverse cose: che sito è, dove si trova, come viene
gestito, quale deve essere il livello di protezione e così via.
See you,
        Silver Drake
-- 
RADIO HELL - HELL FORCE ONE
Ascoltalo su 
http://www.myspace.com/rh666
o scaricalo da 
http://www.radiohell.it


E' molto semplice, è il mio sito personale, e ho un'area che devono
poter accere solo alcuni utenti. In pratica ho bisogno di inserire la
classica casellina che chiede la password per accedere ad un pagina
sempre interna al mio sito.

 al mio sito.
E fin qui si capiva anche dal primo messaggio, il problema è capire ad
esempio cosa ti permette di fare il tuo provider: se puoi usare
.htaccess è una cosa, se devi farti uno script tuo per gestirlo tutta
un'altra.


 un'altra.
non lo so se il mio provider me lo permette.
La cosa migliore sarebbe uno script, visto cheno son capace di
programmare ma uso il semplice front page, mi basterebbe un semplice
script da copia e incolla!

Penso che ti convenga farlo usando un database, se il tuo spazio web te
lo fornisce già di suo bene altrimenti devi acquistarlo a parte...Poi
gestisci il tutto con Php.

 page, mi basterebbe un semplice script da copia e incolla!
Vista la situazione ti conviene mandare una mail al provider per chiedere
come si può fare, altrimenti ti procuri solo dei casini.



Qui tutti la fanno difficile, ti propongo due soluzioni.
Se hai un proviser a pagamento standard puoi usare htacces(metodo brutto e 
ortodosso), e hai il supporto php. Non hai invece il database se non lo hai 
comprato a parte.
A questo punto io ti consiglio se hai il php abilitato (hosting linux) di 
usare un piccolo scriptino nella tua pagina per l autentificazione è una 
cosa molto semplie se lo puoi usare te lo passo io.
Se il tuo provider non gestisce ne php (magari hai asp) e htaccess la cosa 
migliore è contattarli che probabilmente han già tutti gli script belli e 
pronti per queste evenenzie, non credo che sarai l unico a richiedere ciò. 

Ho trovato questo sito:
http://www.cgil.it/cesi/Faq/HowTo_SitoPrivato.htm
Ho utilizzato la soluzione 1a.
Che ne pensate?

 Che ne pensate?
Immagino che possa andare bene, è per quello che ti chiedevo che
tipo e livello di protezione serviva.


 livello di protezione serviva.
Mi correggo, avevo letto male il numero che avevi scelto.
La 1a a mio avviso non serve per un semplice fatto: chiunque
acceda alla pagina può leggere benissimo nel file HTML cosa succede (e
quindi l'indirizzo da mettere nel browser). Quindi se l'intento è impedire
di entrare a qualcuno che "vuole entrare ma non deve", temo serva
veramente a nulla.



ache senza db. .'importante è che abbia il supporto di linguaggi server 
side...
-- 
Magnt Quisht! 


sono due metodi facilmente vulnerabili. vanno bene se non devo scambiare 
informazioni sensibili...
-- 
Magnt Quisht! 


intendo i primi due, che non richiedono la scrittura di codice lato 
server...
-- 
Magnt Quisht! 

 sito, sapete come fare?: codici, programmini?...
In genere quasi tutti offrono la potezione delle cartelle con htaccess, 
anche altervista.
altrimenti, cerca qualche script free di php.
Oppure te lo faccio io per 100 euro :D
(vabbeh ci provo gghghgh)
ciao,
Luca(riello) 


wrote:

Come soluzione è molto ma molto spartana...
pero' se ti serve un livello di protezione cosi basso
è sicuramente la piu semplice...
se invece puoi usare il php sul tuo sito, anche senza dover comprare
il database, puoi cablare una password (unica quindi uguale per tutti
gli utenti) nel codice... ti faccio un esempio, ok?
spero di essere stato utile...
ciao, Ans.
file 1: index.php
<?
	session_start();
	$password="lamiapassword";
	session_register("password");
 
	echo "<h1>Area riservata... per accedere inserire la
password\n</h1>";
	echo "<form method=post action=miapagina.php>";
	echo "Password: <input type=password name=txtpass> ";
	echo "<input type=submit value=Accedi>";
	echo "</form>";
?>
file2: miapagina.php
<?
	session_start();
	$pwd = $_POST['txtpass'];
 
	if ($password==""  || $password <> $pwd) {
		echo "Non sei stato autenticato...\n";
		include "index.php";
		exit();
	}
 
	echo "<p align=right><a href=logout.php>Logout</a></p>";
	echo "<h1>Benvenuto</h1><br><br>\n";
?>
 --------------------------------------------------------------
inserisci qua la tua pagina al posto del blocco html
che ho messo io come esempio
 --------------------------------------------------------------
<html>
	<body>
		<h2>Questa e' la pagina web riservata...</h2> 
	</body>
</html>
file3: logout.php
<?php
session_start();
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
// cancello tutti i dati di sessione
$password="";
// Cancelliamo l'eventuale cookie di sessione
if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), '', time()-42000, '/');
}
// distruggiamo la sessione
session_destroy();
header("Location: index.php"); //reindirizzamento alla pagina di login
?>