Mijn specifieke wensen mbt validate worden netjes uitgevoerd.
Maar ik mis wat specifieke zaken bij de $_POST en $_GET.
Ik gebruik UTF-8 characterset.
Daar heeft de IPTC geen problemen mee.
De SANITIZE gaat standaard toch uit van andere characterset toch?
Ook dat geeft nog geen problemen.
Maar ik kan nauwelijks enige verfijning met FLAGS aanbrengen.
Ook het invoeren van specifiek verboden characters lukt niet.
Zo zijn latlon coordinaten. Met punten, en gescheiden door een komma.
Daarnaast gebruik ik op de meeste pagina's waarbij men ingelogd moet zijn:
action="<?php echo $_SERVER['PHP_SELF']; ?>"
in verleden zette je daar dan voor:
action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>"
Is dat nog veranderd?
Ik heb ook nog bij wachtwoord vergeten staan:
value="<? echo $_GET['code']; ?>"
Moet dat nog beveiligd worden?
Lees op forums daar verschillende meningen over.
Wanneer ik toch gedeeltes in database onderbreng,
geeft dit dan nog problemen met de characterset?
function Register($post, $process) {
$wijzig = '0';
if(isset($process)) {
$pass = filter_var($_POST['pass1'], FILTER_SANITIZE_STRING);
$pass2 = filter_var($_POST['pass2'], FILTER_SANITIZE_STRING);
$user_name = filter_var($_POST['username'], FILTER_SANITIZE_STRING);
$email = filter_var($_POST['email_address'], FILTER_SANITIZE_EMAIL);
$birth = filter_var($_POST['birth'], FILTER_SANITIZE_NUMBER_INT);
$name = filter_var($_POST['first_name'], FILTER_SANITIZE_STRING);
$website = filter_var($_POST['website'], FILTER_SANITIZE_URL); // optie
$facebook = filter_var($_POST['facebook'], FILTER_SANITIZE_URL); // optie
$youtube = filter_var($_POST['youtube'], FILTER_SANITIZE_URL); // optie
$address = filter_var($_POST['zip_postal'], FILTER_SANITIZE_STRING); // optie adres
$latlon = filter_var($_POST['latlon'], FILTER_SANITIZE_STRING); // optie coordinaten
$country_code = filter_var($_POST['country'], FILTER_SANITIZE_STRING); // optie landcode
$post_all = filter_var($_POST['postall'], FILTER_SANITIZE_STRING); // optie postcode
$wijzig = filter_var ($_POST['wijzig'], FILTER_SANITIZE_NUMBER_INT); // kan alleen 1 zijn
}
}