Login fields now only allow alphanumeric characters
This commit is contained in:
@@ -3,22 +3,24 @@
|
|||||||
|
|
||||||
try{
|
try{
|
||||||
if($_POST['login_username'] != '' && $_POST['login_password'] != ''){
|
if($_POST['login_username'] != '' && $_POST['login_password'] != ''){
|
||||||
unset($_SESSION['loggedInUser']);
|
if(ctype_alnum($_POST['login_username']) && ctype_alnum($_POST['login_password'])){
|
||||||
$db_statement = $db_connection->prepare("SELECT COUNT(*) FROM login WHERE username = '".$_POST["login_username"]."' and pword = '".$_POST["login_password"]."'");
|
unset($_SESSION['loggedInUser']);
|
||||||
$db_statement->execute();
|
$db_statement = $db_connection->prepare("SELECT COUNT(*) FROM login WHERE username = '".$_POST["login_username"]."' and pword = '".$_POST["login_password"]."'");
|
||||||
$db_statement->setFetchMode(PDO::FETCH_ASSOC);
|
$db_statement->execute();
|
||||||
$db_returned = $db_statement->fetchAll();
|
$db_statement->setFetchMode(PDO::FETCH_ASSOC);
|
||||||
$matchingUsers = $db_returned[0]['COUNT(*)'];
|
$db_returned = $db_statement->fetchAll();
|
||||||
if($matchingUsers > 0){
|
$matchingUsers = $db_returned[0]['COUNT(*)'];
|
||||||
// User has been authenticated; set user as logged in
|
if($matchingUsers > 0){
|
||||||
$_SESSION['loggedInUser'] = $_POST['login_username'];
|
// User has been authenticated; set user as logged in
|
||||||
unset($_SESSION['loginError']);
|
$_SESSION['loggedInUser'] = $_POST['login_username'];
|
||||||
// Move onto landing page
|
unset($_SESSION['loginError']);
|
||||||
header('Location: /messages.php');
|
// Move onto landing page
|
||||||
}else{
|
header('Location: /messages.php');
|
||||||
// No matching users found, send user an error message
|
}else{
|
||||||
$_SESSION['loginError'] = 'Invalid Username or Password';
|
// No matching users found, send user an error message
|
||||||
}
|
$_SESSION['loginError'] = 'Invalid Username or Password';
|
||||||
|
}
|
||||||
|
}else{$_SESSION["loginError"] = "Invalid characters found, please try again";}
|
||||||
}else{
|
}else{
|
||||||
// If user submitted login form wihout actually filling it out completely, send user an error message
|
// If user submitted login form wihout actually filling it out completely, send user an error message
|
||||||
if(!empty($_POST)){
|
if(!empty($_POST)){
|
||||||
|
|||||||
Reference in New Issue
Block a user