verificering for oprettelse i Database
hvorfor virker dette ikke mere den har virket under tidligere version af PHP men nu har webhotellet opgraderet til PHP 8.2, det bliver kaldt med https://webside.dk/confirm.php?email=email@mail.coml&token=1234567og hvis email og token findes skal den ændre isemailconfirmed til 1
<?php
function redirect() {
sleep(5);
header('Location: http://webside.dk');
exit();
}
if (!isset($_GET['email']) || !isset($_GET['token'])) {
redirect();
} else {
$con = new mysqli('localhost', 'user', 'pass', 'database');
$email = $con->real_escape_string($_GET['email']);
$token = $con->real_escape_string($_GET['token']);
$sql = $con->query("SELECT id FROM bruger WHERE
email='$email' AND token='$token' AND isEmailConfirmed=0");
if ($sql->num_rows > 0) {
$con->query("UPDATE bruger SET isEmailConfirmed=1, token='' WHERE email='$email'");
echo 'Din email er verified!';
} else
redirect();
}
?>