Created
April 10, 2015 16:55
-
-
Save leonmelein/d8e9efe14e8b85042810 to your computer and use it in GitHub Desktop.
Formulierinhoud verwerken
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| $username = "mijn_snummer"; | |
| $password = "sjors_welding"; | |
| // Data uit formulier zit in $_POST["name value van het formulierveld"]. | |
| // input_opschonen() is een functie op te voorkomen dat schadelijke rotzooi uit de database, op de website komt. Er moet bijvoorbeeld geen JavaScript in de database gepost worden. | |
| $naam = input_opschonen($_POST["naam"]); | |
| $email = input_opschonen($_POST["email"]); | |
| $telefoon = input_opschonen($_POST["telefoon"]); | |
| // Verbind met de database | |
| $conn = new PDO('mysql:host=mysql01.service.rug.nl;dbname=mijn_snummer', $username, $password); | |
| // Stel de query op, met placeholders voor de waardes die je wilt invullen (:naam etc.) | |
| $stmt = $conn->prepare('INSERT INTO formulier(naam, email, telefoon) VALUES(:naam, :email, :telefoon)'); | |
| // Voer de query uit, daarbij de placeholders invullende. Deze opzet voorkomt SQL injectie | |
| $stmt->execute(array( | |
| ':naam' => $naam, | |
| ':email' => $email, | |
| ':telefoon' => $telefoon)); | |
| // De query is verwerkt, verwijs de bezoeker naar een bedankpagina | |
| header("Location: bedankt.html"); | |
| die(); | |
| function input_opschonen($inputwaarde){ | |
| $geschoonde_input = strip_tags($inputwaarde); // Haalt HTML tags weg om XSS te voorkomen. | |
| $geschoonde_input = trim($geschoonde_input); | |
| $geschoonde_input = stripslashes($geschoonde_input); | |
| $geschoonde_input = htmlentities($geschoonde_input, ENT_COMPAT, "UTF-8"); | |
| return $geschoonde_input; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment