Ik wil de volgende tekens weigeren uit een string:
$
+
'
"
nu heb ik preg_match geprobeerd, maar dan gaat het nie zo goed...
Warning: preg_match() [function.preg-match]: Unknown modifier '+' in /home/paintmarkt/domains/paintballmarkt.nl/public_html/mira/cms/content/album.php on line 150
weet iemand hoe ik dit doe?
Heb nu:
if (preg_match("/$/+", $_POST['albumnaam'])) {
echo '<font color="#FF0000"><b>Albumnaam mag geen $, + of aanhalingstekens bevatten.</b></font><br>';
$SchrijfForm = true;
}
Waarom de naam weigeren?
Vervang direct dan de tekens :)
Sure. Iemand vult zijn username in met o.a. die tekens. Vervolgens wordt de ingevulde naam - exclusief de tekens - in de database gemikt zonder de gebruiker er van op de hoogte te stellen. Daarna doet de gebruiker een poging in te loggen en krijgt de melding dat de gebruikersnaam niet bestaat.
Natuurlijk kan je een melding geven dat de tekens gestript zijn en zelfs erbij zetten wat de nieuwe gebruikersnaam is, maar dan is er een redelijke kans dat de gebruiker niet tevreden is met de gestripte versie. Stel bijv. dat een gebruiker als username zijn S veranderde in een $. Deze $ wordt dan gestript en daardoor klopt zijn username niet meer omdat er geen "S" meer in zit.
Gewoon niet toestaan en foutmelding geven is dus veel beter.
edit:
Owke, het gaat hier om een albumnaam, maar ook daarbij gelden mijn argumenten nog.