Newsgroup: it.comp.www.php
Titolo: form e numerici per query

Salve a tutti,
vorrei chiedervi un consiglio sulle query di inserimento con valori numerici 
che ricevo da un form... solitamente non faccio altro che prendere e 
inserirli nella query e questo lo ritengo sbagliato (il problema di sql 
injection lo raggiro in quanto ho una classe di astrazione per eseguire le 
query che tra le altre cose mi fa anche l'addslashes(non uso mysql)... anche 
se sarebbe da rivedere) in quanto mi crea problemi nel caso in cui in campo 
venga lasciato. Per risolvere il problema, suggerite di fare tanti if:
if ($valore=="") $valore="0"
o suggerite altre soluzioni? E come trattare i valori con la virgola nel 
caso in cui un utente mi inserisce "10,2" e io lo devo inserire in un campo 
double di un db?
grazie a tutti
Dade 

 Dade
ciao :)

Dade - Home - ha scritto:

io consiglio prima di tutto una validazione lato client, quindi 
javascript e poi un altro tipo di validazione, in questo caso con php 
lato server. inoltre potresti verificare se è abilitato javascript sul 
client e quindi omettere la validazione lato server in caso affermativo 
così da non appesantire il server e avere un ottimo sistema di 
validazione sul client.

 numeri (e per quant'altro ti serve):
cavolo, ci credi che non ci avevo proprio pensato minimamente??? Pensare che 
ho una classe che richiamo in tutte le pagine e che quindi sarebbe proprio 
l'ideale per contenere le funzioni di parsing... vado a sbattere la testa 
contro il muro!!!
Grazie 1000
Dade

 ha scritto nel messaggio 
news:shfzi.95298$U01.8...@twister1.libero.it...

l'idea della validazione via js mi piace... pero' farei sempre anche una 
validazione da php... sono molto paranoico :P
ciao e grazie
Dade 

 la testa contro il muro!!!
http://it.php.net/manual/en/ref.filter.php
(PHP 5.2 o l'estensione PECL "filter")
Bye.

 ha scritto nel messaggio 
news:5j7h79F...@mid.individual.net...

Molto interessante! Soprattutto perche' uso php 5.2.1 e magari puo' tornarmi 
utile anche per filtrare indirizzi email... altrimenti non so se l'avrei 
installata come libreria esterna... forse avrei preferito piu' una regexp... 
IMHO... cmq grazie di avermela segnalata la usero' sicuramente ;-)
Ciao
Dade 

 Dade
fai bene.. i client possono mentire..
-- 
www.iuz-lab.info
 - 
www.php-faq.org

 
per questo ci vogliono entrambe le validazioni. solo che, se quella 
client è attiva, è inutile abilitare anche quella server. se la 
validazione client è fatta bene, non ci sono menzogne che tengano :D

 validazione client è fatta bene, non ci sono menzogne che tengano :D
Non è così. Se uno vuole manomettere i dati può farlo creando
un'opportuna request HTTP. Mi spiego: devo inserire un dato? Ok.
Chiedo la pagina: prendo dati utili (id di sessione, cookie e
quant'altro) passando per un proxy sulla mia macchina. Costruisco la
mia request e la invio in base all'action del form.
Se vuoi giocarci un po' ti consiglio WebScarab
http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project

 
quindi sempre e solo validazioni lato server?

 quindi sempre e solo validazioni lato server?
Si`.
La validazione lato client la devi fare solo quando quella lato server 
e` attiva, e solo come "favore" all'utente.
Bye.