25. oktober 2007 - 09:47Der er
22 kommentarer og 1 løsning
man skal ikke kunne lave beskeden for "høj"
Jeg har en tagwall på min side, og man har et bestemt antal tegn til at bruge når man skriver beskeden.
Man kan bruge nl2br(); og <br> for linieskift, og nogle folk har desværre fundet ud af at man kan lave en hel masse linier og så lave en hel vildt lang besked, selvom man ikke har så mange tegn at bruge.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Du kan lave en split() på din besked på linjeskift. Dette giver dig et array med en post pr. linje i neskeden. Så kan du lave en count() på denne for at tælle antallet af linjer. Er der fro mange, kan du jo bare nægte at modtage beskeden.
uggi16 >> Du kan/må under ingen omstændigheder have en knap, der hedder submit. Derudover kan man jo bare trykke 'Return' i et tekstfelt ... så submitter formen helt fint, selvom der skulle stå 827 tegn :)
uggi16 >> Ja, submit-knappen bliver disabledved 151 tegn, men det er jo ligegyldigt, når man så let som ingenting kan submitte formen uden :) 1) brugeren kan trykke 'Return' i et tekstfelt 2) brugeren kan enable knappen igen 3) brugeren kan slå JavaScript fra
madsens90 >> Du kan ikke forhindre noget somhelst med JavaScript. Du er nødt til at bruge en serverside løsning. Hvis spammernes fremgangsmåde er, som du viser, ville jeg foretrække nielle's løsning :)
$besked = $_POST["besked"]; $besked = nl2br($besked); $beskedArr = explode("<br />", $besked); if (count($beskedArr) > 15) { // Afvis ... } else { // Godkend og post. }
Jeg er nemlig lidt usikker på om folk som sidder med en browser fra en Linux eller en Mac altid sender "... \r\n ..." eller om de kun sender hhv. "... \n ... " og "... \r ...". Ole?
Årsagen til {BREAK} er, at ellers går der ged i udskiftningen med det pågældende RX-mønster. Ikke særlig 'sexy', men på den anden side mener jeg, man bør dumpe indlægget, _inden_ det bliver indsat :)
Nej, efter min mening bør man bare konsekvent afvise indlæg som tydeligvis er designet til at sabotere udseenedet af ens gæstebog/tagwall/chat/gobbeligob. Det gælder således "høje poster" såvel som poster med laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaange ord.
Afvises. Der er ingen grund til at bruge krævter på at få dem til at frestå pænere. Afvises.
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.