Probably the most straight forward way would be to initially store the data in its own table in the database, with a column that holds a timestamp/datetime when they first submitted the data. When they complete the sign up and enter all the data, delete their row from this first table and insert the complete data in the final table.
To get the 24 hour emails to be sent, you need to use a cron job/scheduled task (depending on operating system), running once per hour, to run a web page script that queries the first table for any timestamp/datetime that is 24 hours or older... You probably also want this script to cleanup the first table by deleting entries that are older than some maximum age and/or it could produce a report email to an "administrator" with info on those that started the sign up but did not complete it...
__________________
Error checking, error reporting, and error recovery. If your code does not have these to get it to tell you why it is not working, what makes you think someone in a programming forum will be able to tell you why it is not working???
|