non riesco a capire cosa facciano quelle funzioni..Originariamente inviato da Santino83_02
i link che ti ho postato prima sono un esempio
non riesco a capire cosa facciano quelle funzioni..Originariamente inviato da Santino83_02
i link che ti ho postato prima sono un esempio
Originariamente inviato da RuggeriExtreme
puoi postarmi delle funzioni che eliminino direttamente quei caratteri?no che non posso.. devi sapere tu che tipo di dato vuoi ricevere... Devi avere delle regole definite e poi si lavora su quello..
Username: testo di almeno 2 massimo 32 caratteri alfabetici
Password: ......
Poi quando sai cosa vuoi validi i dati e poi li sanifichi..![]()
Questa volta, più che un voto.. è favoreggiamento.
si ma questi controlli dove li faccio e come? non ho capito comunque il perchè le mie "sanificazioni" non vadano...Originariamente inviato da Al_katraz984
no che non posso.. devi sapere tu che tipo di dato vuoi ricevere... Devi avere delle regole definite e poi si lavora su quello..
Username: testo di almeno 2 massimo 32 caratteri alfabetici
Password: ......
Poi quando sai cosa vuoi validi i dati e poi li sanifichi..![]()
voglio ricevere caratteri alfanumerici per l'username e la password..
Se usi già html5 la validazione la puoi fare direttamente sull'html tramite i patterns, poi un fall-back javascript e validare i dati da js e poi una validazione su server da php..
Prima li validi meglio è, sia per te che per l'utente...
validare un dato significa verificare che il dato scritto dall'utente sia nel formato voluto dal sistema
sanificare i dati significa modificarli in modo che non possano arrecare danni al sistema
Non so quale sia il tuo livello di PHP ma puoi seguire due strade LATO SERVER:
- abozzi una classe di validazione
- scrivi un pacchettino di funzioni per la validazione
Per capire perchè non vadano prova a fare un echo delle variabili dopo ogni filtro che applichi cosi vedi cosa fa il tuo script...![]()
Questa volta, più che un voto.. è favoreggiamento.
Onore al mio nuovo dio: html5 *-* con un semplice pattern obbligo l'immissione di caratteri alfabetici, minimo 4 e massimo 15, se trasgredici ti appare pure un messaggio carino di erroreOriginariamente inviato da Al_katraz984
Se usi già html5 la validazione la puoi fare direttamente sull'html tramite i patterns, poi un fall-back javascript e validare i dati da js e poi una validazione su server da php..
Prima li validi meglio è, sia per te che per l'utente...
validare un dato significa verificare che il dato scritto dall'utente sia nel formato voluto dal sistema
sanificare i dati significa modificarli in modo che non possano arrecare danni al sistema
Non so quale sia il tuo livello di PHP ma puoi seguire due strade LATO SERVER:
- abozzi una classe di validazione
- scrivi un pacchettino di funzioni per la validazione
Per capire perchè non vadano prova a fare un echo delle variabili dopo ogni filtro che applichi cosi vedi cosa fa il tuo script...![]()
![]()
non puoi limitarti a solo quello, anche perché nnon tutti i browser supportano html5 ed è facilmente bypassabileOriginariamente inviato da RuggeriExtreme
Onore al mio nuovo dio: html5 *-* con un semplice pattern obbligo l'immissione di caratteri alfabetici, minimo 4 e massimo 15, se trasgredici ti appare pure un messaggio carino di errore![]()
aspettate, si è buggato O.O anche se rispetto le norme imposte mi appare sempre l'errore:
perchè? o.o prima funzionavacodice:pattern="[A-Za-z]{4}"
Devi solo stare attento che il tag pattern non funziona per i browser vecchi.. quindi ci vogliono comunque i controlli lato server.Originariamente inviato da RuggeriExtreme
Onore al mio nuovo dio: html5 *-* con un semplice pattern obbligo l'immissione di caratteri alfabetici, minimo 4 e massimo 15, se trasgredici ti appare pure un messaggio carino di errore![]()
Questa volta, più che un voto.. è favoreggiamento.
si lo so, i controlli e i filtri li ho lasciati comunque nel check, ma adesso si è buggato il pattern e mi restituisce sempre "Rispetta il formato richiesto", fino a poco fa funzionava, a cosa può essere dovuto?Originariamente inviato da Al_katraz984
Devi solo stare attento che il tag pattern non funziona per i browser vecchi.. quindi ci vogliono comunque i controlli lato server.
che diavolo è successo?codice:<input type="text" name="username" pattern="[A-Za-z]{3}" maxlength="15" />
dipende cosa vuoi, gli stai dicendo che vuoi tutti i caratteri alfabetici e che sia uguale a 3 caratteri.