Witam stworzyłem formularz rejestracji lecz po przesłaniu go w bazie nie pojawia się nowy rekord nie wiem czym to może być spowodowane(zaznaczam że dopiero się uczę)
<?php
session_start();
require_once ('..\config\config.php');
$name = $_POST['name'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$username = $_POST['username'];
$type = 0;
$status = 1;
$query = "SELECT * FROM users WHERE username like '$username'";
$result = $db->query($query);
$row = $result->num_rows;
if($_POST['captcha'] != $_SESSION['digit'])
{
$_SESSION['alert'] = '<script type="text/javascript">swal("Błąd logowania", "Błędne CAPTCHA", "error");</script>';
header('location: ..\view\register.php');
}
else {
if ($row>0)
{
$_SESSION['alert'] = '<script type="text/javascript">swal("Błąd rejestracji", "Podany login już istnieje", "error");</script>';
header('location: ..\view\register.php');
$db->close();
exit();
}
if ($password==$password2)
{
if (preg_match("/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[!@#$%^&*()_+|-]).{8,30}$/",$password)){
$password = sha1($_POST['password']);
$register = "INSERT INTO `users`(`id`,`name`,`username`,`password`,`status`,`type`) VALUES (NULL,'$name','$username','$password','$status','$type')";
$db->query($register);
echo $register;
$_SESSION['alert'] = '<script type="text/javascript">swal("Rejestracja zakończona sukcesem", "Został przydzielony Ci numer klienta który będzie widoczny po zalogowaniu", "success");</script>';
header('location: ..\index.php');
}
else
{
$_SESSION['alert'] = '<script type="text/javascript">swal("Błąd rejestracji", "Hasło nie spełnia wymagań bezpiedczeństwa", "warning");</script>';
header('location: ..\view\register.php');
}
}
else
{
$_SESSION['alert'] = '<script type="text/javascript">swal("Błąd rejestracji", "Podane hasła różnią się", "error");</script>';
echo $_SESSION['register_alert'];
header('location: ..\view\register.php');
}
}
$db->close();
exit();