consiglio sulla sicurezza

amhal

Utente Attivo
17 Feb 2011
89
1
8
Ciao a tutti volevo sapere se conoscete un metodo non troppo complicato per essere sicuri nella navigazione delle pagine.
io associo un name al link che punta a una pagina di controllo, la seguente pagina fa una query su una tab nel db e confronta il name con
un campo, se esiste estrae il nome della pagina corrispondente es:

pag index.php
HTML:
<a href="controllo.php?name=articoli"> clicca qui </a>

pag controllo.php
PHP:
require_once('libreria/db_config.inc');
$var = $_GET['name'];
$query = "select nome from orari where identita = '$var' ";
$result = mysql_query($query, $db) or die ('impossibile connettersi al db');
$num_righe = mysql_num_rows($result);;
if ($num_righe > 0){
	while($row = mysql_fetch_assoc($result)){
	extract($row);
	$link = $nome;
	}
}
mysql_close($db);
header( "Location:".$link );

può essere valido come metodo?
grazie come al solito per l'aiuto
 
Ultima modifica di un moderatore:

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
In pratica controllo.php è una pagina di tramite che fa la verifica e poi, se la pagina ti risulta nel db, reindirizzi l'utente a quella url ?
Direi che non raggiungi il tuo obiettivo in questo modo, perché se un utente apre un link direttamente aggira la tua pagina di controlllo.

L'unico modo per essere sicuro è che in ogni pagina del tuo sito fai il controllo di esistenza sul database e, se non esiste, o lo rimandi ad una pagina di errore o fermi l'esecuzione dello script con un die().
 

amhal

Utente Attivo
17 Feb 2011
89
1
8
grazie per aver risposto, è come dici tu, il controllo serve a quello, e lo faccio per evitare che puntando un link si sappia la pagina di destinazione.. ora provo il metodo che dici tu, ma volevo farti un'altra domanda: fare una query per ogni link per 'n' utenti, non rallenta la navigazione? grazie
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Considera che ogni utente del tuo sito non apre in contemporanea 'n' link insieme. Mettere quella query in ogni pagina o in un link che ti gestisce gli accessi a tutte le pagine è equivalente in termini di peso.

Quanto alla questione prestazionale in se, una sola query di selezione non causa tutto quel peso (e mediamente impiega meno di 20 millisecondi ad essere eseguita), ma comunque dipende sempre dal volume del tuo traffico: se hai 5'000 utenti che contemporaneamente navigano il sito è un conto, se ne hai 50 ne è un altro.

Se temi che il traffico è tale da farti perdere una rilevante fetta di prestazioni puoi mettere il dato in cache in qualche modo, ad esempio puoi caricare alla prima visita dell'utente un elenco di link che è autorizzato a vedere nella sessione, in questo modo finchè naviga sul sito non eseguirai più altre query a quel fine.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io darei un occhio anche al al get, se uno scrive sul bw(metto gli spazi)
http :// www. tuo_sito.it / controllo.php?name=articoli' OR ''='
la tua query
$query = "select nome from orari where identita = '$var' ";
risulta
$query = "select nome from orari where identita = 'articoli' OR ''='' ";
quindi non so che ti riporta la select
quindi verifica il get
o nascondilo se ti serve con http://forum.mrwebmaster.it/snippet-php/36777-camuffa-valore-get.html
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Consiglio sulla gestione di Gerarchie Database 0
felino [Wordpress][Theme][Popart] Consiglio sulla scelta del Theme WordPress 14
peppoweb Consiglio d'Europa: nuova Dichiarazione sulla libertà di comunicazione su Internet Discussioni Varie 0
S Consiglio si relazione tabelle MS Access 1
A Consiglio curvatura monitor Programmazione 0
G Consiglio su piattaforma forum da utilizzare CMS (Content Management System) 1
A Consiglio per creazione sito web CMS (Content Management System) 1
C [Diagramma E/R] Consiglio su progetto Database 0
sbolde91 Consiglio gestione Hosting Hosting 2
B Richiesta Consiglio E-commerce CMS (Content Management System) 1
A consiglio su telecamere ip wi-fi Presentati al Forum 0
S Consiglio esercizio Javascript Javascript 2
L Consiglio SEO gestione dominio + free hosting SEO e Posizionamento 6
M [DIAGRAMMA ER] Consiglio su progetto Presentati al Forum 1
R Consiglio Hosting per e-commerce Hosting 8
L Ciao, chiedo consiglio Presentati al Forum 1
Web93 RICHIESTA CONSIGLIO - FARE UN SITO WEB CMS (Content Management System) 1
F Consiglio IP camera per timelapse (anche notturno) IP Cam e Videosorveglianza 0
M [PHP] Consiglio su come istanziare un Bottone PHP 0
S [PHP] Richiesta consiglio PHP 1
M Consiglio su problematica impianto videosorveglianza IP Cam e Videosorveglianza 4
M [HTML] consiglio su label e checkbox riguardo l'allineamento HTML e CSS 3
D consiglio evitare truffe Annunci servizi di Social Media Marketing 11
A [Visual Basic] Consiglio sul datagridview Visual Basic 0
G [Diagramma ER] Consiglio su progetto Database 0
G consiglio acquisto telecamera nascosta in sensore allarme IP Cam e Videosorveglianza 0
N Consiglio struttura database WFM Database 1
Q consiglio per python Programmazione 1
C Consiglio configurazione IPCam on line su pagina web IP Cam e Videosorveglianza 2
A Consiglio hosting offshore?? Hosting 3
L Wordpress: consiglio plugin per "verifica disponibilità" WordPress 0
S Consiglio Gestionale/ERP su commessa Windows e Software 0
A Richiesta consiglio per kit videosorveglianza IP Cam e Videosorveglianza 0
D [Photoshop] Consiglio acquisto tavoletta grafica de xp-pen Photoshop 0
R Consiglio rete cablata Reti LAN e Wireless 4
D Consiglio per rete ufficio Reti LAN e Wireless 0
W [CMS] Un consiglio per il CMS più adatto a me CMS (Content Management System) 2
E Consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 0
D [HTML] Consiglio su sito Joomla Joomla 6
M [MS Access] consiglio sviluppo query MS Access 1
D Consiglio su come impostare IP statico Reti LAN e Wireless 0
G [PHP] Consiglio su Qry/array PHP 3
M Consiglio su creazione rete Reti LAN e Wireless 0
trattorino Consiglio e parere Annunci servizi di Social Media Marketing 4
Ibernato Consiglio host Hosting 7
M consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 1
andreas88 Consiglio valore in euro di un Notebook usato Discussioni Varie 3
G consiglio telecamere per esterno IP Cam e Videosorveglianza 4
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
E Consiglio telecamera wifi motorizzata esterno con power bank IP Cam e Videosorveglianza 5

Discussioni simili