Gegevens naar mijn mysql en naar e-mail verzenden.
Ik wil graag dat de gegevens die naar mijn mysql worden verzonden ook naar mijn emailadres worden verzonden. Hij sla het wel op in de mysql database dat is niet het probleem, ik weet alleen niet hoe ik de gegevens naar mijn emailadres krijg.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
ob_start();
include "config.php";
if ($_POST["submit"]) {
$voornaam = htmlspecialchars($_POST['voornaam']);
$achternaam = htmlspecialchars($_POST['achternaam']);
$adres = htmlspecialchars($_POST['adres']);
$postcode = htmlspecialchars($_POST['postcode']);
$woonplaats = htmlspecialchars($_POST['woonplaats']);
$email = htmlspecialchars($_POST['email']);
$sql = "INSERT INTO aanmelden (voornaam, achternaam, adres, postcode, woonplaats, email) VALUES ('".$voornaam."', '".$achternaam."','".$adres."','".$postcode."','".$woonplaats."','".$email."')";
$query = mysql_query($sql) or die("Invoer niet doorgevoerd!");
echo "Bericht succesvol geplaatst <a href=\"bekijken.php\">Ga terug</a>";
} else { ?>
ob_start();
include "config.php";
if ($_POST["submit"]) {
$voornaam = htmlspecialchars($_POST['voornaam']);
$achternaam = htmlspecialchars($_POST['achternaam']);
$adres = htmlspecialchars($_POST['adres']);
$postcode = htmlspecialchars($_POST['postcode']);
$woonplaats = htmlspecialchars($_POST['woonplaats']);
$email = htmlspecialchars($_POST['email']);
$sql = "INSERT INTO aanmelden (voornaam, achternaam, adres, postcode, woonplaats, email) VALUES ('".$voornaam."', '".$achternaam."','".$adres."','".$postcode."','".$woonplaats."','".$email."')";
$query = mysql_query($sql) or die("Invoer niet doorgevoerd!");
echo "Bericht succesvol geplaatst <a href=\"bekijken.php\">Ga terug</a>";
} else { ?>
<form action="" method="post" id="aanmelden">
Voornaam: <input type="text" name="voornaam"><br>
Achternaam: <input type="text" name="achternaam"><br>
Adres: <input type="text" name="adres"><br>
Postcode: <input type="text" name="postcode"><br>
Woonplaats: <input type="text" name="woonplaats"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit" name="submit" value="submit">
</form>
En heb je al eens gezocht op internet?
Swift Mailer. In het kort zul je de body van het mail bericht in een variabele moeten plaatsen, die je vervolgens met een van de genoemde methoden verstuurt.
Verder nog een opmerking over het script dat je nu gebruikt: laat alsjeblieft die htmlspecialchars() achterwege! Die functie gebruik je pas zodra je gegevens op het scherm wilt plaatsen en niet wilt dat eventuele html uitgevoerd wordt. Voor het wegschrijven naar de database hoef je de input alleen te beveiligen met mysql_real_escape_string().
Maak om te mailen gebruik van de functie mail() of van een library als Verder nog een opmerking over het script dat je nu gebruikt: laat alsjeblieft die htmlspecialchars() achterwege! Die functie gebruik je pas zodra je gegevens op het scherm wilt plaatsen en niet wilt dat eventuele html uitgevoerd wordt. Voor het wegschrijven naar de database hoef je de input alleen te beveiligen met mysql_real_escape_string().
Gewijzigd op 25/05/2010 15:03:00 door Joren de Wit