Newsgroup: it.comp.www.php
Titolo: Sincronizzare l'ora del server

Qualcuno sa come si fa a sincronizzare l'ora del server, al click 
dell'utente, in una casella di testo di una pagina web?
Tempo fa avevo trovato un codice javascript ma non ricordo proprio 
com'era fatto, esiste l'equivalente in php?
-- 
BlaCkD3vil®
2° Classificato TotoRisultato ISCI 2005/2006
BlaCkD3vil Team Hattrick Soccer Club: 
http://blackteam.no-ip.org

com'era fatto, esiste l'equivalente in php?
Vuoi impostare l'ora del client con l'ora del server o viceversa?
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Staff di E-Xoopport - 
http://www.e-xoopport.it

 Vuoi impostare l'ora del client con l'ora del server o viceversa?
Uhm..non ho ben capito cosa intendi :|
Provo a rispiegare meglio il mio problema.
Ho un form piuttosto lungo che gli utenti adranno a compilare in ogni 
sua parte (e fin qui...).
Il suddetto form è diviso in piu' parti e alla fine di ogni sezione ho 
messo una casella di testo dove dovrà essere inserita l'esatta ora di 
compilazione del form stesso. Invece di farlo scrivere a mano (il che 
comporterebbe possibili errori di formattazione dell'ora o comunque una 
certa imprecisione se l'orario dell'utente è sballato) preferirei fare 
in modo che l'utente possa sincronizzare l'orario direttamente con 
quello del server (in modo che è uguale per tutti) con un semplice click.


 quello del server (in modo che è uguale per tutti) con un semplice click.
E perche` non togli direttamente il campo dal form e ti prendi l'ora di
quando viene fatto il submit direttamente sul server?
Bye.
-- 
Alessandro Pellizzari

 quando viene fatto il submit direttamente sul server?
Perchè il submit è solo uno e alla fine dell'intero form mentre a me 
serve sincronizzare l'orario in diversi punti del form stesso.
Lo so non è una cosa molto logica però mi serve :P
Esempio concreto:
Dopo tutta la compilazione mi arriva un'email che dev'essere così:
Messaggio da: Davide (87.xx.xx.xx)
Email: 
pr...@prova.it
Casella 1: pinco
Casella 2: pallino
..
..
Orario: 17:30
..
..
Casella x: caio
Casella y: sempronio
..
..
Orario: 18:20
ecc ecc
E' una stupidaggine ma in questo momento è l'utente che compila tutto a 
dover mettere manualmente l'orario, questo passaggio invece lo vorrei in 
automatico al click dell'utente.


 Orario: 18:20
Vista la differenza di orari, secondo me ti conviene ripensare
l'applicazione e farla magari con due form.
Se si tratta di un qualcosa che traccia un'attivita` potresti fare un
form con i dati iniziali, lo submitti e fai apparire una pagina che
tramite un js mostra un contaminuti e sotto la seconda parte del form.
Salvi tutto in DB e quando l'utente arriva all'ultimo passo generi la
mail e te la fai inviare.
Pensa se all'utente crasha il browser (o lo chiude per sbaglio) a meta`
dell'operazione, o se scade la sessione e il server non lo riconosce
piu` o millemila altre sfighe... :)
Se invece vuoi continuare a farti male, PHP e' il modo sbagliato per
fare quello che vuoi. Ti serve Javascript. Metti un tasto vicino al
campo di testo e ci associ un onClick che stampa la data (del client)
nel campo di testo. Se vuoi quella del server e` ancora piu` complicato,
e la risposta e` quella che mi trovo sempre a dare da un mese a questa
parte: AJAX
Bye.
-- 
Alessandro Pellizzari

 parte: AJAX
Hai ragione, forse è meglio che cerco un compromesso.
In fin dei conti anche se stampa l'orario del client al limite potrebbe 
andare bene lo stesso.
Anche se andiamo OT qui non puoi indicarmi il codice javascript per 
stampare l'ora del client?
Grazie per la pazienza :)


 parte: AJAX
ROTFL! :-))
rob4you

 stampare l'ora del client?
Cerca informazioni su google circa la funzione date(). Vedrai tutti i modi 
possibili e immaginabili per gestirla come preferisci. Ah, e magari falla 
come campo nascosto, in modo che l'utente medio-rincoglionito non si 
"imputtana" con quell'orario!
Ma una cosa on capisco: perché un utente dovrebbe metterci un'ora di tempo a 
compilare due parti di uno stesso form? Soffre di qualche malattia? :-) A 
questo punto, come ti hanno consigliato, fai vari form, e ad ogni form che 
arriva al server, gli sbatti un bel timestamp, che, poiché è gestito dal 
server, non ti potrà modificare nessuno.
Altrimenti, quotando il tormentone dell'estate di Alessandro, vai col 
detersivo AJAX, non è nemmeno difficile fra l'altro (e soprattutto, non hai 
l'ora del client, ma del server).
rob4you 

 compilare due parti di uno stesso form? Soffre di qualche malattia? :-)
Si tante :P
No a parte lo scherzo è una cosa un po' complicata da spiegare.
