Area riservata con frontpage

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ciao, sono nuovissimo del forum, e vi metto subito alla prova, :mavieni::mavieni:.
So che la domanda che vi sto per fare sarà discussa e ridiscussa ma sinceramente non so dove andare e come risolvere.
Io seguo il sito di una parrocchia, che è stato fatto a suo tempo con FP 2003. Ad oggi ho inserito alcuni elementi carini ed alcune slide, per rendere il tutto un pò accattivante. Visto che è abbastanza complicato sistemare il tutto in quanto fatto con tabelle, ho pensato di farlo da zero e creare una zona riservata del sito per far accedere solo alcune persone in modo tale da vedere i progressi o le idee che vengono. Ho seguito la guida per FP 2003 per creare le pagine protette e diciamo che sono riuscito a farle, ho fatto un db con access, riesco a loggarmi e reindirizzare il tutto alle pagine interessate ma, e qua viene il problema, se io invio per mail per sbaglio il link diretto alla zona protetta l'utente automaticamente vede la pagina riservata. Quindi mi chiedo: che scopo ha creare la pagina protetta se poi si scavalca così semplicemente?
Sono io che sbaglio qualcosa oppure no? Il server su cui è hostato il sito (aruba) ha solo php asp e mdb, non ha sql quindi per ora non posso mettere su un database normale. (sempre poi che riesca a farlo). sapete darmi una mano?

un grazie a tutti
 
Mi sono accorto adesso che le richieste su Frontpage e dreamweaver vanno postate in webgrafica. Chiedo venia a gli amministratori, potete spostare la discussione nel forum corretto?

Grazie
 
Grazie borgo! Ho letto la discussione, ma io mi chiedo: con php è necessario un db come mysql. Ed io non ne ho. Quindi cosa posso fare?
Il php lo capisco ma scriverlo è decisamente difficile. E' da pochissimo che mi sono affacciato a questo linguaggio, quindi ne so veramente poco.
 
ciao
non necessariamente, si intende se usi mysql ti faciliti molte cose.
se hai notato per un utente solo ho solo inizializzato due variabile, se gli utenti non sono molti si potrebbe usare un file txt o al limite valorizzare un array con le varie password, certo è una rottura perche tutte le volte che aggiungi/rimuovi qualcuno devi ricaricare il file
 
Ok, visto che nel mio caso gli utenti sono circa 7 compreso io come admin cosa posso fare? Come funziona un array?
 
Si uso php, ma solo perchè ho iniziato a capirlo. Di asp non ne ho avuto occasione quindi non saprei che fare.
Ma quanto alla domanda di partenza sai mica darmi aiuto?
 
ciao
guarda la discussione che ti avevo postato e fatti una pagina con il form
poi fai la pag controllo.php

PHP:
<?php
session_start();
//qui metteremo l'array (lo scrivo esteso in modo che tu capisca meglio)
//$utente['suo username']="sua password codificata"; // vedi 3d citato
$utente['pinco']="5f5fef3b5e053d07eaaf1f65bb872c0b74f8b0a2";//anche se li vedi uguali
$utente['pallo']="6fg5fef3b5e053d07ddaf1f65bb872c0b74f2223";// le password saranno diverse
$utente['sempronio']="6fg5fef3b5e053d07ddaf1f65bb872c0b74f2223";
//ecc... per tutti e sette gli utenti
if(isset($_POST['user']) && isset($_POST['pass']){ 
    //metto un flag a zero
	$flag=0;
	//nel tuo caso ciclo l'array leggendo la chiave e il valore correlato
	foreach($utente as $username -> $password){
		if($_POST['user']== $username && sha1($_POST['pass'])== $password){
			$flag=1;
			$_SESSION['pass']=sha1($_POST['pass']);//inizializzo la sessione
			//e posso uscire da cliclo in quantro trovata corrispondenza
			break;
		}
	}
	if($flag===1){ 
		header("location:nome_pag_riservata.php");
		exit();
    }else{ 
        header("location:nome_pag_che vuoi.php"); 
        exit(); 
    } 
}else{ 
    header("location:nome_pag_che vuoi.php"); 
    exit(); 
?>
poi come impostare la/le pagina/e riservata/e vedi l'altro 3d .
il sistema delle sessioni impedisce lo scavalvamento
 
Grazie infinite Borgo, i commenti sul codice mi aiutano tantissimo. Preparo provo e ti farò sapere. :fonzie::fonzie::byebye:
 
Ho provato a creare le diverse pagine e a fare i primi test. Ho un errore di sintassi alla voce $flag=0; è normale o devo sistemare qualcosa? Uso easyphp per testare le pagine in php.

Grazie

P.S. problema risolto!! Mancava una ' ) '.
 
Ultima modifica:

Discussioni simili