Hoi jullie allen, ik heb een simpele site met daarin een mail form, nu komt alles wat de lezer ingeeft netjes in mijn mail box, alleen het telefoonnr. komt niet door, ipv daarvan staat er alleen een .

Wie ziet waar ik de fout in gegaan ben.
sorry na het editen krijg ik het script niet meer op zijn plaats.





<?php $email_address = strip_tags(htmlspecialchars($_POST['email'])); ?>

htmlspecialchars() zal van bijvoorbeeld <b>hoi maken: &lt;b&gt;hoi

strip_tags zal vervolgens geen tags meer aantreffen. Die functie is daarmee nogal overbodig.

--
kijk ook eens naar filter_input.
<?php $email_address = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL); ?>

Dat strip niet alleen de rommel, maar valideert ook het formaat van het emailadres. (ik zie nu dat je dat hoger in de code al doet)
Maar er zijn ook varianten op dat filter, bijvoorbeeld FILTER_SANITIZE_SPECIAL_CHARS

zie de examples op https://www.php.net/filter-input

Reageren