Archief - MYSQL : invoegen van speciale tekens

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

aragorn

Legacy Member
Hallo,

het gebruik van speciale tekens bij gegevens om deze in te voegen in een mysql database geeft wat problemen, het gaat om tekens zoals ' " / \ $ enz....

Stel dat je bij het registreren zulke tekens gebruikt in je gebruikersnaam.
Momenteel los ik dit op met

addslashes(htmlspecialchars($lgebruikersnaam,ENT_NOQUOTES));

Waardoor het zonder problemen kan toegevoegd worden aan de database.

Maar als je nu wilt inloggen dan moet worden gecontroleerd of de gebruikersnaam aanwezig is , maar hier loopt het dus altijd fout. Hij vindt blijkbaar geen gebruikersnaam.
Vooraleer ik de select query loslaat, doe ik hetzelfde met de gebruikersnaam als bij het registreren. Dus

addslashes(htmlspecialchars($lgebruikersnaam,ENT_NOQUOTES));

Dit blijkt dus niet te lukken.
Is er een eenduidige manier om problemen met speciale tekens als deze te voorkomen en op te lossen.

mvg
Ara

Col.Kurtz

Legacy Member
ENKEL addslashes wanneer data de database in gaat,
om te printen htmlentities, htmlspecialchars of strip_tags

zorg er gewoon voor dat de gebruikersnaam enkel mag bestaan uit a-z A-Z 0-9

0n3Liner

Legacy Member
geen speciale tekens toelaten in de gebruikersnaam :) allen a-Z & 0-9
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan