Limitare accesso a form html con User e Password

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Allora Borgo ti spiego meglio quello che vorrei fare io.

1) Io ho la pagina Manchester.html dalla quale invio il form con le caselle della squadra. Ti ricordi?

2) Bene...Siccome il form è diventato perfetto...Per essere perfezionisti ho pensato (anche se non succederebbe mai e anche se il nostro blog è chiuso a noi 7) che chiunque può entrare nella mia pagina e inserire la formazione al mio posto.

3) Allora io vorrei fare così. Quando io dalla Homepage clicco il collegamento alla mia pagina vengo indirizzato ad una pagina con presente Username e Password e se non lo ho devo seguire il pulsante registrati. Uno si deve registrare semplicemente scrivento Nome Cognome Squadra email e pass. I dati vanno nel database e poi la prossima volta uno se scrive es: [email protected] e pass ciao va nella pagina manchester mentre se mette gli altri dati di accesso va nella pagina dell'altra squadra...

Questo si può fare? Perchè mi viene il dubbio di come fare a sapere la password che va a finire in mysql...

4) La cosa importante è che la sessione di ogni squadra deve essere aperta sino a quando uno non resetta il proprio browser un pò come succede su google...

Mi delucidi? Grazie mille!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao, vediamo se ho capito
1. nella home vuoi un link che ti permetterebbe di accedere ad una pag di log (loggati.php)
2. in loggati php c'è un form in cui inserire user e pass, con il controllo
2.1. se user e pass errati vai ad una pag in cui registrarti (tutti possono registrarsi? o solo voi 7?)
2.2. se pass e user giusta, in funzione di user e pass vai alla pagina del form delle squadre, giusto?
se siete in 7 la pag del form è uguale per tutti e cosa eventualmente cambia (es. qualche indirizzo email o l'oggeto o qualche altra cosa)?

p.s.
per prima cosa ti conviene (anzi necessario) salvare tutte le pagine con estensione .php (aggiustando i vari link interni)

p.s. al p.s.
cosa intendi con

4) La cosa importante è che la sessione di ogni squadra deve essere aperta sino a quando uno non resetta il proprio browser un pò come succede su google...
cioè che i dati del form inseriti rimangano selectati? (con il numero di dati che hai è una rogna)
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
ciao, vediamo se ho capito
1. nella home vuoi un link che ti permetterebbe di accedere ad una pag di log (loggati.php)
2. in loggati php c'è un form in cui inserire user e pass, con il controllo
2.1. se user e pass errati vai ad una pag in cui registrarti (tutti possono registrarsi? o solo voi 7?)
2.2. se pass e user giusta, in funzione di user e pass vai alla pagina del form delle squadre, giusto?
se siete in 7 la pag del form è uguale per tutti e cosa eventualmente cambia (es. qualche indirizzo email o l'oggeto o qualche altra cosa)?

p.s.
per prima cosa ti conviene (anzi necessario) salvare tutte le pagine con estensione .php (aggiustando i vari link interni)

p.s. al p.s.
cosa intendi con

cioè che i dati del form inseriti rimangano selectati? (con il numero di dati che hai è una rogna)
Allora per il punto 1 ci siamo.

2) La pagina loggati.html ha un form con nome utente(email) e password e nella stessa pagina il tasto REGISTRATI se non ti sei già loggato precedentemente. Altrimenti i miei amici se vedono solo user e password la prima volta mi dicono che non possono accedere perchè non si sono registrati.
2.1) Ci dobbiamo registrare noi 8.
2.2) Se mail e pass giuste ognuno deve essere reindirizzato alla propria pagina di form per l'invio della squadra.
Se per esempio io metto manutd2003 e pass manchester vado a manchester.php, mentre con un'altra mail e password vai da un'altra pagina.

Per quanto riguarda l'ultimo punto intendo dire che se io mi sono loggato...invio tranquillamente la squadra e poi continuo ad utilizzare il blog. ..se ritorno sulla pagina non devo rieffettuare il log almenochè non ho fatto il logout...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
mi serve sapere che differenza c'è tra le varie pagine di voi 8 e cosa di uguale.
è inutile e controproducente fare 8 pagine che si differenziano per poco

edit
dimenticavo
la pass la scelglie l'utente? la sua email deve essere unica?
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Non so se ti ricordi. Ogni pagina è completamente diversa dall'altra in quanto cambiano tutti i select e gli option e i vari indirizzi email.

