Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-12-2007, 20:21   #1
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
[php] proteggere "bene" una cartella

Ciao a tutti!
Mettiamo che io abbia una pagina password.php con un form di invio password che mi serve per accedere a /cartella/admin.php

La pagina /cartella/admin.php preleva la password tramite un semplice costrutto IF-ELSE e se è valida mostra la pagina.

Mettiamo che in /cartella/admin.php ci siano vari link utili all'amministratore che anch'essi dovrebbero essere protetti, come ad esempio /cartella/pannello1.php /cartella/pannello2.php, ecc...

come faccio a proteggere tutta la cartella senza impostare password ad ogni pagina?
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2007, 08:20   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Memorizzi nella sessione se l'utente è riuscito o meno ad avere accesso amministrativo.

Ad esempio:

$_SESSION["isAdmin"] = 1;

Nelle altre pagine controlli se $_SESSION["isAdmin"] esiste...se esiste allora permetti l'accesso alle pagine.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2007, 12:10   #3
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
un esempio di script?
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2007, 13:46   #4
khamel
Member
 
L'Avatar di khamel
 
Iscritto dal: Feb 2004
Città: Rimini
Messaggi: 247
Se se su un hosting che ha effettuato il passaggio a php5 allora puoi usare questa,

http://www.phpclasses.org/browse/package/4125.html

è una classettina che ho fatto tempo fa, nel readme trovi le istruzioni per utilizzarla.

Ciao
__________________
"Se per caso il C non fosse sufficiente il Vero Programmatore lavorera' in assembler, se neppure questo fosse sufficiente allora il lavoro non e' fattibile, ma la cosa e' impossibile, un Vero Programmatore in C ed assembler puo' fare TUTTO, per definizione."
khamel è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2008, 17:24   #5
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
scusate se riapro questo vecchio post ma avrei bisogno di capire dove sbaglio.

pagina1.php
<?
session_start();
session_register("variabile");
$variabile = "ciccia";

echo "password esatta!<br />
<a href=\"pagina2.php\">test3</a>";
?>

pagina2.php
<?
session_start();
if ( !isset ($variabile) )
{ echo "la sessione e' attiva"; }
else
{ echo "la sessione non e' attiva"; }
?>

Perché mi dice che la sessione non e' attiva?

Ultima modifica di bouncey2k : 15-01-2008 alle 17:55.
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2008, 17:28   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Hai letto il mio post ? Non mi sembra guardando il tuo codice.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2008, 17:44   #7
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
Quote:
Originariamente inviato da cionci Guarda i messaggi
Hai letto il mio post ? Non mi sembra guardando il tuo codice.
hai scritto una sola riga di codice, se tu me lo spiegassi... magari con qualche riga di più
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2008, 17:57   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non c'è altro da spiegare.
All'inizio del tuo codice crei la sessione con session_start(); come hai fatto nel codice che hai postato.
Poi immetti le variabili nella sessione...la sessione è rappresentata dal vettore associativo $_SESSION.

$_SESSION["var1"] = 1;

immette la variabile var1 nella sessione.

if ( isset($_SESSION["var1"]) )
{ echo "la sessione e' attiva"; }
else
{ echo "la sessione non e' attiva"; }
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2008, 18:08   #9
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
Ho fatto come mi hai detto, ma ho una domanda. Nella seconda pagina session_start() lo devo inserire?
Cmq sia che lo inserisco che non, se vado direttamente su pagina2.php mi dice "la sessione è attiva" (ho riavviato anche il browser), invece dovrebbe dirmi che non è attiva...
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 09:11   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
session_start va sempre messo.
No...se vai direttamente su pagina2 dopo che hai chiuso il browser ti dice che non è attiva perché nessuno ha immesso la variabile in $_SESSION.

Se vai prima in pagina1 e poi in pagina2 funziona ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 11:08   #11
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
Ok, adesso pare funzionare. Ma c'è un modo per non far comparire nella barra degli indirizzi l'id della sessione?

pagina2.php?PHPSESSID=numero...
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 11:29   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Normalmente non dovrebbe comparire.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 13:06   #13
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
Quote:
Originariamente inviato da cionci Guarda i messaggi
Normalmente non dovrebbe comparire.
quindi come posso risolvere?
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 14:30   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il session id di default dovrebbe essere propagato tramite cookie, hai per caso toccato qualcosa in php.ini ? Hai i cookies attivi ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 18:46   #15
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
Quote:
Originariamente inviato da cionci Guarda i messaggi
Il session id di default dovrebbe essere propagato tramite cookie, hai per caso toccato qualcosa in php.ini ? Hai i cookies attivi ?
Non ho toccato nulla in php.in (non penso di poterlo modificare visto che il server non è il mio).
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 19:01   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da bouncey2k Guarda i messaggi
Non ho toccato nulla in php.in (non penso di poterlo modificare visto che il server non è il mio).
E allora il server attiva automaticamente la propagazione tramite GET dell'id di sessione, credo che tu non ci possa fare niente...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:40.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v