login  Naam:   Wachtwoord: 
Registreer je!
 Forum

href tellen

Offline KoenVR - 10/05/2008 15:04
Avatar van KoenVRLid 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...

kan iemand me helpen?

11 antwoorden

Gesponsorde links
Offline urqbz - 10/05/2008 15:13 (laatste wijziging 10/05/2008 15:19)
Avatar van urqbz PHP interesse mischien iets met PHP.net: eregi
En dan het aantal resultaten tellen met iets? (weet even niet wat, ff googlen?)
Offline KoenVR - 10/05/2008 15:22
Avatar van KoenVR Lid eregi had ik nog niet aan gedacht,
dus als noodoplossing, is het gewoon verboden html links te plaatsen,
dus dat is al een goed begin natuurlijk

voor het tellen van de resultaten, dat vind ik wel nog,

moest iemand de kant en klare oplossing hebben:
gooi maar ;)

anders al bedankt ;)
Offline Martijn - 10/05/2008 15:33 (laatste wijziging 10/05/2008 15:33)
Avatar van Martijn Crew PHP heel simpel 

  1. if(isset($_POST['submit'])){
  2. $tekst=$_POST['tekst'];// vul zelf maar in :P
  3.  
  4. $array= explode("<a",$tekst); // je kunt ook "<a href" doen, maar als mensen 2 spaties doen, werkt ie niet meer.
  5. $aantalLinks=count($array);
  6. if($aantalLinks>2){echo"Sorry, je mag maar 2 links plaatsen!";}
  7. else {
  8. // voer dingen uit
  9. }
  10. }
Offline jc2 - 10/05/2008 15:52
Avatar van jc2 PHP interesse 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 
Offline urqbz - 10/05/2008 15:57
Avatar van urqbz PHP interesse
DeviourSoul schreef:
heel simpel 

[..code..]


@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?
Offline KoenVR - 10/05/2008 15:58 (laatste wijziging 10/05/2008 15:58)
Avatar van KoenVR Lid 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
Offline Martijn - 10/05/2008 16:20
Avatar van Martijn Crew PHP maar je kunt wel een IP blok maken je hoeft neit de gebruiker te bannen
Offline Ibrahim - 11/05/2008 01:15
Avatar van Ibrahim PHP expert 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.
Offline KoenVR - 11/05/2008 02:22
Avatar van KoenVR Lid 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 )
Offline DOO - 11/05/2008 08:43
Avatar van DOO PHP interesse 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.
Offline Stijn - 11/05/2008 16:12
Avatar van Stijn PHP expert Probeer het met akismet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s