07. februar 2006 - 18:09Der er
9 kommentarer og 1 løsning
sætte en limit til 3 gange om dagen
Jeg har lavet et script der gør at man kan få tilsendt sit kodeord via mail hvis man har glemt det. Dernæst vil jeg gerne have gjort sådan så man kun kan få det tilsendt 3 gange om dagen. Ellers kan folk jo bare spamme andres mail.. Jeg har registreret tidspunktet for 3. afsending.. så det burde ikke være svært overhovedet.. grunden til at jeg så spørger på eksperten er at jeg virkelig er tumlet oven i hovedet idag.. hehe
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Hvis du logger hver afsendelse ud fra mailadresse/brugernavn, så kan du jo bare ved forsøg på at få kodeord tilsendt kontrollere, om det er sket mere end 3 gange eller ej..
Jamen når jeg siger 3 gange OM DAGEN. Så betyder det jo at det skal udløbe efter 24 timer. Så skal alle felter nulstilles og brugeren kan få sit kodeord tilsendt igen.
Det er det som jeg har problemer med. Hvordan kan man gøre sådan så det kun vare 24 timer? - jeg har som sagt registreret tidspunktet på det 3. forsøg.
Som jeg ser det, skal det ikke udløbe efter 24 timer?
Du kontrollerer vel for en given dato, fx 07-02-2006 om der har været 3 forsøg eller ej, så der er som sådan ikke noget der skal nulstilles - udover at når vi når på den anden side af midnat, så tjekker den for 08-02-2006...?
Jeg ville lave logningen i en seperat tabel, bare for overskuelighedens skyld, således:
Jeg ville vælge at logge det således i en tabel:
id| dato | tid | user | email | ip ----------------------------------------------------------------- 1 | 2006-02-07 | 18:29:51 | -aco- | aco@mail.dk | 123.123.123.123 2 | 2006-02-07 | 18:31:23 | -aco- | aco@mail.dk | 123.123.123.123 osv...
og så:
$dag = date("Y-m-d"); $result = mysql_query("SELECT COUNT(*) AS antal FROM logtable WHERE dato='$dag' AND user='$user'"); $row = mysql_fetch_assoc($result); if ($row["antal"] >= 3) { echo "Du ka' glemme det makker!"; } else { //send kodeord, og log det i tabellen }
Jeg har lavet det på en nemmere måde.. jeg har indsat en tæller som tæller fra 0 til 3 og indsætter en dato hver gang.. så hvis der er sendt 3 mails så tjekker jeg om dags dato er lig med "ban datoen".. hvis ikke så er alt ok.. hvis den er så er man banned..
Men dit svar er accepteret! ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.