Avatar billede fredie89 Nybegynder
08. august 2005 - 20:21 Der er 14 kommentarer og
1 løsning

Spam system - FEJL

Jeg mangler lidt hjælp til denne fejl i mit anti spam system!

<? if ($session_time && $session_time < date("Gis")) {
$spam = "yes";
} else {
$_SESSION['session_time']         = date("Gis")  + "3";
mysql_query("Her er indhold");
} ?>

Hvad er der galt?
Avatar billede nielle Nybegynder
08. august 2005 - 20:30 #1
Hvordan giver fejlen sig udslag? Fejlbesked?
Avatar billede fredie89 Nybegynder
08. august 2005 - 20:34 #2
Nej fejlen er at spam er sat HELE tiden fra at du har skrevet en besked!
Avatar billede nielle Nybegynder
08. august 2005 - 20:45 #3
Hvor og hvordan bliver $session_time sat til en værdi?
Avatar billede fredie89 Nybegynder
08. august 2005 - 20:51 #4
$_SESSION['session_time']        = date("Gis")  + "3";
Avatar billede nielle Nybegynder
08. august 2005 - 21:05 #5
Allerførste gang at du spørger på den er den stump kode jo ikke blevet udført. Er variablen ikke blevet sat til noget et andet sted?

Og hvordan ser din kode ud når du starter din session (helt i toppen af siden).
Avatar billede fredie89 Nybegynder
08. august 2005 - 21:10 #6
session_start();

Nej jeg ved godt at koden ikke er blevet sat første gang jeg spørger men der finder den også ud af om den er sat! Hvis den ikke er sat, springer den til 'else' ikke? Kan du se nogen fejl?
Avatar billede nielle Nybegynder
08. august 2005 - 21:15 #7
Man spørger normalt om en variabel er sat vha. isset:

<?
if (isset($session_time) && $session_time < date("Gis"))
Avatar billede fredie89 Nybegynder
08. august 2005 - 21:19 #8
Ja men er det ikke ligemeget? :) Det plejer ikke at gøre noget på min side!
Avatar billede nielle Nybegynder
08. august 2005 - 21:21 #9
Det er vel aldrig ligemeget at kode rigtigt. Ellers er det jo lidt op til omstændighederne om det virker korrekt den ene gang, og ikke den anden gang. :^)
Avatar billede nielle Nybegynder
08. august 2005 - 21:24 #10
Har du husket en session_register?

<?php
session_start();
session_register("session_time");
?>
Avatar billede fredie89 Nybegynder
09. august 2005 - 15:53 #11
Næ ? Plejer ikke at være nødvendig! Den registrere fint! Det er ikke problemet!
Avatar billede nielle Nybegynder
09. august 2005 - 20:37 #12
Jaså, så er jeg daved at løbe tør for ideer. Prøv dog lige at ret:

$_SESSION['session_time'] = date("Gis") + "3";

- til:

$_SESSION['session_time'] = date("Gis") + 3;
Avatar billede fredie89 Nybegynder
12. august 2005 - 16:11 #13
Har prøvet...
Avatar billede nielle Nybegynder
29. november 2007 - 20:58 #14
Lukketid?
Avatar billede fredie89 Nybegynder
08. juni 2010 - 14:58 #15
Ingen svar.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester