I was wondering if someone would be able to explain why the error messages wont display on the login form but display in the top left corner of the page. I'm pretty new to PHP and don't understand why this is happening as far as I can tell the code is in the correct place. i have looked all over the internet for similar problems but can fin any could someone please help me to determine my problem
login.php
<?php
session_start();
if (isset($_SESSION['logged_in'])){
header('location:./index.php?msg=6');
} else {
require_once('./config.php');
require_once('./includes/functions.php');
$msgid = 5;
$form = '
<html>
<head>
<link rel="stylesheet" href="css/login.css" type="text/css"/>
</head>
<body>
<form class="login" action="" method="post">
<p class="clearfix">
<label for="login">Username</label>
<input type="text" name="user" id="login" placeholder="Username">
</p>
<p class="clearfix">
<label for="password">Password</label>
<input type="password" name="password" id="password" placeholder="Password">
</p>
<p class="clearfix">
<input type="checkbox" name="remember" id="remember">
<label for="remember">Remember me</label>
</p>
<p class="clearfix">
<input type="submit" name="submit" value="Login">
</p>
';
if (isset($_Get['msg']) or $msgid !== 0){
$form .= '<p class="clearfix">
<label for="msg">';
getlogmsg($msgid);
$form .= '</label>
</p>';
}
$form .= '
</form>
</body>
</html>
';
if ($_POST){
$username = $_POST['user'];
$password = $_POST['password'];
if($username && $password){
$connect = mysql_connect(db_host, db_user, db_pass) or die ('unable to connect to server');
mysql_select_db(db_name, $connect) or die ('unable to connect to database');
$query = mysql_query("SELECT * FROM users WHERE user='$username'");
$numrows = mysql_num_rows($query);
if ($numrows != 0){
while($row = mysql_fetch_assoc($query)){
$dbusername = $row['user'];
$dbpassword = $row['password'];
$dbemail = $row['email'];
$dbign = $row['ign'];
$dbactive = $row['active'];
$dbbanned = $row['banned'];
$dbbanreason = $row['banned_reason'];
$dbaccounttype = $row['account_type'];
}
if($username == $dbusername && md5($password) == $dbpassword){
if($dbactive == 1){
$_SESSION['logged_in']=$username;
header('location:./index.php');
} else {
$msgid = 7;
die($form);
}
} else {
$msgid = 5;
die($form);
}
} else {
$msgid = 4;
die($form);
}
echo $form;
} else {
echo $form;
}
} else {
echo $form;
}
}
?>
Functions.php
<?php
function getlogmsg($msgid)
{
if($msgid=='1') {
print'Could not connect to the MySQL service';
} elseif ($msgid=='2') {
print'Could not connect to the database';
} elseif ($msgid=='3') {
print'Could not connect to the database table';
} elseif ($msgid=='4') {
print'We could not find this user account';
} elseif ($msgid=='5') {
print'Wrong username or password';
} elseif ($msgid=='6') {
print'Successfully logged out';
} elseif ($msgid=='7') {
print'Account not activated yet';
}
}
?>
Login.css
body{
background:url("../img/backgrounds/BG.jpg") repeat;
}
*,
*:after,
*:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
margin: 0;
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
.login {
font-family: 'Ubuntu', 'Lato', sans-serif;
font-weight: 400;
width: 300px;
position: relative;
margin: 60px auto 30px;
padding: 10px;
overflow: hidden;
background: #111;
border-radius: 0.4em;
border: 1px solid #191919;
box-shadow:
inset 0 0 2px 1px rgba(255,255,255,0.08),
0 16px 10px -8px rgba(0, 0, 0, 0.6);
}
.login label {
width: 50%;
float: left;
padding-top: 9px;
color: #ddd;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
text-shadow: 0 1px 0 #000;
text-indent: 10px;
font-weight: 700;
cursor: pointer;
}
.login input[type=text],
.login input[type=password] {
width: 50%;
float: left;
padding: 8px 5px;
margin-bottom: 10px;
font-size: 12px;
background: #1f2124;
background: -moz-linear-gradient(#1f2124, #27292c);
background: -ms-linear-gradient(#1f2124, #27292c);
background: -o-linear-gradient(#1f2124, #27292c);
background: -webkit-gradient(linear, 0 0, 0 100%, from(#1f2124), to(#27292c));
background: -webkit-linear-gradient(#1f2124, #27292c);
background: linear-gradient(#1f2124, #27292c);
border: 1px solid #000;
box-shadow:
0 1px 0 rgba(255,255,255,0.1);
border-radius: 3px;
font-family: 'Ubuntu', 'Lato', sans-serif;
color: #fff;
}
.login input[type=text]:hover,
.login input[type=password]:hover,
.login label:hover ~ input[type=text],
.login label:hover ~ input[type=password] {
background: #27292c;
}
.login input[type=text]:focus,
.login input[type=password]:focus {
box-shadow: inset 0 0 2px #000;
background: #494d54;
border-color: #51cbee;
outline: none;
}
.login p:nth-child(3),
.login p:nth-child(4) {
float: left;
width: 50%;
}
.login label[for=remember] {
width: auto;
float: none;
display: inline-block;
text-transform: capitalize;
font-size: 11px;
font-weight: 400;
letter-spacing: 0px;
text-indent: 2px;
}
.login input[type=checkbox] {
margin-left: 10px;
vertical-align: middle;
}
.login input[type=submit] {
width: 100%;
padding: 8px 5px;
border: 1px solid #0273dd;
border: 1px solid rgba(0,0,0,0.4);
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.3),
inset 0 10px 10px rgba(255,255,255,0.1);
border-radius: 3px;
background: #38a6f0;
cursor:pointer;
font-family: 'Ubuntu', 'Lato', sans-serif;
color: white;
font-weight: 700;
font-size: 15px;
text-shadow: 0 -1px 0 rgba(0,0,0,0.8);
}
.login input[type=submit]:hover {
box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.login input[type=submit]:active {
background: #287db5;
box-shadow: inset 0 0 3px rgba(0,0,0,0.6);
border-color: #000;
border-color: rgba(0,0,0,0.9);
}
.no-boxshadow .login input[type=submit]:hover {
background: #2a92d8;
}
.login:after {
content: "";
height: 1px;
width: 33%;
position: absolute;
left: 20%;
top: 0;
background: -moz-linear-gradient(left, transparent, #444, #b6b6b8, #444, transparent);
background: -ms-linear-gradient(left, transparent, #444, #b6b6b8, #444, transparent);
background: -o-linear-gradient(left, transparent, #444, #b6b6b8, #444, transparent);
background: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), color-stop(0.25, #444), color-stop(0.5, #b6b6b8), color-stop(0.75, #444), to(transparent));
background: -webkit-linear-gradient(left, transparent, #444, #b6b6b8, #444, transparent);
background: linear-gradient(left, transparent, #444, #b6b6b8, #444, transparent);
}
.login:before {
content: "";
width: 8px;
height: 5px;
position: absolute;
left: 34%;
top: -7px;
border-radius: 50%;
box-shadow: 0 0 6px 4px #fff;
}
.login p:nth-child(1):before{
content:"";
width:250px;
height:100px;
position:absolute;
top:0;
left:45px;
-webkit-transform: rotate(75deg);
-moz-transform: rotate(75deg);
-ms-transform: rotate(75deg);
-o-transform: rotate(75deg);
transform: rotate(75deg);
background: -moz-linear-gradient(50deg, rgba(255,255,255,0.15), rgba(0,0,0,0));
background: -ms-linear-gradient(50deg, rgba(255,255,255,0.15), rgba(0,0,0,0));
background: -o-linear-gradient(50deg, rgba(255,255,255,0.15), rgba(0,0,0,0));
background: -webkit-linear-gradient(50deg, rgba(255,255,255,0.15), rgba(0,0,0,0));
background: linear-gradient(50deg, rgba(255,255,255,0.15), rgba(0,0,0,0));
pointer-events:none;
}
.no-pointerevents .login p:nth-child(1):before {
display: none;
}