Ognuno avrà una mail unica e una passwors unica che è quella che sceglieremo al momento della registrazione e che andrà a finire nel database.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
un esempio di pagina di log, guarda se può fare il caso tuo
leggi i commenti
PHP:
<?php
ob_start();
session_start();
//simulo una tabella del db chiamata utenti con un array
$utente=array();
$utente['pinco']='[email protected]';
$utente['pallo']='[email protected]';
$utente['pallino']='[email protected]';
$utente['sempronio']='[email protected]';
$utente['sofonisba']='[email protected]';
$utente['asdrubale']='[email protected]';
$utente['attenzio']='[email protected]';
$utente['pancrazio']='[email protected]';
//qui si potrebbe fare un require_once "elenco_pass.php"; //se non usi il db
//o eventualmente usare un file txt (piu rognoso a fare)
//***************************
if(isset($_POST['log'])){
	$errori="";
	if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){//valido l'indirizzo email
		$errori.="hai inserito un indirizzo non valido<br />";
	}else{
		$email=$_POST['email'];
	}
	if(htmlspecialchars(trim($_POST['pass'])) ==""){//valido la password
		$errori.="la password non pu&ograve; essere vuota<br />";
	}else{
		$pass= strtolower($_POST['pass']);
	}
	if($errori==""){//se non ci sono errori controllo se registrato
		if(!isset($utente[$pass])){
			$errori.="non sei autorizzato ad entrare<br />";//l'utente NON è registrato
		}else{
			if($email != $utente[$pass]){
				$errori.="paswsword e email non coincidono<br />";
			}
		}
		if($errori==""){//tutto è andato ok
			$_SESSION['email']=$email;//queste due sessioni mi serviranno nella riservata
			$_SESSION['pass']=$pass;
			header ('location: pagina_riservata.php');//riinvio alla pagina riservata
			/*oppure se vuoi mantenere una pagina per utente potresti fare
			switch($pass){
				case 'pinco': header ('location: pagina_di_pinco.php');
				break;
				case 'pallo': header ('location: pagina_di_pallo.php');
				break;
				//eccetera......
			}
			*/
			exit();
		}
	}
	//ci sono stati errori quindi mostro messaggio e rimando al form
	echo $errori;
	header("Refresh content=3; URL={$_SERVER['PHP_SELF']}");
	exit();
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table width="37%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="25%">tua email</td>
    <td width="42%"><input name="email" type="text"></td>
    <td width="33%">&nbsp;</td>
    </tr>
  <tr>
    <td>tua password </td>
    <td><input name="pass" type="password"></td>
    <td>&nbsp;</td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input name="log" type="submit" id="log" value="loggati"></td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td><a href="registrati.php">registrati</a></td>
    <td><a href="index.php">esci</a></td>
    </tr>
</table>
</form>
<?php
ob_end_flush();
?>

se poi gli utenti sono solo 8 (al massimo una decina) forse non ti conviene usare un db (a meno che non ti serva per altro) ma assegni tu le password e usi lo script che ti ho postato
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Limitare accesso ad alcune pagine web PHP PHP 2
J Limitare accesso disco condiviso Server Dedicati e VPS 0
otto9due limitare l'accesso a cartelle e file a tutti tranne che ad alcuni domini.. PHP 1
L limitare accesso a una cartella attraverso url Apache 1
M limitare l'accesso ad alcuni file Web Server 1
M limitare accesso pagina per data e ora estratti da database Classic ASP 3
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
P [PHP] Limitare login ad un solo utente per volta PHP 12
A [PHP] limitare counter paginazione PHP 7
Marco_88 Limitare un contatore PHP 1
M limitare dimensione file PHP 7
E [risolto] limitare lunghezza del testo in tabella Mysql PHP 5
C script per limitare upload Javascript 1
E limitare il numero di risultato per linea PHP 4
S limitare campo descrizione PHP 42
P limitare checkbox selezionati Javascript 3
M Limitare numero di risultati MySQL MySQL 2
SolidSnake4 limitare caratteri in textarea Javascript 0
T Limitare accessi giornalieri di un utente [era: Piccolo problema] Classic ASP 1
A limitare il peso degli allegati della mail PHP 1
M Limitare i download HTML e CSS 12
R Come limitare i risultati di una query in una tabella? Database 3
R È possibile ricevere avvisi di accesso da Google su un solo telefono senza disconnettersi dall'account? Discussioni Varie 0
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
I visualizza stanze chat e accesso stanza PHP 1
Max 1 Accesso a database phpBB 2
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 1
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
R reindirizzamento accesso facebook Social Media Marketing 2
elpirata Gestire permessi accesso alle pagine PHP 3
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
R Accesso a Mit APP Inventor2 Sviluppo app per Android 0
gandalf1959 [PHP] Verifica password per accesso ad area riservata PHP 3
O Sricam SP 007 accesso con IP rete IP Cam e Videosorveglianza 0
B Problemi accesso Instagram Smartphone e tablet 1
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
K Accesso videosorveglianza in mano ad altri IP Cam e Videosorveglianza 1
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
I [PHP] CURL per accesso ad area riservata PHP 6
M [PHP] o [APACHE] - Filtro geo per accesso sito PHP 6
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
E [PHP] Sso unico accesso per più siti PHP 8
G password accesso dvr IP Cam e Videosorveglianza 0
R [WordPress] Accesso al db e verifica credenziali (password criptata) WordPress 1
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
W [ASP] Accesso a database Classic ASP 0
F IP CAM con accesso da remoto IP Cam e Videosorveglianza 1
base90 [php] phpMyAdmin nega l'accesso PHP 4
base90 [php] phpMyAdmin nega l'accesso Presentati al Forum 1
M Hosting con accesso SSH Hosting 1

Discussioni simili