Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-07-2007, 23:47   #1
AMD64 Rulez
Member
 
Iscritto dal: Aug 2005
Città: Vicenza
Messaggi: 232
[PHP] Login

Ciau a tutti!

Devo realizzare il tipico login per un sito e volevo sapere quali sono le tecniche maggiormente usate per realizzarlo, ma soprattutto un modo per rendere sicuro il passaggio dei dati inseriti per il controllo nel database.
Come faccio a "proteggere" i dati durante il passaggio?

Grazie infinite
__________________
My pc: Intel Core 2 Duo E6400 | Asus P5B-Deluxe | 2x1gb TeamGroup | Sapphire X1950XT | 2xWestern Digital 250gb SATAII | Enermax Noisetaker 485W | Creative X-Fi Extreme Music | Creative Inspire T6100 |
AMD64 Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 00:59   #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
Solitamente i dati che si passano alla query vengono codificati tramite la funzione htmlentities con l'opzione ENT_QUOTES, in modo che vengano convertiti apici e doppi apici con la codifica html in modo da prevenire l'sql injection (cioè l'inserimento di codice sql all'interno del testo passato).

Riguardo alla tecnica per gestire la sessione, è molto semplice. Se il login ha successo, setti una variabile nella sessione (ad esempio lo username), se questa variabile esiste allora l'utente è loggato nel sistema.
Se vuoi rendere persistente il login (l'utente resta loggato anche se riavvia il browser e quindi la sessione è stata persa) allora ti conviene creare almeno due cookies:
- uno con il nome utente
- uno con uno sha1 di password + (ad esempio) timestamp di registrazione

In questo modo quando andrai a ricreare la sessione basterà verificare lo sha1 della password. Se ti interessa che possa esistere solo un browser su cui l'utente può mantenere persistente il login, allora ti basta sostituire il timestamp di registrazione con quello dell'ultimo login.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 11:44   #3
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
allora se ho capito bene vuoi evitare che, tato il seguente codice php:

Codice PHP:
$res sqlite_array_query($db,"select count(id) from Utenti where Name=\"" $_POST['Username'] . "and Password=\"" $_POST['Password']);

if(
$res[0][0] == 1)
{
     echo 
"accesso consentito";

qualcuno vada a inserire come password: "OR true LIMIT 1 , riuscendo cosí a entrare nel sito senza essere registrato?!
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 11:59   #4
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 stdecden Guarda i messaggi
qualcuno vada a inserire come password: "OR true LIMIT 1 , riuscendo cosí a entrare nel sito senza essere registrato?!
Si chiama appunto SQL injection.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 13:36   #5
AMD64 Rulez
Member
 
Iscritto dal: Aug 2005
Città: Vicenza
Messaggi: 232
Intanto grazie mille x le risposte
Mi avete risolto una parte del problema... ora vi faccio un'altra domanda, è possibile che durante la query qualcuno intercetti user e pass riuscendo poi ad accedere al sito con il nome di qualcun'altro?
Oppure l'unico problema per la sicurezza è l'SQL Injection?

Grassie
ciauuu
__________________
My pc: Intel Core 2 Duo E6400 | Asus P5B-Deluxe | 2x1gb TeamGroup | Sapphire X1950XT | 2xWestern Digital 250gb SATAII | Enermax Noisetaker 485W | Creative X-Fi Extreme Music | Creative Inspire T6100 |
AMD64 Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 14:17   #6
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
potresti anche (se ne hai la possibilità) di usare una connessione protetta con ssl, quindi nella voce action del form : https://blabla.com/login.php.
ma tutto dipende dall'installazione di apache.
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 14:17   #7
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 AMD64 Rulez Guarda i messaggi
è possibile che durante la query qualcuno intercetti user e pass riuscendo poi ad accedere al sito con il nome di qualcun'altro?
Certo, i dati inviati dalle form passano codificati in base64, quindi praticamente sono in chiaro. Per risolvere il problema l'unico modo è usare un server SSL.
Chiaro che ci siano mille altri problemi di sicurezza, se non riesci a "modificare" il sistema con le vie più semplici basta salire di livello e si possono sfruttare ad esempio bug di Php, bug e configurazioni errate di Apache, bug del sistema operativo che lo ospita, configurazioni sbagliate di rete.
In prima approssimazione già controllare l'SQL injection toglie tanti possibili problemi.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2007, 08:33   #8
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
Ho un problema analogo!

Sto sviluppando un sito web con un'area riservata. Per il login non ho problemi, avevo già fatto più o meno come avete consigliato sopra, ma il problema è che non devo gestire solo delle pagine dinamiche accessibili solo dagli utenti autorizzati, ma anche dei documenti in PDF!
Poichè questi risiedono fisicamente in una cartella del mio dominio (ad esempio www.miosito.it/documents), l'accesso alla pagina PHP che ne visualizza l'elenco è inutile! Infatti basterebbe accedere direttamente all'indirizzo completo del documento per visualizzarlo senza bisogno di autenticazione!

Spero di essermi spiegato bene...

Pensavo di risolvere tramite i file .htaccess di apache, ma non li vedo nella root del mio dominio! (avevo sviluppato un altro sito in passato, ospitato da Aruba, e li c'era il file in questione!!) Ora invece mi appoggio ad un altro servizio, probabilmente non usano Apache..

Comunque, il fatto è che non so proprio come gestire l'accesso a file riservati, quali sono le tecniche tipiche? Avete Consigli?

Grazie in anticipo!!
Lim è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2007, 14:41   #9
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
Allora...se non hai possibilità di usare il .htaccess allora crea una directory con un nome molto lungo e pieno di caratteri casuali. Tramite uno script php vai a leggere il file e dallo in ouput. Mi raccomando setta il corretto content-type.
In pratica ti fai uno script che permette il download di questi file pdf...ovviamente il file .php prenderà come parametro il file da scaricare.
In questo modo la directory rimarrà nascosta e nessuno ne conoscerà l'esistenza.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2007, 17:19   #10
AMD64 Rulez
Member
 
Iscritto dal: Aug 2005
Città: Vicenza
Messaggi: 232
Quote:
Originariamente inviato da cionci Guarda i messaggi
Certo, i dati inviati dalle form passano codificati in base64, quindi praticamente sono in chiaro. Per risolvere il problema l'unico modo è usare un server SSL.
E come faccio ad utilizzare un server SSL?
Se è troppo complicato, in alternativa, oltre a controllare i dati inseriti per evitare l'SQL Injection, c'è qualcos'altro che si può fare o solo sperare?

grassie e ciauu
__________________
My pc: Intel Core 2 Duo E6400 | Asus P5B-Deluxe | 2x1gb TeamGroup | Sapphire X1950XT | 2xWestern Digital 250gb SATAII | Enermax Noisetaker 485W | Creative X-Fi Extreme Music | Creative Inspire T6100 |
AMD64 Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2007, 18:12   #11
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 server SSL deve essere reso disponibile dal tuo provider...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2007, 18:56   #12
Traxsung
Senior Member
 
L'Avatar di Traxsung
 
Iscritto dal: Apr 2005
Messaggi: 5245
questo argomento è molto interessante. Ho verificato, ma aruba non supporta ssl. Me ne sapresti consigliare qualcuno ?

Grazie
Traxsung è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
Thermal Grizzly truffata: ordina il rame...
Ford lancia Kuga e Puma BlueCruise Editi...
L'IA scopre oltre 100 vulnerabilit&agrav...
Due mouse Logitech super scontati: ergon...
Anche Tesla vittima dei ladri di cavi, &...
1TB di memoria sempre in tasca a poco pi...
Arduino VentUNO Q: la nuova piattaforma ...
Il nuovo corto di Evangelion è uf...
OpenAI sotto pressione: si dimette la re...
Resident Evil Requiem su PC utilizza cin...
Primavera senza fatica: MOVA LiDAX Ultra...
Il tuo lavoro è a rischio? La cla...
Ora lo sappiamo: a mezzanotte partono 75...
Progetto Stargate, OpenAI e Oracle ferma...
Jensen Huang: bonus da 4 milioni di doll...
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: 11:37.


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