Newsgroup: it.comp.lang.javascript
Titolo: script: queste insicurezze!

ciao a tutti.
quello che vi dico è sicuramente una cosa risaputa ed io stesso l'avevo 
già verificata tempo fa senza darle molta importanza; ma stamane ho 
avuto un flash: per quanti controlli lato client io metta, son tutti 
raggirabili mettendo istruzioni javascript nella barra degli indirizzi.
ora, detto questo: come posso fare un'applicazione più solida? lato 
server devo rieseguire tutti i controlli che faccio lato client?
li faccio solo lato server e rimando alla pagina in caso qualcosa non 
sia corretto?
e se devo attivare dei bottoni/funzioni solo per un certo gruppo di 
utenti, anzichè disabilitare/nascondere è meglio fare il controllo lato 
server e non aggiungere ne il bottone ne l'eventuale codice javascript 
associato?
grazie
Daniele

 associato?
Devi sempre fare le verifiche lato server oltre che lato client in ambiente
internet.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 
ok, quindi un po' quello che sospettavo: nel caso io faccia una intranet 
do per scontato che l'utente voglia un prodotto da utilizzare e non da 
craccare, mentre in internet č meglio spaccare il c..o a tutti con molti 
controlli lato server.
grazie
Daniele

 associato?
Esattamente.
O cmq, controllare durante il salvataggio che quell'utente abbia i diritti
per quel tipo di operazione.
-- 
ZER0://coder.gfxer.web-designer/
~ Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)

 controlli lato server.
Esatto
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

[TAGLIA]
che palle la vita del programmatore!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
continuo a chiedermi perchč mai mi sono appassionato a questo mondo!!
:-)

 controlli lato server.
Non con "molti", ma con quelli che servono.
-- 
ZER0://coder.gfxer.web-designer/
~ "Massi' che e' uno standard, e' uno standard proprietario."
(Gio')

 vedo più difficile...
lol. :)
P.S.
Hai ricevuto l'sms?
-- 
ZER0://coder.gfxer.web-designer/
~ "Rispetto e' Memoria, non Oblio."

 Hai ricevuto l'sms?
Sě, e ok (ti sto scrivendo)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.



Penso che almeno qualche volta ce lo siamo chiesti tutti...:-/


[CUT]
detto tutto questo, vuol dire che al cliente č utile chiedere un po' di 
giorni in piů (circa un 25-30%) se vuole realizzare una internet, poichč 
con la intranet *potrei* (non volermene Zer0) saltare qualche controllo 
(considero un utilizzo standard e utenti non cagacazzo(ne utonti ne 
geni)).. giusto?

ma, giusto per curiosità: Zer0 e Cristiano che lavoro fate di preciso 
per riuscire a soddisfare tutte le nostre domande?
per carità, fortuna che ci siete!, ma io non ho così tanto tempo libero...

 geni)).. giusto?
Ribadisco, per me fai male. E poi penso sia solo questione di prendere una
buona abitudine e metodologia.
-- 
ZER0://coder.gfxer.web-designer/
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.

[TAGLIA]
Ok, seguirò i consigli.
Cmq non è che io non faccia controlli, solo che qualche volta qualcosa 
lo salto e do per scontato che un determinato dato mi arrivi.
Grazie ad entrambi
Daniele
PS: altro che cappuccino, vi devo offrire il pranzo!

 Io ti ho detto la mia, ma sinceramente penso che tu faccia male.
Dissento. O almeno, dipende da cosa si intende per intranet.
Io intendo intranet=intranet aziendale dell'azienda in cui lavoro. In tanti
anni non è mai capitato di inserire un dato errato, se ho lavorato bene
lato client.
Poi, appunto, quello che dici è vero, ma nella mia intranet IMHO il gioco
non vale la candela (che è un modo di dire, ma mentre lo scrivevo mi sono
chiesto "ma che cazzo vorrà dire??? Ma che razza di modo di dire è???")
Quando mi è capitato invece di fare intranet per i clienti, onde evitare
qualsiasi problema, ho messo anche alcuni controlli basilari lato server.




Beh, non è che ci sono sempre, dipende dai periodi...
Eppoi non lo considero solo uno svago. Vero che aiuto gli altri, ma questo
newsgroup ha aiutato me più e più volte.
Dipende poi dal lavoro; il mio è sempre e (quasi) solo davanti al pc,
quindi posso guardare spesso il newsgroup; se guardi per esempio noterai
che sono mancato nel primo semestre dell'anno scorso, perché ero
spessissimo fuori da clienti.


 
sì, anche io son sempre davanti al PC, ma non avrei tutto questo tempo 
da dedicare agli altri... poche volte almeno...

