Kligham
Gebruiker
- Lid geworden
- 7 jan 2009
- Berichten
- 389
Hallo,
Ik ben nu al een heel stukje verder met mijn registratie pagina, maar ben ondertussen op nog een aantal vraagjes gestoten:
1) Ik heb een aantal invoer-vakjes in mijn pagina, waar de mensen hun gegevens moeten invullen. Ik controleer de gegevens die ze invoeren op een aantal dingen met behulp van de ereg() functie. Dit lukt mij al. Het enigste probleem is dat als ik iets invoer met een spatie tussen vb. Maalse Steenweg dan geeft hij een foutmelding omdat mijn ereg() functie geen spaties toelaat. Is er een manier waarop je spaties kunt toelaten in de ereg()? Als dit niet mogelijk is, is er dan een functie waar je ervoor kunt zorgen dat spaties in de invoer eruit gehaald worden, zodat ze kunnen gecontroleerd worden door mijn ereg() functie. Ik weet in ieder geval dat de trim() dit niet kan.
2) Nu is het zo dat de gegevens in een database worden opgeslaan. Ik weet ondertussen al dat er backslashes moet worden toegevoegd aan speciale karakters om ervoor te zorgen dat er geen problemen plaatsvinden. Nu is het zo dat ik niet weet of ik daarvoor moet gaan kiezen tussen addslashes() (en bijgevolg stripslashes() bij het terughalen uit de database of de mysql_real_escape_string(). Ik heb ook al gelezen dat de tweede ervoor zorgt dat er geen sql injection kan gebeuren.
Wat zijn de verschillen tussen beide, en welke is daarom het beste te gebruiken?
3) Er is ook nog zoiets als striptags(). Moet je deze functie ook consequent bij elke invoer naar je database gebruiken?
mvg,
Peter
Ik ben nu al een heel stukje verder met mijn registratie pagina, maar ben ondertussen op nog een aantal vraagjes gestoten:
1) Ik heb een aantal invoer-vakjes in mijn pagina, waar de mensen hun gegevens moeten invullen. Ik controleer de gegevens die ze invoeren op een aantal dingen met behulp van de ereg() functie. Dit lukt mij al. Het enigste probleem is dat als ik iets invoer met een spatie tussen vb. Maalse Steenweg dan geeft hij een foutmelding omdat mijn ereg() functie geen spaties toelaat. Is er een manier waarop je spaties kunt toelaten in de ereg()? Als dit niet mogelijk is, is er dan een functie waar je ervoor kunt zorgen dat spaties in de invoer eruit gehaald worden, zodat ze kunnen gecontroleerd worden door mijn ereg() functie. Ik weet in ieder geval dat de trim() dit niet kan.
2) Nu is het zo dat de gegevens in een database worden opgeslaan. Ik weet ondertussen al dat er backslashes moet worden toegevoegd aan speciale karakters om ervoor te zorgen dat er geen problemen plaatsvinden. Nu is het zo dat ik niet weet of ik daarvoor moet gaan kiezen tussen addslashes() (en bijgevolg stripslashes() bij het terughalen uit de database of de mysql_real_escape_string(). Ik heb ook al gelezen dat de tweede ervoor zorgt dat er geen sql injection kan gebeuren.
Wat zijn de verschillen tussen beide, en welke is daarom het beste te gebruiken?
3) Er is ook nog zoiets als striptags(). Moet je deze functie ook consequent bij elke invoer naar je database gebruiken?
mvg,
Peter
Laatst bewerkt: