Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Script til at undgå links i formular

Side 1 ud af 2 (20 indlæg)
Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 09:55
Hvor mange stjerner giver du? :

Hej.

Jeg vil gerne have lavet en kontakt-formular på forsiden af min hjemmeside, men jeg vil gerne undgå alle de forbandede bots, der snart begynder at spamme ens indbakke med links. Samtidig vil jeg gerne undgå at skulle lave et ekstra felt, hvor brugeren skal indtaste en sikkerhedskode.

Hvor finder jeg et script, der tjekker indtastningsfelterne for kode som fx http? Scriptet skal kunne køre på en php-server.

Nogen gode råd?

På forhånd tak.

Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3533
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 10:47
Hvor mange stjerner giver du? :

Det er nu forholdsvist nemt at lave selv. der hvor det største arbejde ligger, er ved de bom ord der skal opsættes, for selvom du opretter en masse ord til en start, vil du opleve at der er mange som vil ryge igennem alligevel.

først og fremmest ville jeg personligt både lave det serversidet og klientsidet, så brugeren bliver gjort opmærksom på at der er noget galt... men samtidig også så dem der går uden om javascriptet (hvilket mange botter gør) også bliver forhindret.

Der er mange måder at lave det på, men min anbefaling vil være at du tager et kig på blandt andet http://www.malsup.com/jquery/form/ og http://docs.jquery.com/Plugins/Validation . der ud over vil jeg anbefale dig at tage et kig på: http://php.net/manual/en/function.strstr.php og http://dk1.php.net/manual/en/function.array.php og http://dk1.php.net/manual/en/control-structures.foreach.php

så skulle du reelt være kørende, uden brug af database :)

MVH Kim


Kim Tetzlaff


🚀 Hastighedsekspert ⚙️WordPress hjemmesider 🎯SEO
Siden 1995 - hjemmeside Udvikling og teknisk optimering af hjemmesider
👉 Mere om mig

Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3533
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 11:03
Hvor mange stjerner giver du? :


Kim Tetzlaff


🚀 Hastighedsekspert ⚙️WordPress hjemmesider 🎯SEO
Siden 1995 - hjemmeside Udvikling og teknisk optimering af hjemmesider
👉 Mere om mig

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 12:06
Hvor mange stjerner giver du? :

Mange tak for dine gode råd. Kiggede på din hjemmeside. Her var der et indtastningsfelt, hvor man skulle indtaste 7 i bogstaver, og det er nemt, men jeg håber at indgå ekstra indtastningsfelter.

Kigger på dine links fra første indlæg

Fra Vordingborg
Tilmeldt 28. Sep 08
Indlæg ialt: 211
Fra  BOATERS Skrevet kl. 12:28
Hvor mange stjerner giver du? :

Det kan gøres meget mere simpelt end at skulle skrive et script der forholder sig til bom-ord, eller ekstra felter der udfyldes af slutbruger, så som Google's ReCaptcha. Enten checker man beskeden op mod http://akismet.com/ - som WordPress kommer med fra start. Ellers checker man mod et ekstra felt som bots er skrevet til at udfylde.

Begge fjerner største-delen af alt spam genereret fra indtastningsformularer.

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 00:42
Hvor mange stjerner giver du? :

Michael:

Det kan gøres meget mere simpelt end at skulle skrive et script der forholder sig til bom-ord, eller ekstra felter der udfyldes af slutbruger, så som Google's ReCaptcha. Enten checker man beskeden op mod http://akismet.com/ - som WordPress kommer med fra start. Ellers checker man mod et ekstra felt som bots er skrevet til at udfylde.

Begge fjerner største-delen af alt spam genereret fra indtastningsformularer.

Tak for rådet. Hvad mener du med "Ellers checker man mod et ekstra felt som bots er skrevet til at udfylde" ?

Fra Hammel
Tilmeldt 11. Aug 11
Indlæg ialt: 441
Fra  Websolu.dk Skrevet kl. 00:47
Hvor mange stjerner giver du? :

Nogle bots bruger også HTML-kode (det har jeg i hvert fald oplevet), og det kan fjernes i PHP ved ganske enkelt at bruge noget som det her. Jeg ved ikke om det er det, du er udsat for, men her har du det i hvert fald :)

<?php

$beskedUdenHTML = htmlspecialchars($besked);

if(strlen($beskedUdenHTML) !== strlen($besked)) {

// Fejl

} else {

// Succes

}

?>

Tilmeldt 27. Jul 12
Indlæg ialt: 379
Fra  Dansk Linkbuilding Skrevet kl. 10:18
Hvor mange stjerner giver du? :

Er din hjemmeside  baseret på wordpress

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 12:41
Hvor mange stjerner giver du? :

Jeg takker. Det kan jo godt være, at jeg får brug for det.

Men jeg er nødt til at spørge. Jeg kan godt i w3schools.com læse, hvad koden gør, sådan rent teknisk, men hvad er egentlig formålet med konverteringen? At lave harmløs html-kode?

Fra Hammel
Tilmeldt 11. Aug 11
Indlæg ialt: 441
Fra  Websolu.dk Skrevet kl. 14:01
Hvor mange stjerner giver du? :

htmlspecialchars() gør HTML tags til nogle tegn i stedet for. 

Dvs. at fx < bliver til nogle tegn, måske 4-5 stykker, jeg ved det ikke helt. Det gør fx også, at hvis man bruger det til kommentarer, der skal vises på hjemmesiden, vil der ved <a href="">link</a> komme til at stå <a href="">link</a> i stedet for at der bliver lavet et link.

I denne sammenhæng kan man så bruge det til at udelukke HTML-kode fra feltet og give fejl, hvis der er det. I og med funktionen gør, at HTML tags bliver lavet om til nogle tegn, vil der i stedet for kun et tegn som "<" være flere tegn. Det gør, at det antal tegn, der er i beskeden, forøges. 

Ved så at sammenligne antal tegn (strlen) i den normale besked, og den besked der er kommet htmlspecialchars() på, kan man så se, om der er HTML-kode i beskeden.

Det er lidt kludret, men jeg håber du forstår :-)

Side 1 ud af 2 (20 indlæg)