---
title: "Validera inom tid, annars radera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/172435-validera-inom-tid-annars-radera"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "smileenergy"
published: "2008-06-27T16:30:40.000Z"
updated: "2008-06-28T19:43:18.000Z"
replies: 7
views: 512
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/172435-validera-inom-tid-annars-radera"
---

# Validera inom tid, annars radera

## #1 — smileenergy, 2008-06-27T16:30Z

Hallå, har gjort ett medlemssystem där användare kan registrera sig. För att få logga in så måste de klicka på en länk i sitt mail. Men jag vill även att man ska behöva klicka på länken inom två timmar, annars ska kontot raderas. Kan man lösa detta på något sätt? 
Jag lägger ju till information om användaren i databasen när han registrerar sig, och ändrar en kolumn till 1 om användaren har aktiverat sig. Denna information vill jag ju också att försvinner om användaren inte har validerat sitt konto inom två timmar.

Permalänk: https://www.webforum.nu/p/172435

## #2 — Pedda, 2008-06-27T17:04Z

Vid registrering så lägger du till tiden i databasen.
Sen schemalägger du ett skript som körs med jämna mellanrum och raderar alla oaktiverade konton som är äldre än två timmar. (Schemaläggning eller Cron beroende av server)

Permalänk: https://www.webforum.nu/p/2120403

## #3 — smileenergy, 2008-06-27T17:14Z

okej, då får det bli ett cronjob. 
Dock så undrar jag hur jag skriver när jag ska plusa på två timmar? 
I min databas sparar jag informationen i DateTime, för att jag ville ha datumet då användaren registrerade sig också... Men som sagt finns det något smidigt sätt att lägga på två timmar? Hur skriver man det? 
En enkel if sats om vi säger att variabeln $membersince har hämtat informationen från databasen och innehåller datumet och tiden i DateTime format.

Permalänk: https://www.webforum.nu/p/2120406

## #4 — Patrik81, 2008-06-28T08:19Z

Hejsan :)

En annan lösning skulle väl kunna vara att när användaren väl försöker validera sig (länkklick inom två timmar) så kan ju php lätt hämta ut registreringstiden ur databasen, och jämföra den med "nu" och där se om två timmar passerat eller ej.

/ Patrik

Permalänk: https://www.webforum.nu/p/2120472

## #5 — M@gnus, 2008-06-28T09:27Z

> **Patrik81 skrev:**
>
> En annan lösning skulle väl kunna vara att när användaren väl försöker validera sig (länkklick inom två timmar) så kan ju php lätt hämta ut registreringstiden ur databasen, och jämföra den med "nu" och där se om två timmar passerat eller ej.

Ja fast då kommer du inte åt de som inte validerar sitt konto.

Permalänk: https://www.webforum.nu/p/2120484

## #6 — Patrik81, 2008-06-28T09:31Z

> **M@gnus skrev:**
>
> Ja fast då kommer du inte åt de som inte validerar sitt konto.

Det är irriterande när man inte lyckas tänka tillräckligt långt ;) tack för att du poängterade detta. :)

Permalänk: https://www.webforum.nu/p/2120485

## #7 — Pedda, 2008-06-28T10:33Z

Man kan ju göra så att i aktiveringssidan så raderas alla aktiveringar som är äldre än 2 timmar innan man gör kollen.

Permalänk: https://www.webforum.nu/p/2120495

## #8 — colione, 2008-06-28T19:43Z

Du kan även skapa events i mysql som agerar som cronjob. Istället för att schemalägga ett phpscript eller liknande kan du använda create event on schedule som går och rensar ur gamla poster.

<http://dev.mysql.com/doc/refman/5.1/en/create-event.html>

Permalänk: https://www.webforum.nu/p/2120552

---

Tråden på webben: https://www.webforum.nu/amne/php/172435-validera-inom-tid-annars-radera
