Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. E-mail di conferma php con microtime()
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      ilnetsurfer User Attivo • ultima modifica di

      E-mail di conferma php con microtime()

      Ragazzi, ho un problema!
      Praticamente, dovrei inviare E-Mail di conferma per un utente appena registrato.
      Vorrei fare che un utente, appena registrato, se non attiva la registrazione dal suo boxmail, dopo 2 giorni i suoi dati si eliminano automaticamente.
      Come posso fare?
      microtime()?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • J
        jeeves User Attivo • ultima modifica di

        time() 😉

        Due giorni sono 172800 secondi 😉

        Se ti serve altro, chiedi 😉

        :gthi:

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • I
          ilnetsurfer User Attivo • ultima modifica di

          Ciao Jeeves e grazie della risposta;)
          Il fatto è che mysql deve autoeliminare la query intera, non php.
          Mi spiego.
          Se mettessi il controllo time in una pagina php, questa pagina controllerebbe il database e farebbe le modifiche, solo se RICHIAMATA.
          Quindi avevo pensato una cosa, e spero che sia giusta:
          se includo questa pagina in ogni pagina php, potrei avere l'effetto che spero?
          Io credo di si...aspetto il vostro parere...io intanto vado all'azione!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • I
            ilnetsurfer User Attivo • ultima modifica di

            Ciao Jeeves
            Grazie per l'aiuto, ma non so come fare!
            Con le funzioni date e time non sono mai andato d'accordo...
            Potresti aiutarmi?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • I
              ilnetsurfer User Attivo • ultima modifica di

              Ho avuto una idea.
              Se al momento della registrazione, inserisco in un campo(chiamiamolo scadenza) della tabella, il numero ottenuto con time+172800
              In questa pagina, controllo tutte le query, controllando secondo questo metodo:
              Una volta ottenuto il numero, evocare la funzione time().
              Poi, seguendo la matematica:D numerotabellatime-172800
              E poi i controlli.
              $time=time() - 172800;//tolgo 2 giorni anche all'orario di oggi
              if($numeroottenutodallasottrazione>$time){
              DELETE FROM tabella ecc...

              }
              Potrebbe funzionare?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • J
                jeeves User Attivo • ultima modifica di

                Da dove prendi $numeroottenutodallasottrazione?

                Comunque ti consiglio una query tipo questa:

                [php]$sql = "DELETE FROM tabella WHERE data < ".time()-172800;[/php]

                :gthi:

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • I
                  ilnetsurfer User Attivo • ultima modifica di

                  Era quello che intendevo, ma non mi sono spiegato bene:D:D
                  Comunque, grazie jeeves!

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • J
                    jeeves User Attivo • ultima modifica di

                    Prego 🙂

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • I
                      ilnetsurfer User Attivo • ultima modifica di

                      Ma scusa, la query non dovrebbe essere cosi, invece?

                      $sql = "DELETE FROM tabella WHERE data > ".time()-172800;
                      con la > invece della <

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • J
                        jeeves User Attivo • ultima modifica di

                        > significa dopo due giorni fa

                        < significa prima di due giorni fa

                        :gthi:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • I
                          ilnetsurfer User Attivo • ultima modifica di

                          Non lo sapevo:D:D
                          Comunque, ancora grazie...

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti