Accesso riservato

Trapano

Utente Attivo
27 Set 2012
238
0
16
48
Ciao a tutti e già che ci sono buone feste...

Avrei un quesito da esporre.
5 File per un accesso riservato in php
1File Index.htm
Codice HTML:
HTML:
<html>
<head>
<title>Accesso riservato</title>
</head>

<body bgcolor="#42FFF9">

<br><br><br><br><br>
<table align="center" bgcolor="red" border="0" height="" width="500" cellpadding="0" cellspacing="0">
<tr align="center">
<td align="center">
<p style="margin-top: 0pt; margin-bottom: 0pt;" align="center">
<font color="yellow" size="6"><b>AREA PERSONALE</b></font><br>
<font color="yellow" size="3">utilizza le password assegnate<br><br><br><br>

<form method=POST action=login.php>
<input type=password name=user  size=20>
<input type=password name=pass  size=20>
<input type=submit value=Login>
<input type=reset value=Reset></form></font></p><br>
</td>
</tr>
</table>

</body>
</html>
2 file login.php
Codice PHP:
PHP:
<php? 

session_start(); 
include 'conf.php'; 
$user= $_POST['user']; 
$pass= $_POST['pass']; 

if((!$user) || (!$pass)){ 
echo "Inserire tutte le informazioni!"; 
header("Location: index.htm"); 
}else{ 
if($user==$usern && $pass==$passw){  
$_SESSION['username'] = $usern; 
header("Location: situazione.php"); 
}else{  
header("Location: index.htm"); 
} 
} 
?>
3 file conf.php
Codice PHP:
PHP:
<php? 
$usern= 'username' ; 
$passw= 'password' ; 
?>
4 file situazione.php che non sto a inserire
5 file logout che non sto a inserire.

Tutto funziona se nei campi inserisco i dati che scrivo in conf.php
ma se io volessi che quei dati, venissero da un db?
il db lo vorrei tipo questo....
campo id = 1
campo psw = a
campo id = 2
campo psw = b
campo id = 3
campo psw = c
ecc...
in modo che tutte e tre le persone possano entrare con i loro dati.
Spero di essermi spiegato.
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ho capito male, ti fai una tabella utenti (immagino che tu usi mysql) tipo
id int(12) autoincrement primary key
user warchar(50)
pass warchar(50)
... e altri campi che ti possono servire
e poi la interroghi
PHP:
<?php 
session_start();
//dati di connessione al database
include 'conf.php'; 
$user= $_POST['user']; 
$pass= $_POST['pass']; 
if((!$user) || (!$pass)){ 
	header("Location: index.htm");
	exit(); 
}else{
	//fai la query alla tabella
	$q=mysql_query("SELECT * FROM utenti WHERE user='$user' AND pass='$pass'");
	if(mysql_num_rows($q)){// verifichi che esistano
 		$_SESSION['username'] = $usern; 
		header("Location: situazione.php");
		exit();
	}
	header("Location: index.htm"); 
	exit();
} 
?>
ricorda che la password andrebbe salvata criptata per motivi di sicurezza
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa errore di copy/paste
se nel file config hai le vecchie/a user e pass non serve più user e pass sono in tabella db
eventualmente usalo per inserire i dati di connessione al db che forse ti servono anche in altre pagine
 

Trapano

Utente Attivo
27 Set 2012
238
0
16
48
Provato e con i dati giusti, indirizza alla pagina situazione.php