lo salto e do per scontato che un determinato dato mi arrivi.
Mai dare nulla per scontato.
Un mio amico anni fa aveva (non in javascript) inserito tutti i
controlli possibili su i dati forniti dagli utenti, compreso un
controllo su un dato errato che secondo lui era impossibile che si
verificasse anche con l'intelligenza minima di alcuni utenti. Pensando
che il messaggio d'errore non venisse mai visualizzato vi aveva messo
il testo "Togliete la Scimmia dalla tastiera!" Il giorno dopo che
aveva installato il programma presso il cliente gli telefonarono
dicendogli che non era molto gentile insultare la gente dandogli della
scimmia.
'bye

 chiesto "ma che cazzo vorrà dire??? Ma che razza di modo di dire è???")
<cite>
Dal sito "il lessico italiano in svizzera":
(Dicono in Isvissera) "Il santo non vale la candela"
(Mentre in Itaglia diventa) "il gioco non vale la candela"
E’ interessante risalire all’origine delle due diverse locuzioni
proverbiali. Nella forma svizzera, più evidente, si vuol significare
che il santo non è abbastanza importante per spendere il denaro che
costa una candela; nella forma italiana che la posta in gioco non è
abbastanza alta per sprecare la candela necessaria per giocare
all’oscuro. In ambedue i casi il significato è evidentemente lo
stesso.
Da un sito "perché si dice"
C'era l'uso, un tempo, che i giocatore lascissero una piccola parte
del loro guadagno al padrone di casa per la spesa della candela. Così,
con questo modo di dire, s'intende che non vale la pena di andare
incontro ad un sacrificio, se non farà ottenere un utile
proporzionato.
(Imho qui si parla di amici che vanno a giocare, tipo a carte, a casa
di uno di essi)
</cite>
-- 
ZER0://coder.gfxer.web-designer/
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)

 scimmia.
ROTFL !
Io avrei scritto "braccia rubate all'agricoltura"...


 <cite>
[CUT]
Aaaaahhh adesso è chiaro! Grazie. Vorrà dire che farò pagare un tot al Kw
quando organizzo i pokerini a casa mia!


 'bye
Cazzo, mi hai ucciso con questa storia! Sto ancora piangendo dal ridere!

se io faccio aprire una pagina senza barra degli indirizzi, senza menu e 
senza possibilità di premere il tasto destro del mouse, se escludo il 
fatto della disabilitazione di javascript da parte dell'utente (e che 
quindi non farebbe aprire la prima pagina) secondo voi sono abbastanza 
sicuro del funzionamento e riguardo a tutti i discorsi legati al 3d?
daniele



E allora non ci siamo proprio capiti.
No, se cerchi la sicurezza e la robustezza, non ci sono "strade veloci" da
percorrere via client.
Quello che hai detto, ad esempio, su IE si aggira con un semplice Ctrl+N.
E a prescindere da questo, *qualsiasi* cosa tu possa fare via client, puo'
essere manipolata da un utente un minimo smanettone (e gia' se utilizza la
barra di indirizzi, come dicevi tu, rientra in questa categoria).
-- 
ZER0://coder.gfxer.web-designer/
~ "L'unica persona che mi chiama con un numero che non conosco
e' il mio ragazzo." (Linda)
on air ~ "sperman 1 divx"

 
VAAAAAA BENE

 VAAAAAA BENE
Mah.. Ti ripeto: Se devi fare le cose a meta', a questo punto non farle
proprio, risparmi ancor piu' tempo. Se tanto devi "fidarti" dell'utente,
fidati del tutto e tira dritto. Ha piu' senso, IMVHO.
-- 
ZER0://coder.gfxer.web-designer/
~ Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)
on air ~ "sperman 2 divx"

ne aggiungo un'altra: supponiamo di avere una combo in una pagina. 
l'utente da URL può aggiungere anche elementi (option) alla combo; 
quindi lato server dovrei controllare anche che non sia stato scelto un 
elemento non previsto dalla combo? oppure, se metto su database e ho 
foreignkey, so che mi genererà errore e quindi al più segnalo quello (in 
fondo che mi frega se la sql genera errore per un caso voluto da un 
utente cagacazzo?

 utente cagacazzo?
Esatto.
-- 
ZER0://coder.gfxer.web-designer/
~ I feel like I'm diagonally parked in a parallel universe.
