Newsgroup: it.comp.www.php
Titolo: link e crypt

Nelle pagine che sto creando uso il metodo get con un form, prendo le 
variabili e se una di queste è quella che ho impostato... scrivo nel 
db... ma, naturalmente se nel link cambio le altre variabili il comando 
funziona... è possibile  criptare le varibili inviate con il suddetto 
metodo?? oppure una soluzione alternativa??
Grazie

 metodo?? oppure una soluzione alternativa??
E' possibile ma è inutile dato che i valori ti arrivano comunque dal 
client.
Devi controllare i dati, se ti aspetti solo una serie di valori devi 
fare rientrare il dato da inserire nella lista ad esempio usando 
switch/case. Se invece ti aspetti una stringa di testo generica 
controlli che non contenga codice malizioso.

Andrea D'Amore ha scritto:

il problema ... è che quello che mi aspetto non è possibile filtrarlo. 
In pratica sto facendo un form di registrazione dati di apparecchiature 
che hanno codici non discriminanti... quindi io dal form prendo tutti i 
dati inseriti tramite la semplice richiesta del click del bottone. Ora 
questo form privato è per dei clienti che altro non farebbero che danni 
a loro stessi a fare cavolate... ma prevenire è meglio che curare anche 
perchè verrebbe usato anche dai dipendenti dei miei clienti e non si sa mai.
Ora la mia idea era di criptare con blowfish... ma non riesco a 
catturare la stringa intera passata dal form.

 catturare la stringa intera passata dal form.
Non ho capito bene a quale livello esattamente vuoi criptare.

Andrea D'Amore ha scritto:

tutta la stringa che viene creata dal form.
Scusami se non sono tanto tecnico nella spiegazione.
Teoricamente potrei usare il metodo post ma dovrei rivedere tutto il 
form e ricontrollarlo.

 tutta la stringa che viene creata dal form.
Se l'utente inserisce i dati scorretti, anche se criptati arriveranno
comunque scorretti.
Implementa lato server un sistema di validazione. Ad esempio se sono
codici di prodotto, crea una tabella con tutti i codici di prodotto e
verifica che il codice inserito vi sia presente e cosi' via.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 metodo?? oppure una soluzione alternativa?? Grazie
Credo di capire che tu voglia criptare le variabili in transito dal client 
al server.
Non puoi farlo.
Non senza usare Javascript, comunque, e raggiungendo un livello di 
sicurezza minimo.
Rivedi un po' il funzionamento del tutto, e limita le scritte nel DB a 
parti del sito protette da password di amministrazione, per esempio, e 
identifica univocamente le risorse in modo da fare modifiche precise.
Eventualmente spiega meglio il problema.
Bye.

Alessandro Pellizzari ha scritto:

ok mi sa che modificherò usando post... per un newbie come me il GET mi 
è molto comodo perchè vedo cosa passo...modifico i soli form che inviano 
dati di scrittura al db.
Per essere, spero, più preciso e cmq per far capire perchè lo volevo 
fare è che in pratica.... è un form di una scheda di lavorazione dal 
quale io prendo i dati inseriti passandoli via get e impostando la 
scrittura se il valore del pulsante era valido, i dati naturalmente non 
sono univoci e quindi non discriminanti; questo pero' comporta che se 
per caso un utente scorre la barra degli indirizzi e fa un invio (avendo 
la sessione attiva naturalmente) mi crea una nuova scheda di lavorazione.
Grazie a tutti.

 a tutti.
Questo lo puoi evitare utilizzando dei token di validazione all'interno
della form. Ad esempio, quando visualizzi la form aggiungi in sessione
un elemento contenente un ID univoco (es. md5(microtime()) ). Quando la
form viene inviata verifichi che in sessione sia presente tale valore.
Se è presente, lo rimuovi dalla sessione e salvi la form. Se non è
presente non salvi la form.
In questo modo l'utente potra' creare due schede solamente dopo aver
richiesto al sistema di visualizzare le 2 form.


 
ottima idea... penso di svilupparla cosi:
Creo un sessione= md5(microtime()) ed un hidden con lo stesso valore... 
nella funzione di scrittura devono avere lo stesso valore...
Grazie Mille

Pit ha scritto:

FUNZIONA ALLA GRANDEEEE!!!! ancora grazie per l'aiuto... adesso il mio 
sito è anche molto + sicuro di prima.