Jump to content
MakeWebGames

User authentication


cranks

Recommended Posts

Hello.

I have created my login, and my main page for a game i am making.

How do i do it so only logged in users can access certain pages, otherwise it redirects them back to the login.

I am so confused and have been trying for hours :/

Please excuse the sloppy coding, i'm still learning XD

Index.php : (login)

 

<html>
<body bgcolor="666633">
<link rel="stylesheet" type="text/css" href="style.css">
<div id="topnav">
<strong><center><font color= "white">BATTLE-SCAPE</font></strong></center>
</div>
<div id="gamenav">
<h1>Login</h1>
<?php
if (!isset($_POST['submit'])){
?>
<!-- The HTML login form -->
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
	Username: <input type="text" name="username" /><br />
	Password: <input type="password" name="password" /><br />

	<input type="submit" name="submit" value="Login" />
</form>
<?php
} else {
require_once("config.php");
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
# check connection
if ($mysqli->connect_errno) {
	echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
	exit();
}

$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * from users WHERE username LIKE '{$username}' AND password LIKE '{$password}' LIMIT 1";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1) {
	echo "<p>Invalid username/password combination</p>";
} else {
	header('Location: main.php');
}
}
?>		
<footer>
 <p>Copyright(c) Connor Smith 2014-2015</p>
</footer>
</center>
</html>

 

Main.php

 

<?php
session_start();
if(!isset($_SESSION['username'])){
  header("Location:index.php");
}
?>
<html>
<body style="background-image:url(/grid/img_bin/background.png); background-size:100%"/>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Battle-Scape : Logged in as Connor</title>
<div id="bodyoutline">
<div id="topnav">
<center>Battle-Scape</center>
</div>
<div id="wilderness">
Wilderness pictures goes here...
</div>
<div id="layout">
<div id="gamenav">
<center>
<strong><a href="character.php" style="text-decoration: none">|Character|</a><strong>
<strong><a href="fighting.php" style="text-decoration: none">|Fighting|</a><strong>
<strong><a href="community.php" style="text-decoration: none">|Community|</a><strong>
<strong><a href="settings.php" style="text-decoration: none">|Settings|</a><strong>
<strong><a href="index.php" style="text-decoration: none">|Logout|</a><strong>
</center>
</div>
<br />
<div id="body">
<strong>Updates! :</strong>
<br />
Finish the template : <font color ="red">20%</font>
<br />
Link the other pages : <font color ="red">0%</font>
<br />
Make working login/register : <font color ="red">0%</font>
</br >
<br />
-Connor
</div>
<div id="playernavbar2">
<div id="chatbox">
<div id="chatboxname">
<center><strong>ChatBox</center></strong>
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<center><input type="text" size="14px"> <input type="submit" value=">"></center>
</div>
 </div>
 <div id="playernavbar">
 <div id="username">
<center><strong>Connor</center></strong>
</div>
<div id="char">
<div id="charlevel">
<center><font color= "F0F0F0">100</font></center>
</div>
</div>
<div id="charinfo">
Health :
<br />
EXP :
<br />
Energy: 0
<br />
Badges: 0
<br />
Gold: 0
</div>
  <div id="gamestats">
  <center><strong>Game Stats</center></strong>
Players online : 0
<br />
</div>
<div id="links">
<center><strong>Game Links</center></strong>
o Home
<br />
o Messages
<br />
o Attack
<br />
o Clan
<br />
</body>
</html>
Edited by cranks
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...