login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array's probleem (Opgelost)

Offline MFdriver - 20/05/2007 14:03
Avatar van MFdriverPHP interesse Ik heb nogal wat last van spam op mijn site's, daarom probeer ik een kleine, eenvoudig, maar toch doeltreffende spamfilter te bouwen. maar ik ben nog maar net begonnen, en ik zit al met een probleem.. het 2de stuk van mijn functie (met de array's) werken al niet 
het eerste deel werkt wel, maar het is de bedoeling dat ze beiden werken 
http://www.plaatscode.be/5356/

6 antwoorden

Gesponsorde links
Offline Grayen - 20/05/2007 16:11
Avatar van Grayen PHP ver gevorderde Dit zal moeten werken:

http://www.plaatscode.be/5358/

!strpos($var, $var) === false werkt niet echt he als goed is wel als strpos true zou returnen, maar dat doet ie niet dus, moet je het volgende doen: strpos($var, $var) !== false
Offline MFdriver - 20/05/2007 19:59 (laatste wijziging 21/05/2007 18:08)
Avatar van MFdriver PHP interesse het werkt dus nog altijd niet 
ik snap het niet meer hé 
Offline Wave6 - 21/05/2007 18:10
Avatar van Wave6 PHP beginner MFDriver. Hoe wil je zorgen dat de spam mail eerst door dat script heen gaat?

Ik bedoel ik denk dat het rechtstreeks naar je mailbox gaat en niet eerst naar je Appache server.
Offline Wim - 21/05/2007 18:11 (laatste wijziging 21/05/2007 18:16)
Avatar van Wim Crew algemeen strpos — Vindt de positie van het eerste voorkomen van een string

Waarom ga je niet tewerk met preg_match of strstr oid?

preg_match — Perform a regular expression match
strstr — Vindt eerste voorkomen van een string


//EDIT:
  1. 1.
  2. function is_spam ($auteur, $bericht) {
  3. 2.
  4. if (check_email($auteur) == 1) {
  5. 3.
  6. return TRUE;
  7. 4.
  8. }
  9. 5.
  10. $verboden = array (
  11. 6.
  12. '<a href=' => 'blabla',
  13. 7.
  14. '@bdesmet.be' => 'blabla',
  15. 8.
  16. 'Content-Type: text/html' => 'blabla'
  17. 9.
  18. );
  19. 10.
  20. foreach( $verboden as $sField => $sMessage )
  21. 11.
  22. {
  23. 12.
  24. if (strpos($sField, $sMessage) !== false) {
  25. 13.
  26. return true;
  27. 14.
  28. }
  29. 15.
  30. }
  31. 16.
  32. }


strpos(string, bericht)

=>

if (strpos($sField, $bericht) !== false) {

dat zou moeten werken...

http://www.plaatscode.be/5369/
Offline ikkedikke - 21/05/2007 20:48
Avatar van ikkedikke PHP expert waarom maak je niet gewoon een whois check?
Het kan makkelijker dan je denkt namelijk.
Maak als submit een image input.
Om te versturen zeg je dat ze op een groen bolletje moeten klikken.
In php maak je iedere keer een ander plaatje, onthoudt waar de bolletjes zitten en klaar is kees.
Offline MFdriver - 21/05/2007 22:03
Avatar van MFdriver PHP interesse maar zo is het minder lastig voor de bezoekers denk ik..
maar het werkt nu in ieder geval, bedankt!

ps: @D_O: simpel: het is om de spam uit mijn gastenboek / contact form te weren..
dus het gaat niet rechtstreeks naar m'n mail ofzo 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s