Avatar billede bossyboy Nybegynder
06. juli 2004 - 18:24 Der er 3 kommentarer og
1 løsning

email-form vha. mail() uden spam

hej!
sidder og vil lave en form til en hjemmeside som skal sende en mail til en forudbestemt email med et spørgsmål. Jeg kan godt lave formen og få den til at sende mailen men jeg er bange for at blive udsat for spam da man uden videre efter at have sendt mailen kan trykke på opdater og så kommer der endnu en mail. jeg vil oss gerne undgå kan man bare kan sende nogle GET eller POST variabel informationer og på den måde sende en masse uønskede mails. har tænkt på at problemet måske kan løses ved at checke og informationerne bliver sendt fra min egen side og så på en eller anden måde sende brugeren videre umiddelbart efter send-mail-scriptet er kørt? kan det lade sig gøre og hvordan eller er der en anden og bedre måde?

Mvh. Thomas
Avatar billede jaw Nybegynder
06. juli 2004 - 18:27 #1
1. Sende brugeren videre, kan du vha. headers:

$header = "Location: $HTTP_REFERER";
header($header);

Så kommer brugeren tilbage til siden med form'sene - dette kræver dog, at du IKKE har nogen HTML outputs før du sender headeren (hvilket så vidt jeg kan se også er overflødigt når den bare skal sende mailen).

2. Du kan også sætte en cookie med en udløbstid på f.eks. 10 sekunder, der gør at der skal gå min. 10 sekunder inden brugeren kan sende igen.

3. En session du sætter, vil også kunne føre til, at brugeren ikke kan sende igen før den session er slettet (hvilket sker enten når du sletter den, eller brugeren lukker sin browser)

...Og der er nok også flere muligheder, men det er da nogen af dem :)
Avatar billede jaw Nybegynder
06. juli 2004 - 18:29 #2
Header kan også sende til andre sider, f.eks. til tak.php:

$header = "Location: tak.php";
header($header);

og mit tidligere header eksempel er ikke smukt, så gør det sådan her i stedet:

$REFERER = $_SERVER['HTTP_REFERER'];
$header = "Location: $REFERER";
header($header);
Avatar billede bossyboy Nybegynder
06. juli 2004 - 22:32 #3
det ser ud til at være det jeg skal bruge.. hvis jeg får det til at virke tilfredsstillende får du pointene ellers vender jeg tilbage med ydeligere spørgsmål..:)

på forhånd tak..

mvh. thomas
Avatar billede jaw Nybegynder
07. juli 2004 - 00:33 #4
Det er da bare i orden :) Så smider jeg bare et svar i tilfælde af, at det lykkes for dig :)

Ellers spørg løs...
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