Newsgroup: it.comp.www.php
Titolo: Inserimento data europea

Ho un form in php che inserisci i dati in una tabella di MySQl, vorrei
facilitare la vita all'utente, permettendogli di inserire la data in
questo formato gg/mm/aa. COme posso fare? Sono un neofita di php/mysql
Ciao mau

 Ciao mau
Ciao,
David
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

 questo formato gg/mm/aa.
Ma perché è l'utente che deve inserire la data?? Cioè..che data deve 
inserire?
rob4you 

 questo formato gg/mm/aa. COme posso fare? 
Tieni presente che l'handling delle date è un qualcosa di critico in siti
che devono essere utilizzati anche da persone in altre parti del mondo;
esempio negli USA usano il formato mm/gg/aa, in Europa gg/mm/aaaa, il
formato ISO è aaaammgg.... insomma un ginepraio.
Consiglio: Splitta l'input su tre campi e specifica che vuoi un formato
gg.mm.aaaa! Quando fai il submit della form con una funzione in javascript
fai la validazione della data e non permetterne l'invio per i casi che
reputi non validi.
-- 
Ciao!
Francesco (slackware powered)
Lemma:  feudatario
Sillabazione/Fonetica:  [feu-da-tà-rio]
Definizione:    Grande proprietario terriero, spec. se dispotico e
autoritario | (fig.) chi dirige con metodi feudali, dispotici: i feudatari
della finanza

Praticamente è il form per inserire un catalogo delle attività di una
società ricreativa, quindi l'utente deve inserirmi a mano la data

 reputi non validi.
Quoto in toto. Aggiungo solo:
ricordati di fare un check di validità anche lato server con php, visto che 
potrebbe esserci chi, nel bene o nel male, disattiva js.
rob4you
(
www.outofmind.eu
) 

 potrebbe esserci chi, nel bene o nel male, disattiva js.
Si ma se disattivi il javascript non funziona neanche la submit! O sbaglio?


 sbaglio?
Sai che mi hai messo il dubbio?? Mi sa che controllerò questo fatto, anzi, 
se lo fai prima tu fammi sapere! ;-)
comunque, immagina un utente "malizioso", che invia alla pagina php senza 
passare da quella pagina (per intenderci, una pagina parallela non creata 
dall'autore del sito), a quel punto il controllo javascript se lo salta a 
pié pari.
In genere è buona norma fare tutti i dovuti controlli anche lato server, 
perché un utente sul suo browser ha il totale controllo, sul server no.
rob4you
(
www.outofmind.eu
) 

 passare da quella pagina
'azzo ragazzi! 


 (un consiglio: inizia da strtotime()...)
Ma perchè mai ? Io inizierei da substr() o preg_match.
Deve prendere una stringa tipo "xx/yy/zzzz" e girare i suoi elementi 
prima di passarli al db...
ciao, f.

 'azzo ragazzi!
C'è chi si diverte a creare casini, giusto per il puro gusto di riuscire a 
essere "migliore" del programmatore del sito. Non è quindi un'eventualità 
tanto remota.
Se poi è per il sito della parricchia, vabè.....chi se ne frega, ma se il 
sito è per un cliente che paga, ovviamente è dovere del programmatore 
prendere *tutte* (impossibile) dovute cautele e contromisure.
rob4you
(
www.outofmind.eu
) 

 prendere tutte (impossibile) dovute cautele e contromisure.
Ergo: Chi se ne frega di fare i controlli sul client prima di fare il submit
della form, li faccio direttamente sul server e morta li!


 della form, li faccio direttamente sul server e morta li!
I controlli lato client, quando è possibile farli, risparmiano tempo 
all'utente e risorse del server.
Ma come ti ripeto per la dodicesima volta, non è sempre possibile farli, per 
i motivi che ti ho elencato prima.
Javascript non è stato inventato come linguaggio sostitutivo di un 
linguaggio server-side. E' utilissimo per fare validazioni di form e altre 
mille cose, ma non è l'unica cosa su cui avere fiducia cieca, proprio per il 
fatto che visto che opera su browser, non hai nessun controllo. Considera 
poi che il server è uno solo, il tuo, e quando programmi ti fai tutte le 
prove per verificare il corretto funzionamento dei tuoi script. Invece di 
browser ne esistono una marea, e per quanto tu abbia provato le tue belle 
funzioni javascript sul maggior numero di essi, ti capiterà sempre il 
browser che ti restuisce errore javascript al tuo codice. E in tal caso...ti 
attacchi.....se non hai provveduto a trovare una soluzione adeguata 
indipendente dal browser.
Qualsiasi libro, qualsiasi tutorial, qualsiasi persona si sia cimentata in 
creazone di siti web, ti direbbe che è solo uno "sprovveduto" (per non dire 
un cazzone) chi prevede *solo* controlli lato-client.
Se poi vuoi continuare a effettuare validazioni di form lato-client 
esclusivamente, beh, di certo non sarò io a ripeterti ancora una volta che 
non è una soluzione completa.
rob4you
www.outofmind.eu
 

 ciao, f.
ciao,
David
P.S.: scusate la sparata grossa, ma è il caldo e la connessione UMTS che
mi fanno questo effetto... O_o


 per i motivi che ti ho elencato prima.
Come da mio post precedente sto solo prendendo atto che piuttosto che fare
dei controlli lato client e basta è meglio fare dei controlli lato server e
basta anche se l'ideale sarebbe farli ridondanti; quindi non vedo il motivo
di tutto questo tuo inalberarti!
Se proprio vuoi saperlo considero poi javascript una chiavica ed ho più in
meno in mente i problemi legati alla libera interpretazione da parte dei
vari client del codice javascript! Per esempio del codice che gira
BENISSIMO sotto Opera, Firefox e Konqueror CHISSA' COME MAI su explorer NON
GIRA!!!


questo formato gg/mm/aa. COme posso fare? Sono un neofita di php/mysql
http://www.dynarch.com/projects/calendar/
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Staff di E-Xoopport - 
http://www.e-xoopport.it