Ik heb een php script dat waarden uit een form in een mysql tabel post.
Alleen werkt dit alleen als er geen spaties, @ of andere rare tekens in staan.
Ik heb geprobeerd om mijn code veilig te maken tegen exploitatie door mijn variabelen door de volgende code te halen:
Hier gaat het waarschijnlijk mis. Hoe krijg ik nu een naam van een contactpersoon goed in mijn tabel. Zonder werkt het wel.
De insert is gewoon
Alleen werkt dit alleen als er geen spaties, @ of andere rare tekens in staan.
Ik heb geprobeerd om mijn code veilig te maken tegen exploitatie door mijn variabelen door de volgende code te halen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function fInput($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); if (!preg_match("/^[a-zA-Z0-9. ]*$/",$data)) { $nameErr = "Alleen letters, cijfers en/of spaties toegestaan"; echo '<script type="javascript">alert($nameErr);</script>'; } |
Hier gaat het waarschijnlijk mis. Hoe krijg ik nu een naam van een contactpersoon goed in mijn tabel. Zonder werkt het wel.
De insert is gewoon
PHP:
1
2
| $contactpersoon = $fInput($_POST ['Contactpersoon ']; INSERT INTO `tabel`(`contactpersoon`,`email`) VALUES ($contactpersoon, $email); |
[ Voor 3% gewijzigd door Paultje3181 op 07-11-2014 21:35 ]