Ma resta bianca....
PHP:
<?php
include 'conf.php';
session_start();
if ($_SESSION['username']==$usern) ;
else{ 
header("Location: index.htm");
}

 { ?>
 <html>
<head>
<title>Situazione cliente</title>
</head>
<body bgcolor="#42FFF9">

<?php 
include_once ("../config.php");  
include_once ("../connect.php");  

$id= $_POST['id'];

$result = mysql_query("SELECT * FROM oggetti WHERE id LIKE '$id' OR id_venditore LIKE '$id' OR venduto_a LIKE '$id' ORDER BY venduto_a='$id' , id_venditore='$id' , id='$id'");
$num=mysql_numrows($result);
$diff=($num-1);
$giorno=date('j/m/Y');
ecc...
Questo non va bene? $id= $_POST['id'];
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
così a occhio ci sono diverse cose che non mi tornano, a parte quel $_POST che non si sa da dove viene.
comunque domani ci do un occhio
 

Trapano

Utente Attivo
27 Set 2012
238
0
16
48
Oggi, quando l'ho provato... Mi indirizzava alla pagina però bianca. Adesso non funziona nemmeno più. Mi manda alla index di nuovo.
 

Trapano

Utente Attivo
27 Set 2012
238
0
16
48
Riposto le pagine originali per chiarezza
index.html
PHP:
<html>
<head>
<title>Accesso riservato</title>
</head>

<body bgcolor="#42FFF9">

<br><br><br><br><br>
<table align="center" bgcolor="red" border="0" height="" width="500" cellpadding="0" cellspacing="0">
<tr align="center">
<td align="center">
<p style="margin-top: 0pt; margin-bottom: 0pt;" align="center">
<font color="yellow" size="6"><b>AREA PERSONALE</b></font><br>
<font color="yellow" size="3">utilizza le password assegnate<br><br><br><br>

<form method=POST action=login.php>
<input type=password name=user  size=20>
<input type=password name=pass  size=20>
<input type=submit value=Login>
<input type=reset value=Reset></form></font></p><br>
</td>
</tr>
</table>

</body>
</html>

login.php
PHP:
<?

session_start();
include 'conf.php';
$user= $_POST['user'];
$pass= $_POST['pass'];

if((!$user) || (!$pass)){
echo "Inserire tutte le informazioni!";
header("Location: index.htm");
}else{
if($user==$usern && $pass==$passw){ 
$_SESSION['username'] = $usern;
header("Location: situazione.php");
}else{ 
header("Location: index.htm");
}
}
?>

conf.php
PHP:
<?
$usern= '1667' ;
$passw= 'gTn3tt' ;
?>

situazione.php
PHP:
<?php
include 'conf.php';
session_start();
if ($_SESSION['username']==$usern) ;
else{ 
header("Location: index.htm");
}

 { ?>
 <html>
<head>
<title>Situazione cliente</title>
</head>
<body bgcolor="#42FFF9">

<?php 
include_once ("../config.php");  
include_once ("../connect.php");  

$txt = $usern;
$result = mysql_query("SELECT * FROM oggetti WHERE id LIKE '$txt' OR id_venditore LIKE '$txt' OR venduto_a LIKE '$txt' ORDER BY venduto_a='$txt' , id_venditore='$txt' , id='$txt'");
$num=mysql_numrows($result);
$diff=($num-1);
$giorno=date('j/m/Y');

...

logout.php
PHP:
<?php
include 'conf.php';
session_start();
if ($_SESSION['username']==$usern) { 
session_unset();
session_destroy(); 
echo "Hai effettuato il log out!!";

} ?>
<html>
<head>
<title>GESTIONE DATABASE</title>
<meta http-equiv="refresh" content="2;url=index.htm" />
</head>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
Recover Creare database access con accesso riservato MS Access 0
D Accesso riservato WordPress 6
D Pagina asp con accesso riservato con problemi Classic ASP 3
B Accesso riservato.... PHP 6
grottafelix Accesso Riservato senza DB Classic ASP 3
B Pagine ad accesso riservato HTML e CSS 1
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
A Limitare accesso ad alcune pagine web PHP PHP 2
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
J Limitare accesso disco condiviso Server Dedicati e VPS 0
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
P Gestire accesso ad un file xml pubblico PHP 1
Z accesso lista file directory con browser HTML e CSS 4
T Condizioni multiple in htaccess per accesso a sub folder basato su indirizzo IP Apache 0
F Accesso php PHP 9
A Corrotto accesso DB Programmazione 3
T Controllo sintassi mail per accesso dispositivi Wi-Fi Javascript 1
C accesso proibito error 403 Apache 0
L Accesso area riservata tramite QR code WordPress 3
A accesso area riservata nn funziona più PHP 1
P phpmyadmin e accesso database PHP 3
filomeni Accesso configurazione TP-LINK Reti LAN e Wireless 5
otto9due Accesso agli elementi <![CDATA[ ... ]]> di un file XML con SimpleXML e PHP PHP 2
L Transazione per accesso concorrente a una tabella MySQL 1
otto9due limitare l'accesso a cartelle e file a tutti tranne che ad alcuni domini.. PHP 1

Discussioni simili