Omdat mijn gastenboek ondergespamt word,
en een captcha voor sommigen van de bezoekers te moeilijk is,
wil ik dus bij elk bericht dat gepost word, (bericht is dus een textarea)
alle <a href=" tellen....
als er meer als 2 in staan mag het bericht niet meer gepost worden...
het niet gepost worden is geen probleem,
maar hoe ik moet tellen of die <a href=" erin staan kom ik niet echt aan uit...
if(isset($_POST['submit'])){
$tekst=$_POST['tekst'];// vul zelf maar in :P
$array= explode("<a",$tekst); // je kunt ook "<a href" doen, maar als mensen 2 spaties doen, werkt ie niet meer.
$aantalLinks=count($array);
if($aantalLinks>2){echo"Sorry, je mag maar 2 links plaatsen!";}
else {
// voer dingen uit
}
}
ik snap je standpunt, maar je beperkt je bezoekers er wel erg mee dat ze maar 2 links mogen plaatsen.
Misschien is het beter om bepaalde woorden te vervangen.
Het type berichten is vaak in de trend van seks, drugs, medicijnen etc. Ook kun je net als hier bij sitemasters iets bedenken dat je bezoekers hun bericht eerst moeten wijzigen tot een ander een bericht heeft geplaatst. Hiermee voorkom je ook massaposting.
Oftewel: wees creatief zonder je bezoekers al te veel te beperken
@devioursoul: Wat je zegt over die spaties dat klopt, met eregi kom je er dan ook niet...
@KoenVR: Als het alleen gebruikers zijn die gaan posten kun je ze bijvoorbeeld bannen oid. bij spamming
Eventueel als maatregel nemen tegen spamming, een loginsysteem, iedereen die links plaatst in de hierboven genoemde trend bannen ofzo?
bah, de bezoekers op een chirosite, die daar in het gastenboek posten hebben niet echt de nood denk ik om html links te posten...
je hebt natuurlijk deels gelijk hoor,
maar ze kunnen nog altijd gewoon : http://www.sammyvanfcnedrd.be posten...
maar de echte html links met <a href, moeten ervan mij niet meer bij
edit:
het zijn geen geregistreerde gebruikers, dus iedereen kan op het gastenboek posten
Gebruik een spam searcher ofzo, zoiets bestaat toch zekers wel.
En het gebruik van CAPTCHA is ook aangeraden. Je kunt ook nog een moderator inzetten die de reacties eerst keurt vooraleer het op de website weergegeven wordt.
captcha is idd aangeraden,
maar ik weet dat sommigen van mijn vastere bezoekers daar last mee gaan hebben... daarom dat ik dat als laatste alternatie behoudt...
kmoet zeggen:
gewoon de eregi werkt wel natuurlijk
normaal staat op 1uur tijd er weer 150 berichten aan spam erbij,
nu na 9u nog niets...
de meeste bezoekers hebben toch de nood niet om <a href links te posten
dus het is al een begin...
kzal zeker is kijken naar spam searcher (weet wel niet wat je juist bedoelt natuurlijk )
Zeer zeker zou ik daar voor de eregi functie gebruiken.
Het zou als het echt nog nodig is ook nog met AJAX kunnen.
Dat maakt het mooier.
Een idee met ajax zou er zo kunnen uitzien.
Dat als een bezoeker het berichtje aan het tikken is.
en plaatst meer dan 2 links zou je dat direct kunnen weergeven in een <SPAN> element.
Maakt het wel wat gebruiksvriendelijker straks verstuurd die het formuliertje en krijgt hij een error en dan kan die zijn hele bericht overnieuw tikken.