@ -1,21 +1,15 @@ | |||||
<?php | <?php | ||||
//5-19-17 | |||||
//5-19-17 | |||||
include 'includes/header.php'; | |||||
include 'includes/header.php'; | |||||
echo '<br><div class="w3-row"> | |||||
<div class="w3-half w3-container ">'; | |||||
//add stuff | |||||
echo '<br><div class="w3-row"> | |||||
<div class="w3-half w3-container ">'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include 'user/profile.php'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include 'user/profile.php'; | |||||
echo '</div></div>'; | |||||
echo '</div>'; | |||||
echo '</div>'; | |||||
include 'includes/footer.php'; | |||||
?> | |||||
include 'includes/footer.php'; |
@ -1,39 +1,31 @@ | |||||
<?php | <?php | ||||
//11-24-16 | |||||
require('includes/header.php'); | |||||
if($admin) | |||||
{ | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-twothird w3-container">'; | |||||
//users | |||||
include('user/users.php'); | |||||
echo '</div><div class="w3-third w3-container">'; | |||||
//profile | |||||
include('user/profile.php'); | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-twothird w3-container">'; | |||||
//edit user | |||||
include('user/editUser.php'); | |||||
echo '</div><div class="w3-third w3-container">'; | |||||
//new user | |||||
include('user/newUser.php'); | |||||
echo '</div></div>'; | |||||
} | |||||
else | |||||
{ | |||||
include('includes/profile.php'); | |||||
} | |||||
require('includes/footer.php'); | |||||
?> | |||||
//11-24-16 | |||||
require('includes/header.php'); | |||||
if($admin) | |||||
{ | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-twothird w3-container">'; | |||||
include('user/users.php'); | |||||
echo '</div><div class="w3-third w3-container">'; | |||||
include('user/profile.php'); | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-twothird w3-container">'; | |||||
include('user/editUser.php'); | |||||
echo '</div><div class="w3-third w3-container">'; | |||||
include('user/newUser.php'); | |||||
echo '</div></div>'; | |||||
} | |||||
else | |||||
{ | |||||
include('includes/profile.php'); | |||||
} | |||||
require('includes/footer.php'); |
@ -1,22 +1,18 @@ | |||||
<?php | <?php | ||||
//5-16-17 | |||||
//5-16-17 | |||||
//ini_set('display_errors', 1); | |||||
include 'includes/header.php'; | |||||
//ini_set('display_errors', 1); | |||||
include 'includes/header.php'; | |||||
echo '<br><div class="w3-row"> | |||||
<div class="w3-half w3-container ">'; | |||||
include('games/bamboofield.html'); | |||||
echo '<br><div class="w3-row"> | |||||
<div class="w3-half w3-container ">'; | |||||
include('games/bamboofield.html'); | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include('games/zombiePanda.html'); | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include('games/zombiePanda.html'); | |||||
echo '</div>'; | |||||
echo '</div>'; | |||||
echo '</div></div>'; | |||||
include 'includes/footer.php'; | |||||
?> | |||||
include 'includes/footer.php'; |
@ -1,319 +1,276 @@ | |||||
<script> | <script> | ||||
window.addEventListener("keydown", function(e) | |||||
window.addEventListener("keydown", function(e) | |||||
{ | |||||
// space and arrow keys | |||||
if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) | |||||
{ | { | ||||
// space and arrow keys | |||||
if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) | |||||
{ | |||||
e.preventDefault(); | |||||
} | |||||
}, false); | |||||
window.onload = function() | |||||
e.preventDefault(); | |||||
} | |||||
}, false); | |||||
window.onload = function() | |||||
{ | |||||
var canvasBFc = document.getElementById("canvasBF"); | |||||
var c = canvasBFc.getContext('2d'); | |||||
c.fillStyle= "black"; | |||||
c.fillRect(0,0, canvasBFc.width, canvasBFc.height); | |||||
}; | |||||
function playBF() | |||||
{ | |||||
var animate = window.requestAnimationFrame || | |||||
window.webkitRequestAnimationFrame || | |||||
window.mozRequestAnimationFrame || function (callback) | |||||
{ | { | ||||
var canvasBFc = document.getElementById("canvasBF"); | |||||
var c = canvasBFc.getContext('2d'); | |||||
c.fillStyle= "black"; | |||||
c.fillRect(0,0, canvasBFc.width, canvasBFc.height); | |||||
window.setTimeout(callback, 1000 / 60) | |||||
}; | }; | ||||
//entire game | |||||
function playBF() | |||||
var canvasBFc = document.getElementById("canvasBF"); | |||||
var width = 700; | |||||
var height = 700; | |||||
canvasBFc.style.textAligh = 'center'; | |||||
var context = canvasBFc.getContext('2d'); | |||||
var keysDown = {}; | |||||
//player variables; | |||||
var score = 0; | |||||
var alive = true; | |||||
function getRandomIntInclusive(min, max) | |||||
{ | { | ||||
var animate = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) | |||||
min = Math.ceil(min); | |||||
max = Math.floor(max); | |||||
return Math.floor(Math.random() * (max - min + 1)) + min; | |||||
} | |||||
var Player = function(x,y) | |||||
{ | |||||
this.x = 350 | |||||
this.y = 650; | |||||
this.width = 10; | |||||
this.height = 10; | |||||
this.speed = 4; | |||||
this.facing = 40; | |||||
this.updateDirection = function(key) | |||||
{ | { | ||||
window.setTimeout(callback, 1000 / 60) | |||||
}; | |||||
var canvasBFc = document.getElementById("canvasBF"); | |||||
var width = 700; | |||||
var height = 700; | |||||
canvasBFc.style.textAligh = 'center'; | |||||
var context = canvasBFc.getContext('2d'); | |||||
var keysDown = {}; | |||||
//player variables; | |||||
var score = 0; | |||||
var alive = true; | |||||
//usefull function | |||||
function getRandomIntInclusive(min, max) | |||||
facing = key; | |||||
} | |||||
this.render = function() | |||||
{ | { | ||||
min = Math.ceil(min); | |||||
max = Math.floor(max); | |||||
return Math.floor(Math.random() * (max - min + 1)) + min; | |||||
context.fillStyle = "rgba(255, 255, 255, 1)"; //white | |||||
context.fillRect(this.x, this.y, this.width, this.height); | |||||
} | } | ||||
//objects | |||||
var Player = function(x,y) | |||||
this.move = function() | |||||
{ | { | ||||
this.x = 350 | |||||
this.y = 650; | |||||
this.width = 10; | |||||
this.height = 10; | |||||
this.speed = 4; | |||||
this.facing = 40; | |||||
this.updateDirection = function(key) | |||||
{ | |||||
facing = key; | |||||
} | |||||
this.render = function() | |||||
for (var key in keysDown) | |||||
{ | { | ||||
context.fillStyle = "rgba(255, 255, 255, 1)"; //white | |||||
context.fillRect(this.x, this.y, this.width, this.height); | |||||
var value = Number(key); | |||||
if(value == 37) //left | |||||
this.x = this.x - this.speed; | |||||
else if(value == 39) | |||||
this.x = this.x + this.speed; | |||||
} | } | ||||
this.move = function() | |||||
//collisions | |||||
for(i = 0; i < bamboos.length; i++) | |||||
{ | { | ||||
for (var key in keysDown) | |||||
{ | |||||
var value = Number(key); | |||||
if(value == 37) //left | |||||
{ | |||||
this.x = this.x - this.speed; | |||||
} | |||||
else if(value == 39) | |||||
{ | |||||
this.x = this.x + this.speed; | |||||
} | |||||
} | |||||
//collisions | |||||
for(i = 0; i < bamboos.length; i++) | |||||
if(bamboos[i] != -1) | |||||
{ | { | ||||
if(bamboos[i] != -1) | |||||
bb = bamboos[i]; | |||||
//if(Math.abs(bb.x - p.x) <= bb.width) | |||||
if(p.x > bb.x && p.x < bb.x + bb.width || | |||||
p.x + p.width < bb.x + bb.width && p.x + | |||||
p.width > bb.x) | |||||
{ | { | ||||
bb = bamboos[i]; | |||||
//if(Math.abs(bb.x - p.x) <= bb.width) | |||||
if(p.x > bb.x && p.x < bb.x + bb.width || p.x + p.width < bb.x + bb.width && p.x + p.width > bb.x) | |||||
if(p.y > bb.y && p.y < bb.y + bb.height || | |||||
p.y + p.height < bb.y + bb.height && | |||||
p.y + p.height > bb.y) | |||||
{ | { | ||||
if(p.y > bb.y && p.y < bb.y + bb.height || p.y + p.height < bb.y + bb.height && p.y + p.height > bb.y) | |||||
{ | |||||
alive = false; | |||||
bb = -1; | |||||
} | |||||
alive = false; | |||||
bb = -1; | |||||
} | } | ||||
} | } | ||||
} | } | ||||
if(this.x < 0) | |||||
{ | |||||
this.x += this.speed; | |||||
} | |||||
else if(this.x > width) | |||||
{ | |||||
this.x -= this.speed; | |||||
} | |||||
} | } | ||||
if(this.x < 0) | |||||
this.x += this.speed; | |||||
else if(this.x > width) | |||||
this.x -= this.speed; | |||||
} | } | ||||
//player object | |||||
var p = new Player(350, 850); | |||||
//object that falls from the sky | |||||
var Bamboo = function() | |||||
} | |||||
//player object | |||||
var p = new Player(350, 850); | |||||
//object that falls from the sky | |||||
var Bamboo = function() | |||||
{ | |||||
this.width = 25; | |||||
this.height = 75; | |||||
this.x = getRandomIntInclusive(0, width); | |||||
this.y = -this.height; | |||||
this.speed = 4; | |||||
this.render = function() | |||||
{ | { | ||||
this.width = 25; | |||||
this.height = 75; | |||||
this.x = getRandomIntInclusive(0, width); | |||||
this.y = -this.height; | |||||
this.speed = 4; | |||||
this.render = function() | |||||
{ | |||||
context.fillStyle = "rgba(0, 255, 0 , 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width, this.height); | |||||
} | |||||
this.move = function() | |||||
{ | |||||
this.y += this.speed; | |||||
if(this.y> height) | |||||
{ | |||||
//remove bamboo from array | |||||
score++; | |||||
return true; | |||||
} | |||||
} | |||||
context.fillStyle = "rgba(0, 255, 0 , 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width, this.height); | |||||
} | } | ||||
var bamboos = []; | |||||
//draws all the objects | |||||
var render = function() | |||||
this.move = function() | |||||
{ | { | ||||
context.fillStyle = "rgba(0, 0,0 ,1)"; | |||||
context.fillRect(0,0, width, height); | |||||
context.fillStyle = "rgba(255, 255,255 ,1)"; | |||||
context.font = "20px Georgia"; | |||||
context.fillText("Score: " + score, 10, 25); | |||||
p.render(); | |||||
for(i= 0; i < bamboos.length; i++) | |||||
this.y += this.speed; | |||||
if(this.y> height) | |||||
{ | { | ||||
if(bamboos[i] != -1) | |||||
{ | |||||
bamboos[i].render(); | |||||
} | |||||
//remove bamboo from array | |||||
score++; | |||||
return true; | |||||
} | } | ||||
//console.log('render was called'); | |||||
//context.fillStyle = "rgba(0, 128, 0 ,1)"; //green | |||||
//context.fillRect(0, 0, 700, 700); | |||||
//console.log(context); | |||||
} | } | ||||
var update = function() | |||||
} | |||||
var bamboos = []; | |||||
//draws all the objects | |||||
var render = function() | |||||
{ | |||||
context.fillStyle = "rgba(0, 0,0 ,1)"; | |||||
context.fillRect(0,0, width, height); | |||||
context.fillStyle = "rgba(255, 255,255 ,1)"; | |||||
context.font = "20px Georgia"; | |||||
context.fillText("Score: " + score, 10, 25); | |||||
p.render(); | |||||
for(i= 0; i < bamboos.length; i++) | |||||
if(bamboos[i] != -1) | |||||
bamboos[i].render(); | |||||
} | |||||
var update = function() | |||||
{ | |||||
addBamboo(); | |||||
p.move(); | |||||
for (i = 0; i< bamboos.length; i++) | |||||
if(bamboos[i] != -1) | |||||
if(bamboos[i].move()) | |||||
bamboos[i] = -1; | |||||
addBamboo(); | |||||
} | |||||
var count = 0; | |||||
var limit = 25; | |||||
var addBamboo = function() | |||||
{ | |||||
count++; | |||||
if(count == limit) | |||||
{ | { | ||||
addBamboo(); | |||||
p.move(); | |||||
for (i = 0; i< bamboos.length; i++) | |||||
count = 0; | |||||
var bnew = true; | |||||
for(i = 0; i < bamboos.length; i++) | |||||
{ | { | ||||
if(bamboos[i] != -1) | |||||
if(bamboos[i] == -1) | |||||
{ | { | ||||
if(bamboos[i].move()) | |||||
{ | |||||
bamboos[i] = -1; | |||||
} | |||||
bamboos[i] = new Bamboo(); | |||||
bnew = false; | |||||
} | } | ||||
} | } | ||||
addBamboo(); | |||||
if(bnew) | |||||
bamboos.push(new Bamboo()); | |||||
if(limit > 10) | |||||
limit --; | |||||
} | } | ||||
var count = 0; | |||||
var limit = 25; | |||||
var addBamboo = function() | |||||
} | |||||
var sent; | |||||
var tic = function() | |||||
{ | |||||
if(alive) | |||||
{ | { | ||||
count++; | |||||
if(count == limit) | |||||
{ | |||||
count = 0; | |||||
var bnew = true; | |||||
for(i = 0; i < bamboos.length; i++) | |||||
{ | |||||
if(bamboos[i] == -1) | |||||
{ | |||||
bamboos[i] = new Bamboo(); | |||||
bnew = false; | |||||
} | |||||
} | |||||
if(bnew) | |||||
{ | |||||
bamboos.push(new Bamboo()); | |||||
} | |||||
if(limit > 10) | |||||
{ | |||||
limit --; | |||||
} | |||||
} | |||||
update(); | |||||
render(); | |||||
} | } | ||||
var sent; | |||||
var tic = function() | |||||
else | |||||
{ | { | ||||
//console.log('tic was called'); | |||||
if(alive) | |||||
{ | |||||
update(); | |||||
render(); | |||||
} | |||||
else | |||||
if(!sent) | |||||
{ | { | ||||
if(!sent) | |||||
{ | |||||
context.fillStyle = "rgba(0, 0,0 ,1)"; | |||||
context.fillRect(0,0, width, height); | |||||
context.fillStyle = "rgba(0, 0,0 ,1)"; | |||||
context.fillRect(0,0, width, height); | |||||
context.fillStyle = "rgba(255, 255,255 ,1)"; | |||||
context.font = "20px Georgia"; | |||||
context.fillText("You died with a score of: " + score, 250, 325); | |||||
context.fillStyle = "rgba(255, 255,255 ,1)"; | |||||
context.font = "20px Georgia"; | |||||
context.fillText("You died with a score of: " + | |||||
score, 250, 325); | |||||
document.body.innerHTML += '<form id="dynForm" action="insertScore.php" method="post"><input type="hidden" name="game_new_score" value=true><input type="hidden" name="game" value=1><input type="hidden" name="user_id_score" value=<?php echo $_SESSION['user_id']; ?>><input type="hidden" name="score_validate" value=' + score + '></form>'; | |||||
document.getElementById("dynForm").submit(); | |||||
sent = true; | |||||
} | |||||
document.body.innerHTML += '<form id="dynForm" ' + | |||||
'action="insertScore.php" method="post"><input ' + | |||||
'type="hidden" name="game_new_score" value=true>' + | |||||
'<input type="hidden" name="game" value=1><input ' + | |||||
'type="hidden" name="user_id_score" ' + | |||||
'value=<?php echo $_SESSION['user_id']; ?>><input ' + | |||||
'type="hidden" name="score_validate" value=' + score + '></form>'; | |||||
document.getElementById("dynForm").submit(); | |||||
sent = true; | |||||
} | } | ||||
animate(tic); | |||||
} | } | ||||
window.addEventListener("keydown", function (event) | |||||
{ | |||||
if(event.keyCode >=37 && event.keyCode <=40) | |||||
{ | |||||
p.facing = event.keyCode; | |||||
} | |||||
keysDown[event.keyCode] = true; | |||||
}); | |||||
window.addEventListener("keyup", function (event) | |||||
{ | |||||
delete keysDown[event.keyCode]; | |||||
}); | |||||
//tic(); | |||||
animate(tic); | animate(tic); | ||||
} | } | ||||
window.addEventListener("keydown", function (event) | |||||
{ | |||||
if(event.keyCode >=37 && event.keyCode <=40) | |||||
p.facing = event.keyCode; | |||||
keysDown[event.keyCode] = true; | |||||
}); | |||||
window.addEventListener("keyup", function (event) | |||||
{ | |||||
delete keysDown[event.keyCode]; | |||||
}); | |||||
//tic(); | |||||
animate(tic); | |||||
} | |||||
</script> | </script> | ||||
<div><canvas id="canvasBF" width="700" height="700"></canvas></div> | <div><canvas id="canvasBF" width="700" height="700"></canvas></div> | ||||
<div><input type="submit" name="play" value="Play Game" onclick="this.blur();playBF()"/></div> | |||||
<div><input type="submit" name="play" value="Play Game" onclick="this.blur(); | |||||
playBF()"/></div> |
@ -1,38 +1,35 @@ | |||||
<?php | <?php | ||||
$dir = 2; | |||||
//used for high score | |||||
$game_id = 1; | |||||
$dir = 2; | |||||
//ini_set('display_errors', 1); | |||||
include '../includes/header.php'; | |||||
//used for high score | |||||
$game_id = 1; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
include('bamboofield.html'); | |||||
//ini_set('display_errors', 1); | |||||
include '../includes/header.php'; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
include('bamboofield.html'); | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//include('../includes/profile.php'); | |||||
include('highscore.php'); | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//include('../includes/profile.php'); | |||||
include('highscore.php'); | |||||
//edit user | |||||
include('../user/profile.php'); | |||||
echo '</div></div>'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include('userscores.php'); | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
//edit user | |||||
include('../user/profile.php'); | |||||
include '../includes/footer.php'; | |||||
?> | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include('userscores.php'); | |||||
echo '</div></div>'; | |||||
include '../includes/footer.php'; |
@ -1,44 +1,41 @@ | |||||
<?php | <?php | ||||
//5-17-17 | |||||
echo '<h1 class="w3-text-teal"><center>High Scores</center></h1>'; | |||||
$q = "select * from scores where game = '$game_id' order by score desc limit 20"; | |||||
$r = mysqli_query($dbc, $q); | |||||
echo '<div class="w3-responsive w3-card-4"><table class="w3-table w3-striped w3-bordered"><thead>'; | |||||
echo '<tr class="w3-theme"> | |||||
<td>Rank</td> | |||||
<td>User Name</td> | |||||
<td>Score</td> | |||||
</tr></thead><tbody>'; | |||||
$rank = 0; | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
$rank ++; | |||||
echo '<tr>'; | |||||
echo '<td>' . $rank . '</td>'; | |||||
echo '<td>'; | |||||
$q2 = "select user_name from users where user_id='". $row['user_id'] . "' limit 1"; | |||||
$r2 = mysqli_query($dbc, $q2); | |||||
while($row2 = mysqli_fetch_array($r2)) | |||||
{ | |||||
echo $row2['user_name']; | |||||
} | |||||
echo '</td>'; | |||||
//score | |||||
echo '<td>' . $row['score'] . '</td>'; | |||||
echo '</tr>'; | |||||
} | |||||
echo '</tbody></table></div>'; | |||||
?> | |||||
//5-17-17 | |||||
echo '<h1 class="w3-text-teal"><center>High Scores</center></h1>'; | |||||
$q = "select * from scores where game = '$game_id' order by score desc limit 20"; | |||||
$r = mysqli_query($dbc, $q); | |||||
echo '<div class="w3-responsive w3-card-4"><table class="w3-table w3-striped | |||||
w3-bordered"><thead>'; | |||||
echo '<tr class="w3-theme"> | |||||
<td>Rank</td> | |||||
<td>User Name</td> | |||||
<td>Score</td> | |||||
</tr></thead><tbody>'; | |||||
$rank = 0; | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
$rank ++; | |||||
echo '<tr>'; | |||||
echo '<td>' . $rank . '</td>'; | |||||
echo '<td>'; | |||||
$q2 = "select user_name from users where user_id='". $row['user_id'] . | |||||
"' limit 1"; | |||||
$r2 = mysqli_query($dbc, $q2); | |||||
while($row2 = mysqli_fetch_array($r2)) | |||||
echo $row2['user_name']; | |||||
echo '</td>'; | |||||
//score | |||||
echo '<td>' . $row['score'] . '</td>'; | |||||
echo '</tr>'; | |||||
} | |||||
echo '</tbody></table></div>'; |
@ -1,42 +1,26 @@ | |||||
<?php | <?php | ||||
//5-16-17 | |||||
include_once '../../club_connect.php'; | |||||
if(isset($_POST['game_new_score'])) | |||||
{ | |||||
$i_game = mysqli_real_escape_string($dbc, trim($_POST['game'])); | |||||
$i_user_id = mysqli_real_escape_string($dbc, trim($_POST['user_id_score'])); | |||||
$i_score = mysqli_real_escape_string($dbc, trim($_POST['score_validate'])); | |||||
// | |||||
// foreach ($_POST as $key => $value) | |||||
// { | |||||
// echo $value . '<br>'; | |||||
// } | |||||
$q = "insert into scores(game, user_id, score) values('$i_game','$i_user_id','$i_score')"; | |||||
if($i_user_id > 0) | |||||
{ | |||||
$r = mysqli_query($dbc, $q); | |||||
} | |||||
// | |||||
// | |||||
// echo '<h1>' . $q . '</h1>'; | |||||
if($i_game == 1) | |||||
{ | |||||
header("Location: bamboofield.php"); | |||||
} | |||||
else if($i_game == 2) | |||||
{ | |||||
header("Location: zombiePanda.php"); | |||||
} | |||||
} | |||||
//5-16-17 | |||||
?> | |||||
include_once '../../club_connect.php'; | |||||
if(isset($_POST['game_new_score'])) | |||||
{ | |||||
$i_game = mysqli_real_escape_string($dbc, | |||||
trim($_POST['game'])); | |||||
$i_user_id = mysqli_real_escape_string($dbc, | |||||
trim($_POST['user_id_score'])); | |||||
$i_score = mysqli_real_escape_string($dbc, | |||||
trim($_POST['score_validate'])); | |||||
$q = "insert into scores(game, user_id, score) | |||||
values('$i_game','$i_user_id','$i_score')"; | |||||
if($i_user_id > 0) | |||||
$r = mysqli_query($dbc, $q); | |||||
if($i_game == 1) | |||||
header("Location: bamboofield.php"); | |||||
else if($i_game == 2) | |||||
header("Location: zombiePanda.php"); | |||||
} |
@ -1,44 +1,37 @@ | |||||
<?php | <?php | ||||
//5-17-17 | |||||
if($loggedIn) | |||||
{ | |||||
echo '<h1 class="w3-text-teal"><center>User\'s Personal Records</center></h1>'; | |||||
$q = "select * from scores where user_id='" . $_SESSION['user_id'] . "' and game='$game_id' order by score desc limit 20"; | |||||
$r = mysqli_query($dbc, $q); | |||||
echo '<div class="w3-responsive w3-card-4"><table class="w3-table w3-striped w3-bordered"><thead>'; | |||||
echo '<tr class="w3-theme"> | |||||
<td>User Name</td> | |||||
<td>Score</td> | |||||
</tr></thead><tbody>'; | |||||
//5-17-17 | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
echo '<tr>'; | |||||
if($loggedIn) | |||||
{ | |||||
echo '<h1 class="w3-text-teal"><center>User\'s Personal Records | |||||
</center></h1>'; | |||||
$q = "select * from scores where user_id='" . $_SESSION['user_id'] | |||||
. "' and game='$game_id' order by score desc limit 20"; | |||||
$r = mysqli_query($dbc, $q); | |||||
echo '<div class="w3-responsive w3-card-4"><table | |||||
class="w3-table w3-striped w3-bordered"><thead>'; | |||||
echo '<tr class="w3-theme"> | |||||
<td>User Name</td> | |||||
<td>Score</td> | |||||
</tr></thead><tbody>'; | |||||
echo '<td>'; | |||||
$q2 = "select user_name from users where user_id='". $row['user_id'] . "' limit 1"; | |||||
$r2 = mysqli_query($dbc, $q2); | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
echo '<tr><td>'; | |||||
while($row2 = mysqli_fetch_array($r2)) | |||||
{ | |||||
echo $row2['user_name']; | |||||
} | |||||
$q2 = "select user_name from users where user_id='" | |||||
. $row['user_id'] . "' limit 1"; | |||||
$r2 = mysqli_query($dbc, $q2); | |||||
echo '</td>'; | |||||
while($row2 = mysqli_fetch_array($r2)) | |||||
echo $row2['user_name']; | |||||
//score | |||||
echo '<td>' . $row['score'] . '</td>'; | |||||
echo '</td>'; | |||||
echo '</tr>'; | |||||
} | |||||
echo '</tbody></table></div>'; | |||||
//score | |||||
echo '<td>' . $row['score'] . '</td></tr>'; | |||||
} | } | ||||
?> | |||||
echo '</tbody></table></div>'; | |||||
} |
@ -1,396 +1,391 @@ | |||||
<script> | <script> | ||||
window.addEventListener("keydown", function(e) | |||||
window.addEventListener("keydown", function(e) | |||||
{ | |||||
// space and arrow keys | |||||
if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) | |||||
{ | { | ||||
// space and arrow keys | |||||
if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) | |||||
{ | |||||
e.preventDefault(); | |||||
} | |||||
}, false); | |||||
window.onload = function() | |||||
e.preventDefault(); | |||||
} | |||||
}, false); | |||||
window.onload = function() | |||||
{ | |||||
var canvas = document.getElementById("canvasZP"); | |||||
var c = canvas.getContext('2d'); | |||||
c.fillStyle= "black"; | |||||
c.fillRect(0,0,canvas.width,canvas.height); | |||||
}; | |||||
function playZP() | |||||
{ | |||||
var animate = window.requestAnimationFrame || | |||||
window.webkitRequestAnimationFrame || | |||||
window.mozRequestAnimationFrame || function (callback) | |||||
{ | { | ||||
var canvas = document.getElementById("canvasZP"); | |||||
var c = canvas.getContext('2d'); | |||||
c.fillStyle= "black"; | |||||
c.fillRect(0,0,canvas.width,canvas.height); | |||||
window.setTimeout(callback, 1000 / 60) | |||||
}; | }; | ||||
function playZP() | |||||
var canvas = document.getElementById("canvasZP"); | |||||
var width = 700; | |||||
var height = 700; | |||||
canvas.style.textAlign = 'center'; | |||||
var context = canvas.getContext('2d'); | |||||
var keysDown = {}; | |||||
var score = 0; | |||||
var dead = false; | |||||
//player | |||||
var Player = function(x,y) | |||||
{ | { | ||||
this.x = x; | |||||
this.y = y; | |||||
this.width = 25; | |||||
this.height = 25; | |||||
var animate = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) | |||||
{ | |||||
window.setTimeout(callback, 1000 / 60) | |||||
}; | |||||
var canvas = document.getElementById("canvasZP"); | |||||
var width = 700; | |||||
var height = 700; | |||||
canvas.style.textAlign = 'center'; | |||||
var context = canvas.getContext('2d'); | |||||
var keysDown = {}; | |||||
var score = 0; | |||||
var dead = false; | |||||
//player | |||||
var Player = function(x,y) | |||||
{ | |||||
this.x = x; | |||||
this.y = y; | |||||
this.width = 25; | |||||
this.height = 25; | |||||
this.speed = 3; | |||||
this.facing = 40; | |||||
this.speed = 3; | |||||
this.updateDirection = function(key) | |||||
{ | |||||
facing = key; | |||||
} | |||||
this.render = function() | |||||
{ | |||||
context.fillStyle = "rgba(0, 45, 160, 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width,this.height); | |||||
} | |||||
this.move = function() | |||||
{ | |||||
for (var key in keysDown) | |||||
{ | |||||
var value = Number(key); | |||||
if (value == 37) //left | |||||
{ | |||||
this.x = this.x - this.speed; | |||||
} | |||||
else if (value == 39) //right | |||||
{ | |||||
this.x = this.x + this.speed | |||||
} | |||||
else if(value == 38) //up | |||||
{ | |||||
this.y = this.y - this.speed | |||||
} | |||||
else if(value == 40) //down | |||||
{ | |||||
this.y = this.y + this.speed | |||||
} | |||||
else if(value == 32) | |||||
{ | |||||
var added = false; | |||||
for(i = 0; i< bullets.length; i++) | |||||
{ | |||||
if(bullets[i] == -1) | |||||
{ | |||||
bullets[i] = new Bullet(); | |||||
added = true; | |||||
break; | |||||
} | |||||
} | |||||
if(added == false) | |||||
{ | |||||
bullets.push(new Bullet()); | |||||
} | |||||
} | |||||
} | |||||
} | |||||
this.facing = 40; | |||||
this.updateDirection = function(key) | |||||
{ | |||||
facing = key; | |||||
} | } | ||||
var p = new Player(350, 350); | |||||
//bullet | |||||
var Bullet = function() | |||||
this.render = function() | |||||
{ | { | ||||
this.x = p.x; | |||||
this.y = p.y; | |||||
this.width = 10; | |||||
this.height = 10; | |||||
this.speed = 4; | |||||
this.facing = p.facing; | |||||
context.fillStyle = "rgba(0, 45, 160, 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width,this.height); | |||||
} | |||||
this.move = function() | |||||
this.move = function() | |||||
{ | |||||
for (var key in keysDown) | |||||
{ | { | ||||
if (this.facing == 37) //left | |||||
var value = Number(key); | |||||
if (value == 37) //left | |||||
{ | { | ||||
this.x = this.x - this.speed; | this.x = this.x - this.speed; | ||||
} | |||||
else if (this.facing == 39) //right | |||||
} | |||||
else if (value == 39) //right | |||||
{ | { | ||||
this.x = this.x + this.speed | this.x = this.x + this.speed | ||||
} | } | ||||
else if(this.facing == 38) //up | |||||
else if(value == 38) //up | |||||
{ | { | ||||
this.y = this.y - this.speed | this.y = this.y - this.speed | ||||
} | } | ||||
else if(this.facing == 40) //down | |||||
else if(value == 40) //down | |||||
{ | { | ||||
this.y = this.y + this.speed | this.y = this.y + this.speed | ||||
} | } | ||||
else if(value == 32) | |||||
{ | |||||
var added = false; | |||||
} | |||||
for(i = 0; i< bullets.length; i++) | |||||
{ | |||||
if(bullets[i] == -1) | |||||
{ | |||||
bullets[i] = new Bullet(); | |||||
added = true; | |||||
break; | |||||
} | |||||
} | |||||
if(added == false) | |||||
bullets.push(new Bullet()); | |||||
this.render = function() | |||||
{ | |||||
context.fillStyle = "rgba(255, 0, 199, 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width,this.height); | |||||
} | |||||
} | } | ||||
} | } | ||||
var bullets = []; | |||||
} | |||||
var p = new Player(350, 350); | |||||
function getRandomIntInclusive(min, max) { | |||||
min = Math.ceil(min); | |||||
max = Math.floor(max); | |||||
return Math.floor(Math.random() * (max - min + 1)) + min; | |||||
} | |||||
//bullet | |||||
var Bullet = function() | |||||
{ | |||||
this.x = p.x; | |||||
this.y = p.y; | |||||
this.width = 10; | |||||
this.height = 10; | |||||
this.speed = 4; | |||||
this.facing = p.facing; | |||||
//zombie | |||||
var Zombie = function(x,y) | |||||
this.move = function() | |||||
{ | { | ||||
this.x = x; | |||||
this.y = y; | |||||
this.width = 25; | |||||
this.height = 25; | |||||
this.speed = 3; | |||||
var side = getRandomIntInclusive(0,3); | |||||
var mid = getRandomIntInclusive(0,700); | |||||
if(side === 1) | |||||
{ | |||||
this.x = mid; | |||||
this.y = 0; | |||||
} | |||||
else if(side === 2) | |||||
{ | |||||
this.x = 700; | |||||
this.y = mid; | |||||
} | |||||
else if(side === 3) | |||||
{ | |||||
this.y = 700; | |||||
this.x = mid; | |||||
} | |||||
else | |||||
{ | |||||
this.x = 0; | |||||
this.y = mid; | |||||
} | |||||
if (this.facing == 37) //left | |||||
this.x = this.x - this.speed; | |||||
else if (this.facing == 39) //right | |||||
this.x = this.x + this.speed | |||||
else if(this.facing == 38) //up | |||||
this.y = this.y - this.speed | |||||
else if(this.facing == 40) //down | |||||
this.y = this.y + this.speed | |||||
} | |||||
this.render = function() | |||||
{ | |||||
context.fillStyle = "rgba(0, 160, 0, 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width,this.height); | |||||
} | |||||
this.render = function() | |||||
{ | |||||
context.fillStyle = "rgba(255, 0, 199, 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width,this.height); | |||||
this.move = function() | |||||
{ | |||||
if(this.x > p.x + this.speed) | |||||
this.x -= this.speed; | |||||
else if(this.x + this.speed < p.x ) | |||||
this.x += this.speed; | |||||
} | |||||
} | |||||
var bullets = []; | |||||
function getRandomIntInclusive(min, max) { | |||||
min = Math.ceil(min); | |||||
max = Math.floor(max); | |||||
return Math.floor(Math.random() * (max - min + 1)) + min; | |||||
} | |||||
if(this.y > p.y + this.speed) | |||||
this.y -= this.speed; | |||||
else if(this.y + this.speed < p.y ) | |||||
this.y += this.speed; | |||||
} | |||||
//zombie | |||||
var Zombie = function(x,y) | |||||
{ | |||||
this.x = x; | |||||
this.y = y; | |||||
this.width = 25; | |||||
this.height = 25; | |||||
this.speed = 3; | |||||
var side = getRandomIntInclusive(0,3); | |||||
var mid = getRandomIntInclusive(0,700); | |||||
if(side === 1) | |||||
{ | |||||
this.x = mid; | |||||
this.y = 0; | |||||
} | |||||
else if(side === 2) | |||||
{ | |||||
this.x = 700; | |||||
this.y = mid; | |||||
} | |||||
else if(side === 3) | |||||
{ | |||||
this.y = 700; | |||||
this.x = mid; | |||||
} | |||||
else | |||||
{ | |||||
this.x = 0; | |||||
this.y = mid; | |||||
} | } | ||||
var zombies = []; | |||||
zombies.push(new Zombie()); | |||||
this.render = function() | |||||
{ | |||||
context.fillStyle = "rgba(0, 160, 0, 1)"; //green | |||||
context.fillRect(this.x, this.y, this.width,this.height); | |||||
} | |||||
var render = function() | |||||
this.move = function() | |||||
{ | { | ||||
context.fillStyle = "#000000"; | |||||
context.fillRect(0, 0, width, height); | |||||
if(this.x > p.x + this.speed) | |||||
this.x -= this.speed; | |||||
else if(this.x + this.speed < p.x ) | |||||
this.x += this.speed; | |||||
context.fillStyle = "rgba(255, 255, 255, 1)"; | |||||
context.font= "20px Georgia"; | |||||
context.fillText("Score: " + score,10,25); | |||||
for(i = 0; i< zombies.length; i++) | |||||
{ | |||||
if(zombies[i] != -1) | |||||
{ | |||||
zombies[i].render(); | |||||
} | |||||
if(this.y > p.y + this.speed) | |||||
this.y -= this.speed; | |||||
else if(this.y + this.speed < p.y ) | |||||
this.y += this.speed; | |||||
} | |||||
} | |||||
var zombies = []; | |||||
zombies.push(new Zombie()); | |||||
} | |||||
for(i = 0; i< bullets.length; i++) | |||||
var render = function() | |||||
{ | |||||
context.fillStyle = "#000000"; | |||||
context.fillRect(0, 0, width, height); | |||||
context.fillStyle = "rgba(255, 255, 255, 1)"; | |||||
context.font= "20px Georgia"; | |||||
context.fillText("Score: " + score,10,25); | |||||
for(i = 0; i< zombies.length; i++) | |||||
{ | |||||
if(zombies[i] != -1) | |||||
{ | { | ||||
if(bullets[i] != -1) | |||||
{ | |||||
bullets[i].render(); | |||||
} | |||||
zombies[i].render(); | |||||
} | |||||
} | |||||
for(i = 0; i< bullets.length; i++) | |||||
{ | |||||
if(bullets[i] != -1) | |||||
{ | |||||
bullets[i].render(); | |||||
} | } | ||||
p.render(); | |||||
} | } | ||||
var update = function() | |||||
p.render(); | |||||
} | |||||
var update = function() | |||||
{ | |||||
addZombie(); | |||||
p.move(); | |||||
for(i = 0; i< zombies.length; i++) | |||||
{ | { | ||||
addZombie(); | |||||
p.move(); | |||||
for(i = 0; i< zombies.length; i++) | |||||
for(z = 0;z < bullets.length; z++) | |||||
{ | { | ||||
for(z = 0;z < bullets.length; z++) | |||||
if(zombies[i] != -1 && bullets[z] != -1) | |||||
{ | { | ||||
if(zombies[i] != -1 && bullets[z] != -1) | |||||
if(Math.abs(zombies[i].x - bullets[z].x) < 25 && | |||||
Math.abs(zombies[i].y - bullets[z].y) < 25) | |||||
{ | { | ||||
if(Math.abs(zombies[i].x - bullets[z].x) < 25 && Math.abs(zombies[i].y - bullets[z].y) < 25) | |||||
{ | |||||
score++; | |||||
zombies[i] = -1; | |||||
bullets[z] = -1; | |||||
} | |||||
score++; | |||||
zombies[i] = -1; | |||||
bullets[z] = -1; | |||||
} | } | ||||
} | } | ||||
if(zombies[i] != -1) | |||||
{ | |||||
zombies[i].move(); | |||||
} | |||||
} | } | ||||
for(i = 0; i< bullets.length; i++) | |||||
if(zombies[i] != -1) | |||||
{ | { | ||||
//checks to see if goes out of bounds | |||||
if(bullets[i].x < 0 || bullets[i].y < 0 || bullets[i].x > 700 || bullets[i].y > 700) | |||||
{ | |||||
bullets[i] = -1; | |||||
} | |||||
zombies[i].move(); | |||||
} | |||||
if(bullets[i] != -1) | |||||
{ | |||||
} | |||||
for(i = 0; i< bullets.length; i++) | |||||
{ | |||||
//checks to see if goes out of bounds | |||||
if(bullets[i].x < 0 || bullets[i].y < 0 || | |||||
bullets[i].x > 700 || bullets[i].y > 700) | |||||
{ | |||||
bullets[i] = -1; | |||||
} | |||||
bullets[i].move(); | |||||
} | |||||
if(bullets[i] != -1) | |||||
{ | |||||
bullets[i].move(); | |||||
} | } | ||||
for(i=0; i<zombies.length; i++) | |||||
} | |||||
for(i=0; i<zombies.length; i++) | |||||
{ | |||||
if(zombies[i] != -1 && | |||||
Math.abs(p.x - zombies[i].x) < 25 && | |||||
Math.abs(p.y - zombies[i].y) < 25) | |||||
{ | { | ||||
if(zombies[i] != -1 && Math.abs(p.x - zombies[i].x) < 25 && Math.abs(p.y - zombies[i].y) < 25) | |||||
{ | |||||
dead = true; | |||||
} | |||||
dead = true; | |||||
} | } | ||||
} | } | ||||
var counter2 = 0; | |||||
var counter = 0; | |||||
var rate = 180; | |||||
var addZombie = function() | |||||
} | |||||
var counter2 = 0; | |||||
var counter = 0; | |||||
var rate = 180; | |||||
var addZombie = function() | |||||
{ | |||||
counter2++; | |||||
counter++; | |||||
var added = false; | |||||
if(counter >= rate) | |||||
{ | { | ||||
counter2++; | |||||
counter++; | |||||
var added = false; | |||||
if(counter >= rate) | |||||
for(i = 0; i< zombies.length; i++) | |||||
{ | { | ||||
for(i = 0; i< zombies.length; i++) | |||||
if(zombies[i] == -1) | |||||
{ | { | ||||
if(zombies[i] == -1) | |||||
{ | |||||
zombies[i] = new Zombie(); | |||||
added = true; | |||||
break; | |||||
} | |||||
zombies[i] = new Zombie(); | |||||
added = true; | |||||
break; | |||||
} | } | ||||
if(added == false) | |||||
{ | |||||
zombies.push(new Zombie()); | |||||
} | |||||
} | |||||
counter = 0; | |||||
if(added == false) | |||||
{ | |||||
zombies.push(new Zombie()); | |||||
} | } | ||||
if(counter2 >= 60) | |||||
counter = 0; | |||||
} | |||||
if(counter2 >= 60) | |||||
{ | |||||
if(rate > 30) | |||||
{ | { | ||||
if(rate > 30) | |||||
{ | |||||
rate = rate -5; | |||||
} | |||||
counter2 = 0; | |||||
rate = rate -5; | |||||
} | } | ||||
counter2 = 0; | |||||
} | } | ||||
} | |||||
var sent = false; | |||||
var sent = false; | |||||
var tic = function() | |||||
var tic = function() | |||||
{ | |||||
if(dead) | |||||
{ | { | ||||
if(dead) | |||||
{ | |||||
context.fillStyle = "#000000"; | |||||
context.fillRect(0, 0, width, height); | |||||
context.fillStyle = "#000000"; | |||||
context.fillRect(0, 0, width, height); | |||||
context.fillStyle = "rgba(255, 255, 255, 1)"; //green | |||||
context.font= "20px Georgia"; | |||||
context.fillText("You died with a score of " + score,200,340); | |||||
if(!sent) | |||||
{ | |||||
document.body.innerHTML += '<form id="dynForm" action="insertScore.php" method="post"><input type="hidden" name="game_new_score" value=true><input type="hidden" name="game" value=2><input type="hidden" name="user_id_score" value=<?php echo $_SESSION['user_id']; ?>><input type="hidden" name="score_validate" value=' + score + '></form>'; | |||||
document.getElementById("dynForm").submit(); | |||||
sent = !sent; | |||||
} | |||||
context.fillStyle = "rgba(255, 255, 255, 1)"; //green | |||||
context.font= "20px Georgia"; | |||||
context.fillText("You died with a score of " + score,200,340); | |||||
} | |||||
else | |||||
if(!sent) | |||||
{ | { | ||||
update(); | |||||
render() | |||||
document.body.innerHTML += '<form id="dynForm" ' + | |||||
'action="insertScore.php" method="post">' + | |||||
'<input type="hidden" name="game_new_score" ' + | |||||
'value=true><input type="hidden" name="game" value=2>' + | |||||
'<input type="hidden" name="user_id_score" value=' + | |||||
'<?php echo $_SESSION['user_id']; ?>><input ' + | |||||
'type="hidden" name="score_validate" value=' + score + '>' + | |||||
'</form>'; | |||||
document.getElementById("dynForm").submit(); | |||||
sent = !sent; | |||||
} | } | ||||
animate(tic); | |||||
} | |||||
window.addEventListener("keydown", function (event) | |||||
} | |||||
else | |||||
{ | { | ||||
if(event.keyCode >=37 && event.keyCode <=40) | |||||
{ | |||||
p.facing = event.keyCode; | |||||
} | |||||
keysDown[event.keyCode] = true; | |||||
}); | |||||
update(); | |||||
render() | |||||
} | |||||
window.addEventListener("keyup", function (event) | |||||
{ | |||||
delete keysDown[event.keyCode]; | |||||
}); | |||||
animate(tic); | animate(tic); | ||||
} | } | ||||
window.addEventListener("keydown", function (event) | |||||
{ | |||||
if(event.keyCode >=37 && event.keyCode <=40) | |||||
{ | |||||
p.facing = event.keyCode; | |||||
} | |||||
keysDown[event.keyCode] = true; | |||||
}); | |||||
</script> | |||||
window.addEventListener("keyup", function (event) | |||||
{ | |||||
delete keysDown[event.keyCode]; | |||||
}); | |||||
animate(tic); | |||||
} | |||||
</script> | |||||
<div><canvas id="canvasZP" width="700" height="700"></canvas></div> | <div><canvas id="canvasZP" width="700" height="700"></canvas></div> | ||||
<div><input type="submit" name="play" value="Play Game" onclick="this.blur();playZP()"/></div> | |||||
<div><input type="submit" name="play" value="Play Game" onclick=" | |||||
this.blur();playZP()"/></div> |
@ -1,37 +1,33 @@ | |||||
<?php | <?php | ||||
$dir = 2; | |||||
$game_id = 2; | |||||
$dir = 2; | |||||
//ini_set('display_errors', 1); | |||||
include '../includes/header.php'; | |||||
$game_id = 2; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
include('zombiePanda.html'); | |||||
//ini_set('display_errors', 1); | |||||
include '../includes/header.php'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//include('../includes/profile.php'); | |||||
include('highscore.php'); | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
include('zombiePanda.html'); | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
//edit user | |||||
include('../user/profile.php'); | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//include('../includes/profile.php'); | |||||
include('highscore.php'); | |||||
echo '</div></div>'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include('userscores.php'); | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
//edit user | |||||
include('../user/profile.php'); | |||||
include '../includes/footer.php'; | |||||
?> | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
include('userscores.php'); | |||||
echo '</div></div>'; | |||||
include '../includes/footer.php'; |
@ -1,53 +1,54 @@ | |||||
<?php | <?php | ||||
//ini_set('display_errors', 1); | |||||
include 'includes/header.php'; | |||||
if($loggedIn) | |||||
{ | |||||
//profile | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
//new game or something | |||||
//include 'games/bamboofield.html'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//profile | |||||
include('user/profile.php'); | |||||
echo '</div>'; | |||||
} | |||||
else | |||||
{ | |||||
//profile(login) & register | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
//register | |||||
include('user/register.php'); | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//profile | |||||
include('user/profile.php'); | |||||
echo '</div>'; | |||||
} | |||||
//4-row | |||||
echo '<br><div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container"><div style=\'position: relative; width: 100%; height: 0px; padding-bottom: 60%;\'">'; | |||||
echo '<iframe src="https://www.youtube.com/embed/QhJYKBj3K08" frameborder="0" allowfullscreen style=\'position: absolute; left: 0px; top: 0px; width: 100%; height: 100%\'"></iframe>'; | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-half w3-container"><div id="repo1">'; | |||||
echo '<script src="RepoJS/repo.js"></script> | |||||
<script> | |||||
$(\'#repo1\').repo({ user: \'jrtechs\', name: \'Panda-Quotes\' }); | |||||
</script>'; | |||||
echo '</div></div></div>'; | |||||
include 'includes/footer.php'; | |||||
?> | |||||
//ini_set('display_errors', 1); | |||||
include 'includes/header.php'; | |||||
if($loggedIn) | |||||
{ | |||||
//profile | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
//new game or something | |||||
//include 'games/bamboofield.html'; | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//profile | |||||
include('user/profile.php'); | |||||
echo '</div>'; | |||||
} | |||||
else | |||||
{ | |||||
//profile(login) & register | |||||
echo '<div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container">'; | |||||
//register | |||||
include('user/register.php'); | |||||
echo '</div><div class="w3-half w3-container">'; | |||||
//profile | |||||
include('user/profile.php'); | |||||
echo '</div>'; | |||||
} | |||||
//4-row | |||||
echo '<br><div class="w3-row w3-padding-32">'; | |||||
echo '<div class="w3-half w3-container"><div style=\'position: relative; | |||||
width: 100%; height: 0px; padding-bottom: 60%;\'">'; | |||||
echo '<iframe src="https://www.youtube.com/embed/QhJYKBj3K08" frameborder="0" | |||||
allowfullscreen style=\'position: absolute; left: 0px; top: 0px; | |||||
width: 100%; height: 100%\'"></iframe>'; | |||||
echo '</div></div>'; | |||||
echo '<div class="w3-half w3-container"><div id="repo1">'; | |||||
echo '<script src="RepoJS/repo.js"></script> | |||||
<script> | |||||
$(\'#repo1\').repo({ user: \'jrtechs\', name: \'Panda-Quotes\' }); | |||||
</script>'; | |||||
echo '</div></div></div>'; | |||||
include 'includes/footer.php'; |
@ -1,102 +1,110 @@ | |||||
<?php | <?php | ||||
if($admin) | |||||
if($admin) | |||||
{ | |||||
$errors = array(); | |||||
if(isset($_POST['edit_user'])) | |||||
{ | { | ||||
$errors = array(); | |||||
if(isset($_POST['edit_user'])) | |||||
{ | |||||
$i_username = mysqli_real_escape_string($dbc, trim($_POST['edit_user_username'])); | |||||
$i_first = mysqli_real_escape_string($dbc, trim($_POST['edit_user_first'])); | |||||
$i_last = mysqli_real_escape_string($dbc, trim($_POST['edit_user_last'])); | |||||
$i_password = mysqli_real_escape_string($dbc, trim($_POST['edit_user_pass'])); | |||||
$i_admin = mysqli_real_escape_string($dbc, trim($_POST['edit_user_admin'])); | |||||
$passcom = $i_password . $i_first; | |||||
$passcom = SHA1($passcom); | |||||
if($i_admin) | |||||
{ | |||||
$admin_temp = "true"; | |||||
} | |||||
else | |||||
{ | |||||
$admin_temp = "false"; | |||||
} | |||||
$q = "select user_id from users where user_name ='$i_username'"; | |||||
$r = mysqli_query($dbc, $q); | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
$q = "update users set first_name ='$i_first' where user_id='" . $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
$q = "update users set last_name ='$i_last' where user_id='" . $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
$q = "update users set pass ='$passcom' where user_id='" . $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
//echo $q; | |||||
$q = "update users set admin =$admin_temp where user_id='" . $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
//echo $q; | |||||
} | |||||
header("Location: admin.php"); | |||||
} | |||||
echo '<h1 class="w3-text-teal"><center>Edit User</center></h1>'; | |||||
echo '<form action="admin.php" method ="post" class="w3-container w3-card-4">'; | |||||
$q = "select user_name from users"; | |||||
$i_username = mysqli_real_escape_string($dbc, | |||||
trim($_POST['edit_user_username'])); | |||||
$i_first = mysqli_real_escape_string($dbc, | |||||
trim($_POST['edit_user_first'])); | |||||
$i_last = mysqli_real_escape_string($dbc, | |||||
trim($_POST['edit_user_last'])); | |||||
$i_password = mysqli_real_escape_string($dbc, | |||||
trim($_POST['edit_user_pass'])); | |||||
$i_admin = mysqli_real_escape_string($dbc, | |||||
trim($_POST['edit_user_admin'])); | |||||
$passcom = $i_password . $i_first; | |||||
$passcom = SHA1($passcom); | |||||
if($i_admin) | |||||
$admin_temp = "true"; | |||||
else | |||||
$admin_temp = "false"; | |||||
$q = "select user_id from users where user_name ='$i_username'"; | |||||
$r = mysqli_query($dbc, $q); | $r = mysqli_query($dbc, $q); | ||||
echo '<select class="w3-select" name ="edit_user_username">'; | |||||
while($row = mysqli_fetch_array($r)) | while($row = mysqli_fetch_array($r)) | ||||
{ | { | ||||
echo '<option value="' . $row['user_name'] . '">'; | |||||
echo $row['user_name'] . '</option>'; | |||||
} | |||||
echo '</select>'; | |||||
echo '<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="edit_user_first" required> | |||||
<label class="w3-label w3-validate">First Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="edit_user_last" required> | |||||
<label class="w3-label w3-validate">Last Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" name="edit_user_pass" maxlength="20" required> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
<input class="w3-check" type="checkbox" name="edit_user_admin"> | |||||
<label class="w3-validate">Admin<label> | |||||
<p><input type="submit" name="Submit" value="Edit User" class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align" /></p> | |||||
<input type="hidden" name="edit_user" value="TRUE" /> | |||||
</form>'; | |||||
foreach($errors as $msg) | |||||
{ | |||||
echo " - $msg<br />"; | |||||
$q = "update users set first_name ='$i_first' where user_id='" | |||||
. $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
$q = "update users set last_name ='$i_last' where user_id='" | |||||
. $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
$q = "update users set pass ='$passcom' where user_id='" | |||||
. $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
//echo $q; | |||||
$q = "update users set admin =$admin_temp where user_id='" | |||||
. $row['user_id'] . "'"; | |||||
$r2 = mysqli_query($dbc, $q); | |||||
//echo $q; | |||||
} | } | ||||
header("Location: admin.php"); | |||||
} | } | ||||
?> | |||||
echo '<h1 class="w3-text-teal"><center>Edit User</center></h1>'; | |||||
echo '<form action="admin.php" method ="post" | |||||
class="w3-container w3-card-4">'; | |||||
$q = "select user_name from users"; | |||||
$r = mysqli_query($dbc, $q); | |||||
echo '<select class="w3-select" name ="edit_user_username">'; | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
echo '<option value="' . $row['user_name'] . '">'; | |||||
echo $row['user_name'] . '</option>'; | |||||
} | |||||
echo '</select>'; | |||||
echo '<div class="w3-group"> | |||||
<input class="w3-input" type="text" | |||||
name="edit_user_first" required> | |||||
<label class="w3-label w3-validate">First Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" | |||||
name="edit_user_last" required> | |||||
<label class="w3-label w3-validate">Last Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" name="edit_user_pass" | |||||
maxlength="20" required> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
<input class="w3-check" type="checkbox" name="edit_user_admin"> | |||||
<label class="w3-validate">Admin<label> | |||||
<p><input type="submit" name="Submit" value="Edit User" | |||||
class="w3-padding-16 w3-hover-dark-grey w3-btn-block | |||||
w3-center-align" /></p> | |||||
<input type="hidden" name="edit_user" value="TRUE" /> | |||||
</form>'; | |||||
foreach($errors as $msg) | |||||
echo " - $msg<br />"; | |||||
} |
@ -1,93 +1,94 @@ | |||||
<?php | <?php | ||||
if($admin) | |||||
if($admin) | |||||
{ | |||||
$errors = array(); | |||||
if(isset($_POST['newUser'])) | |||||
{ | { | ||||
$errors = array(); | |||||
if(isset($_POST['newUser'])) | |||||
// echo '**********'; | |||||
$i_first = mysqli_real_escape_string($dbc, trim($_POST['first'])); | |||||
$i_last = mysqli_real_escape_string($dbc, trim($_POST['last'])); | |||||
$i_pass = mysqli_real_escape_string($dbc, trim($_POST['pass'])); | |||||
$i_user = mysqli_real_escape_string($dbc, trim($_POST['user_name'])); | |||||
if($i_first && $i_last && $i_pass && $i_user) | |||||
{ | { | ||||
// echo '**********'; | |||||
$i_first = mysqli_real_escape_string($dbc, trim($_POST['first'])); | |||||
$i_last = mysqli_real_escape_string($dbc, trim($_POST['last'])); | |||||
$i_pass = mysqli_real_escape_string($dbc, trim($_POST['pass'])); | |||||
$i_user = mysqli_real_escape_string($dbc, trim($_POST['user_name'])); | |||||
if($i_first && $i_last && $i_pass && $i_user) | |||||
$q = "select user_id from users where user_name='$i_user'"; | |||||
$r = mysqli_query($dbc, $q); | |||||
if(@mysqli_num_rows($r) == 1) | |||||
{ | { | ||||
$q = "select user_id from users where user_name='$i_user'"; | |||||
$r = mysqli_query($dbc, $q); | |||||
if(@mysqli_num_rows($r) == 1) | |||||
{ | |||||
$errors['name'] = "That user name is already in use."; | |||||
} | |||||
$errors['name'] = "That user name is already in use."; | |||||
} | } | ||||
else | |||||
} | |||||
else | |||||
{ | |||||
$errors['input'] = "Please fill in all fields!"; | |||||
} | |||||
if(empty($errors)) | |||||
{ | |||||
$passcom = $i_pass . $i_first; | |||||
$passcom = SHA1($passcom); | |||||
if(isset($_POST['admin'])) | |||||
{ | { | ||||
$errors['input'] = "Please fill in all fields!"; | |||||
$adminn = "true"; | |||||
} | } | ||||
if(empty($errors)) | |||||
else | |||||
{ | { | ||||
$passcom = $i_pass . $i_first; | |||||
$passcom = SHA1($passcom); | |||||
if(isset($_POST['admin'])) | |||||
{ | |||||
$adminn = "true"; | |||||
} | |||||
else | |||||
{ | |||||
$adminn = "false"; | |||||
} | |||||
$q = "insert into users(first_name, last_name, user_name, pass, registration_date, admin) values ('$i_first', '$i_last' , '$i_user', '$passcom', now(), $adminn)"; | |||||
//echo $q; | |||||
$r = mysqli_query($dbc, $q); | |||||
header("Location: admin.php"); | |||||
$adminn = "false"; | |||||
} | } | ||||
$q = "insert into users(first_name, last_name, user_name, | |||||
pass, registration_date, admin) values | |||||
('$i_first', '$i_last' , '$i_user', '$passcom', | |||||
now(), $adminn)"; | |||||
//echo $q; | |||||
$r = mysqli_query($dbc, $q); | |||||
header("Location: admin.php"); | |||||
} | } | ||||
} | |||||
echo '<h1 class="w3-text-teal"><center>Add User</center></h1>'; | |||||
echo '<form action="admin.php" method ="post" | |||||
class="w3-container w3-card-4"> | |||||
echo '<h1 class="w3-text-teal"><center>Add User</center></h1>'; | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="user_name" required> | |||||
<label class="w3-label w3-validate">User Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="first" required> | |||||
<label class="w3-label w3-validate">First Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="last" required> | |||||
<label class="w3-label w3-validate">Last Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" name="pass" | |||||
maxlength="20" required> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
echo '<form action="admin.php" method ="post" class="w3-container w3-card-4"> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="user_name" required> | |||||
<label class="w3-label w3-validate">User Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="first" required> | |||||
<label class="w3-label w3-validate">First Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="last" required> | |||||
<label class="w3-label w3-validate">Last Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" name="pass" maxlength="20" required> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
<input class="w3-check" type="checkbox" name="admin"> | |||||
<label class="w3-validate">Admin<label> | |||||
<p><input type="submit" name="Submit" value="Add User" class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align" /></p> | |||||
<input type="hidden" name="newUser" value="TRUE" /> | |||||
<input class="w3-check" type="checkbox" name="admin"> | |||||
<label class="w3-validate">Admin<label> | |||||
</form>'; | |||||
<p><input type="submit" name="Submit" value="Add User" | |||||
class="w3-padding-16 w3-hover-dark-grey w3-btn-block | |||||
w3-center-align" /></p> | |||||
<input type="hidden" name="newUser" value="TRUE" /> | |||||
foreach($errors as $msg) | |||||
{ | |||||
echo " - $msg<br />"; | |||||
} | |||||
} | |||||
?> | |||||
</form>'; | |||||
foreach($errors as $msg) | |||||
echo " - $msg<br />"; | |||||
} |
@ -1,180 +1,151 @@ | |||||
<?php | <?php | ||||
$errors = array(); | |||||
if(isset($_POST['logout'])) | |||||
{ | |||||
$_SESSION = array(); | |||||
echo '<h3>You are now logged out</h3>'; | |||||
if($dir == 2) | |||||
{ | |||||
header("Location: ../index.php"); | |||||
} | |||||
else | |||||
{ | |||||
header("Location: index.php"); | |||||
} | |||||
} | |||||
$errors = array(); | |||||
if(isset($_POST['logout'])) | |||||
{ | |||||
$_SESSION = array(); | |||||
echo '<h3>You are now logged out</h3>'; | |||||
if(isset($_POST['log_in'])) | |||||
if($dir == 2) | |||||
header("Location: ../index.php"); | |||||
else | |||||
header("Location: index.php"); | |||||
} | |||||
if(isset($_POST['log_in'])) | |||||
{ | |||||
//echo 'Login procces'; | |||||
if(isset($_POST['user_name'])) | |||||
$i_username = @mysqli_real_escape_string($dbc, | |||||
trim($_POST['user_name'])); | |||||
else | |||||
$errors['User Name'] = 'You need to enter a user name!'; | |||||
if(isset($_POST['password'])) | |||||
$i_password = @mysqli_real_escape_string($dbc, | |||||
trim($_POST['password'])); | |||||
else | |||||
$errors['password'] = "You need to enter a password!"; | |||||
if($i_password && $i_username) | |||||
{ | { | ||||
//echo 'Login procces'; | |||||
if(isset($_POST['user_name'])) | |||||
{ | |||||
$i_username = @mysqli_real_escape_string($dbc, trim($_POST['user_name'])); | |||||
} | |||||
else | |||||
{ | |||||
$errors['User Name'] = 'You need to enter a user name!'; | |||||
} | |||||
if(isset($_POST['password'])) | |||||
{ | |||||
$i_password = @mysqli_real_escape_string($dbc, trim($_POST['password'])); | |||||
} | |||||
else | |||||
{ | |||||
$errors['password'] = "You need to enter a password!"; | |||||
} | |||||
if($i_password && $i_username) | |||||
//valid username | |||||
$q3 = "select * from users where user_name='$i_username'"; | |||||
//echo $q3; | |||||
$r3 = mysqli_query($dbc, $q3); | |||||
if(@mysqli_num_rows($r3) == 1) | |||||
{ | { | ||||
//valid username | |||||
$q3 = "select * from users where user_name='$i_username'"; | |||||
//echo $q3; | |||||
$r3 = mysqli_query($dbc, $q3); | |||||
if(@mysqli_num_rows($r3) == 1) | |||||
//echo 'das good'; | |||||
$firstName = ""; | |||||
while($row = mysqli_fetch_array($r3)) | |||||
$firstName = $row['first_name']; | |||||
$q2 = "select * from users where user_name = | |||||
'$i_username' and pass ='" . SHA1($i_password | |||||
. $firstName) . "'"; | |||||
$r2 = mysqli_query($dbc, $q2); | |||||
if(@mysqli_num_rows($r2) == 1) | |||||
{ | { | ||||
//echo 'das good'; | |||||
$firstName = ""; | |||||
while($row = mysqli_fetch_array($r3)) | |||||
while($row = mysqli_fetch_array($r2)) | |||||
{ | { | ||||
$firstName = $row['first_name']; | |||||
} | |||||
$q2 = "select * from users where user_name = '$i_username' and pass ='" . SHA1($i_password . $firstName) . "'"; | |||||
//echo $q2; | |||||
$r2 = mysqli_query($dbc, $q2); | |||||
//30 minutes of error seaching to realize if frogot the s in mysqli | |||||
if(@mysqli_num_rows($r2) == 1) | |||||
{ | |||||
while($row = mysqli_fetch_array($r2)) | |||||
{ | |||||
$_SESSION['use'] = true; | |||||
$_SESSION['fname'] = $firstName; | |||||
$_SESSION['user_id'] = $row['user_id']; | |||||
$_SESSION['username'] = $row['user_name']; | |||||
$_SESSION['agent'] = md5($_SERVER['HTTP_USERAGENT'] . 'salt'); | |||||
if($dir == 2) | |||||
{ | |||||
header("Location: ../index.php"); | |||||
} | |||||
else | |||||
{ | |||||
header("Location: index.php"); | |||||
} | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$errors['password'] = "You entered an invalid password"; | |||||
$_SESSION['use'] = true; | |||||
$_SESSION['fname'] = $firstName; | |||||
$_SESSION['user_id'] = $row['user_id']; | |||||
$_SESSION['username'] = $row['user_name']; | |||||
$_SESSION['agent'] = md5($_SERVER['HTTP_USERAGENT'] | |||||
. 'salt'); | |||||
if($dir == 2) | |||||
header("Location: ../index.php"); | |||||
else | |||||
header("Location: index.php"); | |||||
} | } | ||||
} | } | ||||
else | else | ||||
{ | { | ||||
$errors['user'] = "You entered an invalid user name!"; | |||||
$errors['password'] = "You entered an invalid password"; | |||||
} | } | ||||
} | } | ||||
else | |||||
{ | |||||
$errors['user'] = "You entered an invalid user name!"; | |||||
} | |||||
} | } | ||||
echo '<h1 class="w3-text-teal">'; | |||||
echo '<center>'; | |||||
if($loggedIn) | |||||
} | |||||
echo '<h1 class="w3-text-teal">'; | |||||
echo '<center>'; | |||||
if($loggedIn) | |||||
echo 'Profile'; | |||||
else | |||||
echo 'Log In'; | |||||
echo '</center></h1>'; | |||||
echo '<div class ="w3-card-4 w3-container w3-padding-16">'; | |||||
if($loggedIn) | |||||
{ | |||||
echo '<h3 class="w3-center">Welcome ' . $_SESSION['fname'] . '</h3>'; | |||||
if($dir == 2) | |||||
{ | { | ||||
echo 'Profile'; | |||||
echo '<form action="../index.php" method ="post"> | |||||
<input class="w3-padding-16 w3-hover-dark-grey | |||||
w3-btn-block w3-center-align" type="submit" name ="logout" | |||||
value="logout" /> | |||||
<input type="hidden" name="logout" value="TRUE" /> | |||||
</form>'; | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
echo 'Log In'; | |||||
echo '<form action="index.php" method ="post"> | |||||
<input class="w3-padding-16 w3-hover-dark-grey w3-btn-block | |||||
w3-center-align" type="submit" name ="logout" value="logout" /> | |||||
<input type="hidden" name="logout" value="TRUE" /> | |||||
</form>'; | |||||
} | } | ||||
echo '</center></h1>'; | |||||
echo '<div class ="w3-card-4 w3-container w3-padding-16">'; | |||||
if($loggedIn) | |||||
{ | |||||
echo '<h3 class="w3-center">Welcome ' . $_SESSION['fname'] . '</h3>'; | |||||
if($dir == 2) | |||||
{ | |||||
echo '<form action="../index.php" method ="post"> | |||||
<input class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align" type="submit" name ="logout" value="logout" /> | |||||
<input type="hidden" name="logout" value="TRUE" /> | |||||
</form>'; | |||||
} | |||||
else | |||||
{ | |||||
echo '<form action="index.php" method ="post"> | |||||
<input class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align" type="submit" name ="logout" value="logout" /> | |||||
<input type="hidden" name="logout" value="TRUE" /> | |||||
</form>'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
if($dir == 2) | |||||
echo '<form action ="../index.php" method ="post">'; | |||||
else | |||||
echo '<form action ="index.php" method ="post">'; | |||||
echo ' | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" value="" name="user_name" | |||||
class="w3-container w3-card-4" required/> | |||||
<label class="w3-label w3-validate">User Name</label> | |||||
</div> | |||||
} | |||||
else | |||||
{ | |||||
//prints login form | |||||
if($dir == 2) | |||||
{ | |||||
echo '<form action ="../index.php" method ="post">'; | |||||
} | |||||
else | |||||
{ | |||||
echo '<form action ="index.php" method ="post">'; | |||||
} | |||||
echo ' | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" value="" name="user_name" class="w3-container w3-card-4" required/> | |||||
<label class="w3-label w3-validate">User Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" value="" name="password" class="w3-container w3-card-4" required/> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
<input type="submit" name="login" value="login" class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align"/> | |||||
<input type="hidden" name="log_in" value="TRUE"/> | |||||
</form>'; | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" value="" name="password" | |||||
class="w3-container w3-card-4" required/> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
} | |||||
foreach($errors as $msg) | |||||
{ | |||||
echo " - $msg<br />"; | |||||
} | |||||
echo '</div>'; | |||||
<input type="submit" name="login" value="login" | |||||
class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align"/> | |||||
<input type="hidden" name="log_in" value="TRUE"/> | |||||
</form>'; | |||||
} | |||||
foreach($errors as $msg) | |||||
echo " - $msg<br />"; | |||||
?> | |||||
echo '</div>'; |
@ -1,91 +1,90 @@ | |||||
<?php | <?php | ||||
if(!$loggedIn) | |||||
if(!$loggedIn) | |||||
{ | |||||
$errors = array(); | |||||
if(isset($_POST['newUser'])) | |||||
{ | { | ||||
$errors = array(); | |||||
if(isset($_POST['newUser'])) | |||||
$i_first = mysqli_real_escape_string($dbc, trim($_POST['first'])); | |||||
$i_last = mysqli_real_escape_string($dbc, trim($_POST['last'])); | |||||
$i_pass = mysqli_real_escape_string($dbc, trim($_POST['pass'])); | |||||
$i_user = mysqli_real_escape_string($dbc, trim($_POST['user_name'])); | |||||
if($i_first && $i_last && $i_pass && $i_user) | |||||
{ | { | ||||
$q = "select user_id from users where user_name='$i_user'"; | |||||
$r = mysqli_query($dbc, $q); | |||||
$i_first = mysqli_real_escape_string($dbc, trim($_POST['first'])); | |||||
$i_last = mysqli_real_escape_string($dbc, trim($_POST['last'])); | |||||
$i_pass = mysqli_real_escape_string($dbc, trim($_POST['pass'])); | |||||
$i_user = mysqli_real_escape_string($dbc, trim($_POST['user_name'])); | |||||
if($i_first && $i_last && $i_pass && $i_user) | |||||
if(@mysqli_num_rows($r) == 1) | |||||
{ | { | ||||
$q = "select user_id from users where user_name='$i_user'"; | |||||
$r = mysqli_query($dbc, $q); | |||||
if(@mysqli_num_rows($r) == 1) | |||||
{ | |||||
$errors['name'] = "That user name is already in use."; | |||||
} | |||||
$errors['name'] = "That user name is already in use."; | |||||
} | } | ||||
else | |||||
} | |||||
else | |||||
{ | |||||
$errors['input'] = "Please fill in all fields!"; | |||||
} | |||||
if(empty($errors)) | |||||
{ | |||||
$passcom = $i_pass . $i_first; | |||||
$passcom = SHA1($passcom); | |||||
if(isset($_POST['admin'])) | |||||
{ | { | ||||
$errors['input'] = "Please fill in all fields!"; | |||||
$adminn = "true"; | |||||
} | } | ||||
if(empty($errors)) | |||||
else | |||||
{ | { | ||||
$passcom = $i_pass . $i_first; | |||||
$passcom = SHA1($passcom); | |||||
if(isset($_POST['admin'])) | |||||
{ | |||||
$adminn = "true"; | |||||
} | |||||
else | |||||
{ | |||||
$adminn = "false"; | |||||
} | |||||
$q = "insert into users(first_name, last_name, user_name, pass, registration_date, admin) values ('$i_first', '$i_last' , '$i_user', '$passcom', now(), false)"; | |||||
$r = mysqli_query($dbc, $q); | |||||
header("Location: index.php"); | |||||
$adminn = "false"; | |||||
} | } | ||||
$q = "insert into users(first_name, last_name, user_name, pass, | |||||
registration_date, admin) values ('$i_first', '$i_last' | |||||
, '$i_user', '$passcom', now(), false)"; | |||||
$r = mysqli_query($dbc, $q); | |||||
header("Location: index.php"); | |||||
} | } | ||||
} | |||||
echo '<h1 class="w3-text-teal"><center>Register</center></h1>'; | |||||
echo '<form action="index.php" method ="post" class="w3-container | |||||
w3-card-4"> | |||||
echo '<h1 class="w3-text-teal"><center>Register</center></h1>'; | |||||
echo '<form action="index.php" method ="post" class="w3-container w3-card-4"> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="user_name" required> | |||||
<label class="w3-label w3-validate">User Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="first" required> | |||||
<label class="w3-label w3-validate">First Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="last" required> | |||||
<label class="w3-label w3-validate">Last Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" name="pass" maxlength="20" required> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
<p><input type="submit" name="Submit" value="Register" class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align" /></p> | |||||
<input type="hidden" name="newUser" value="TRUE" /> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="user_name" required> | |||||
<label class="w3-label w3-validate">User Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="first" required> | |||||
<label class="w3-label w3-validate">First Name</label> | |||||
</div> | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="text" name="last" required> | |||||
<label class="w3-label w3-validate">Last Name</label> | |||||
</div> | |||||
</form>'; | |||||
<div class="w3-group"> | |||||
<input class="w3-input" type="password" name="pass" | |||||
maxlength="20" required> | |||||
<label class="w3-label w3-validate">Password</label> | |||||
</div> | |||||
foreach($errors as $msg) | |||||
{ | |||||
echo " - $msg<br />"; | |||||
} | |||||
} | |||||
?> | |||||
<p><input type="submit" name="Submit" value="Register" | |||||
class="w3-padding-16 w3-hover-dark-grey w3-btn-block | |||||
w3-center-align" /></p> | |||||
<input type="hidden" name="newUser" value="TRUE" /> | |||||
</form>'; | |||||
foreach($errors as $msg) | |||||
echo " - $msg<br />"; | |||||
} |
@ -1,71 +1,61 @@ | |||||
<?php | <?php | ||||
//11-24-16 | |||||
if($admin) | |||||
//11-24-16 | |||||
if($admin) | |||||
{ | |||||
if(isset($_POST['delUser'])) | |||||
{ | { | ||||
if(isset($_POST['delUser'])) | |||||
{ | |||||
$i_id = mysqli_real_escape_string($dbc, trim($_POST['del_user_id'])); | |||||
$q = "delete from users where user_id='$i_id'"; | |||||
$r = mysqli_query($dbc, $q); | |||||
header("Location: admin.php"); | |||||
} | |||||
echo '<h1 class="w3-text-teal"><center>Users</center></h1>'; | |||||
$q = "select * from users order by first_name asc"; | |||||
$i_id = mysqli_real_escape_string($dbc, trim($_POST['del_user_id'])); | |||||
$q = "delete from users where user_id='$i_id'"; | |||||
$r = mysqli_query($dbc, $q); | $r = mysqli_query($dbc, $q); | ||||
echo '<div class="w3-responsive w3-card-4"><table class="w3-table w3-striped w3-bordered"><thead>'; | |||||
echo '<tr class="w3-theme"> | |||||
<td>First Name</td> | |||||
<td>Last Name</td> | |||||
<td>User Name</td> | |||||
<td>Admin</td> | |||||
<td><center>Delete User<center></td> | |||||
</tr></thead><tbody>'; | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
echo '<tr>'; | |||||
//first name | |||||
echo '<td>' . $row['first_name'] . '</td>'; | |||||
//last name | |||||
echo '<td>' . $row['last_name'] . '</td>'; | |||||
//username | |||||
echo '<td>' . $row['user_name'] . '</td>'; | |||||
//admin | |||||
if($row['admin']) | |||||
{ | |||||
echo '<td>True</td>'; | |||||
} | |||||
else | |||||
{ | |||||
echo '<td>False</td>'; | |||||
} | |||||
//del | |||||
echo '<td>'; | |||||
echo '<form action = "admin.php" method = "post"> | |||||
<input type = "submit" name="Delete" value="Delete" class="w3-padding-16 w3-hover-dark-grey w3-btn-block w3-center-align"/> | |||||
<input type="hidden" name="delUser" value="TRUE"> | |||||
<input type="hidden" name="del_user_id" value=' . $row['user_id'] . '> | |||||
</form>'; | |||||
echo '</td>'; | |||||
echo '</tr>'; | |||||
} | |||||
echo '</tbody></table></div>'; | |||||
header("Location: admin.php"); | |||||
} | |||||
echo '<h1 class="w3-text-teal"><center>Users</center></h1>'; | |||||
$q = "select * from users order by first_name asc"; | |||||
$r = mysqli_query($dbc, $q); | |||||
echo '<div class="w3-responsive w3-card-4"><table | |||||
class="w3-table w3-striped w3-bordered"><thead>'; | |||||
echo '<tr class="w3-theme"> | |||||
<td>First Name</td> | |||||
<td>Last Name</td> | |||||
<td>User Name</td> | |||||
<td>Admin</td> | |||||
<td><center>Delete User<center></td> | |||||
</tr></thead><tbody>'; | |||||
while($row = mysqli_fetch_array($r)) | |||||
{ | |||||
echo '<tr>'; | |||||
//first name | |||||
echo '<td>' . $row['first_name'] . '</td>'; | |||||
//last name | |||||
echo '<td>' . $row['last_name'] . '</td>'; | |||||
//username | |||||
echo '<td>' . $row['user_name'] . '</td>'; | |||||
//admin | |||||
if($row['admin']) | |||||
echo '<td>True</td>'; | |||||
else | |||||
echo '<td>False</td>'; | |||||
echo '<td><form action = "admin.php" method = "post"> | |||||
<input type = "submit" name="Delete" value="Delete" | |||||
class="w3-padding-16 w3-hover-dark-grey w3-btn-block | |||||
w3-center-align"/> | |||||
<input type="hidden" name="delUser" value="TRUE"> | |||||
<input type="hidden" name="del_user_id" value=' . $row['user_id'] | |||||
. '></form></td></td>'; | |||||
} | } | ||||
?> | |||||
echo '</tbody></table></div>'; | |||||
} |