login  Naam:   Wachtwoord: 
Registreer je!
 Forum

eregi uitleg?

Offline KoenVR - 27/05/2008 20:38
Avatar van KoenVRLid Ik gebruik volgend stukje code om html links enzo buiten te houden
maar als iemand volgend stukje tekst wil posten geeft hij een fout,
hoe kan dit?
Citaat:
Mès félicitations Monsieur Koen, Tu as atteindu des bons résultats avec le site. Jamais du spam, miraculeu !!


  1. elseif(eregi('<a href',$BerichtControle)){
  2. $error="Door de strijd tegen spam zijn html links verboden";
  3. }
  4. elseif(eregi('</a>',$BerichtControle)){
  5. $error="Door de strijd tegen spam zijn html links verboden";
  6. }
  7. elseif(eregi('[url=',$BerichtControle)){
  8. $error="Door de strijd tegen spam zijn html links verboden";
  9. }
  10. elseif(eregi('[/url]',$BerichtControle)){
  11. $error="Door de strijd tegen spam zijn html links verboden";

2 antwoorden

Gesponsorde links
Offline Joost - 27/05/2008 21:06 (laatste wijziging 27/05/2008 21:13)
Avatar van Joost PHP expert Gebruik de functie: strstr.

  1. <?php
  2.  
  3. if(stristr($BerichtControle, '<a href=')){
  4. $error = "Door de strijd tegen spam zijn html links verboden";
  5. }
  6. ?>


Hij kijkt dan of er '<a href=' in voorkomt.
In jouw code zie ik niet zo snel een fout, maar ik heb het niet zo op ereg(i) 
Offline Mephisto - 27/05/2008 21:11
Avatar van Mephisto Nieuw lid eregi werkt met reguliere expressies, en onder andere [ is een special character in deze expressies.
De simpelste oplossing die ik zie is de special characters die je gebruikt te escapen met het \ escape symbool.

Als ik het goed voor heb zijn de special characters die je gebruikt / [ en ] .. en je moet ze dus vervangen door resp \/ \[ en \] .

In dit geval is een andere mogelijkheid de stristr() functie te gebruiken met de huidige strings.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s