fixing the old project errors

This commit is contained in:
Anas Rashid 2026-04-29 00:42:13 +02:00
parent 34753111ed
commit 4ff0c03c62
23 changed files with 117 additions and 278 deletions

View File

@ -11,7 +11,7 @@
?> ?>
<?php <?php
if($_REQUEST['thecomment']!="") if(isset($_REQUEST['thecomment']) && $_REQUEST['thecomment']!="")
{ {
require_once("../models/comment.php"); require_once("../models/comment.php");
$rs = comment ::insertComment($_REQUEST['imgId'],$temp['username'], $_REQUEST['thecomment'] ); $rs = comment ::insertComment($_REQUEST['imgId'],$temp['username'], $_REQUEST['thecomment'] );

View File

@ -1,7 +1,4 @@
<?php <?php
error_reporting(0);
session_start();
if(isset($_SESSION['user'])) if(isset($_SESSION['user']))
{ {
$user=$_SESSION['user']; $user=$_SESSION['user'];
@ -9,6 +6,7 @@ if(isset($_SESSION['user']))
else else
{ {
header("Location: ../views/signinPage.php?message=".urlencode("Login Again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login Again!"));
exit();
} }
$aerror = ""; $aerror = "";
if(isset($_POST['addAlbum'])) if(isset($_POST['addAlbum']))

View File

@ -1,7 +1,4 @@
<?php <?php
error_reporting(0);
session_start();
if(isset($_SESSION['user'])) if(isset($_SESSION['user']))
{ {
$user=$_SESSION['user']; $user=$_SESSION['user'];
@ -9,6 +6,7 @@ if(isset($_SESSION['user']))
else else
{ {
header("Location: ../views/signinPage.php?message=".urlencode("Login Again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login Again!"));
exit();
} }
$aerror = ""; $aerror = "";
if(isset($_POST['addGroup'])) if(isset($_POST['addGroup']))
@ -16,12 +14,13 @@ if(isset($_POST['addGroup']))
$name = $_POST['name']; $name = $_POST['name'];
include_once('../models/group.php'); include_once('../models/group.php');
if(group::insertGroup($name)) $groupId = group::insertGroup($name);
if($groupId)
{ {
if(group::insertMember($name, $user['username'])) if(group::insertMember($groupId, $user['username']))
{ {
$aerror = "Group Created!"; $aerror = "Group Created!";
header("Location: ../views/allgroups.php"); header("Location: ../views/allgroups.php");
} }
} }
else else

View File

@ -1,7 +1,10 @@
<?php <?php
session_start();
if(isset($_POST['signout'])) if(isset($_POST['signout']))
{ {
$_SESSION["user"] = ""; session_unset();
header("Location: ../views/signinPage.php"); session_destroy();
header("Location: ../views/signinPage.php");
exit();
} }
?> ?>

View File

@ -1,7 +1,4 @@
<?php <?php
error_reporting(0);
session_start();
if(isset($_SESSION['user'])) if(isset($_SESSION['user']))
{ {
$user=$_SESSION['user']; $user=$_SESSION['user'];
@ -9,6 +6,7 @@ if(isset($_SESSION['user']))
else else
{ {
header("Location: ../views/signinPage.php?message=".urlencode("Login Again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login Again!"));
exit();
} }
$uerror = ""; $uerror = "";
if(isset($_POST['addToGroup'])) if(isset($_POST['addToGroup']))

View File

@ -16,7 +16,6 @@
{ {
$myuser= new User($username); $myuser= new User($username);
$_SESSION["user"] =$myuser->get_values(); $_SESSION["user"] =$myuser->get_values();
var_dump($_SESSION["user"]);
header("Location: ../views/profilePage.php?username=".$username); header("Location: ../views/profilePage.php?username=".$username);
} }
else else

View File

@ -14,7 +14,7 @@
} }
elseif($pass!=$cpass) elseif($pass!=$cpass)
{ {
$error = "cannot leave any field empty!"; $error = "Passwords do not match!";
} }
else else
{ {

View File

@ -1,7 +1,4 @@
<?php <?php
error_reporting(0);
session_start();
if(isset($_SESSION['user'])) if(isset($_SESSION['user']))
{ {
$user=$_SESSION['user']; $user=$_SESSION['user'];
@ -9,6 +6,7 @@ if(isset($_SESSION['user']))
else else
{ {
header("Location: ../views/signinPage.php?message=".urlencode("Login Again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login Again!"));
exit();
} }
$uerror = ""; $uerror = "";
if(isset($_POST['upload'])) if(isset($_POST['upload']))

View File

@ -4,7 +4,7 @@
{ {
$host = "localhost"; $host = "localhost";
$dbuser="root"; $dbuser="root";
$pass=""; $pass="Admin@1234";
$dbname="photoshare"; $dbname="photoshare";
global $conn; global $conn;
$conn=mysqli_connect($host,$dbuser,$pass, $dbname); $conn=mysqli_connect($host,$dbuser,$pass, $dbname);

View File

@ -13,15 +13,13 @@ class DataAccessHelper {
} }
$rs[] = $row; $rs[] = $row;
} }
$conn->close();
return $rs; return $rs;
} }
else{ else{
$conn->close();
echo $conn->error;
return false; return false;
} }
$conn->close();
return false;
} }
public static function insertQuery($sql){ public static function insertQuery($sql){
@ -54,7 +52,7 @@ class DataAccessHelper {
private static function getConnection(){ private static function getConnection(){
$servername = "localhost"; $servername = "localhost";
$username = "root"; $username = "root";
$password = ""; $password = "Admin@1234";
$dbname = "photoshare"; $dbname = "photoshare";
$conn = new mysqli($servername, $username, $password, $dbname); $conn = new mysqli($servername, $username, $password, $dbname);

View File

@ -30,8 +30,10 @@ class album{
$query="select * from albumdata where albumId=$albumId"; $query="select * from albumdata where albumId=$albumId";
$result=DataAccessHelper::executeQuery($query); $result=DataAccessHelper::executeQuery($query);
$result2=array(); $result2=array();
foreach($result as $i){ if($result){
$result2[$i]=$result[$i]['imgId']; foreach($result as $row){
$result2[]=$row['imgId'];
}
} }
return $result2; return $result2;
} }

View File

@ -5,33 +5,33 @@ require_once("../models/DataAccessHelper.php");
class group{ class group{
public static function insertGroup($name){ public static function insertGroup($name){
$query ="insert into groups(gname) values('$name')"; $query ="insert into `groups`(gname) values('$name')";
$result=DataAccessHelper::insertQuery($query); $groupId=DataAccessHelper::insertQuerySpecial($query);
if($result===TRUE) if($groupId){
{ return $groupId;
return true;
} }
return false; return false;
} }
public static function insertMember($name,$username) public static function insertMember($groupId,$username)
{ {
$query ="insert into members(gname,username) values('$name','$username')"; $query ="insert into members(groupId,username) values('$groupId','$username')";
$result=DataAccessHelper::insertQuery($query); $result=DataAccessHelper::insertQuery($query);
if($result===TRUE){ if($result===TRUE){
return true; return true;
} }
return false; return false;
} }
public static function getAllUserGroups($username) public static function getAllUserGroups($username)
{ {
$query="select * from groups join members on members.gname= groups.gname where members.username= '$username'"; $query="select * from `groups` join members on members.groupId= `groups`.groupId where members.username= '$username'";
$result=DataAccessHelper::executeQuery($query); $result=DataAccessHelper::executeQuery($query);
return $result; return $result;
} }
public static function getAllUsers($groupId){ public static function getAllUsers($groupId){
$query="select * from members join groups on members.gname=groups.gname where groupId= $groupId"; $query="select * from members join `groups` on members.groupId=`groups`.groupId where `groups`.groupId= $groupId";
$result=DataAccessHelper::executeQuery($query); $result=DataAccessHelper::executeQuery($query);
return $result; return $result;
} }

View File

@ -9,16 +9,16 @@
public static function getImage($id){ public static function getImage($id){
$query="select * from photos where imgId='".$id."'"; $query="select * from photos where imgId='".$id."'";
$rs = DataAccessHelper::executeQuery($query); $rs = DataAccessHelper::executeQuery($query);
if (sizeof($rs) > 0){ if ($rs && sizeof($rs) > 0){
return $rs; return $rs;
} }
return false; return false;
} }
public static function getComments($imgId){ public static function getComments($imgId){
$query='select fullname,commentstr from imgcomments join users on users.username=imgcomments.username where imgId="'.$imgId.'"'; $query='select fullname,commentstr from imgcomments join users on users.username=imgcomments.username where imgId="'.$imgId.'"';
$rs = DataAccessHelper::executeQuery($query); $rs = DataAccessHelper::executeQuery($query);
if (sizeof($rs) > 0){ if ($rs && sizeof($rs) > 0){
return $rs; return $rs;
} }
return false; return false;
@ -36,16 +36,16 @@
public static function getImageusername($username){ public static function getImageusername($username){
$query="select * from photos where username='".$username."'"; $query="select * from photos where username='".$username."'";
$rs = DataAccessHelper::executeQuery($query); $rs = DataAccessHelper::executeQuery($query);
if ($rs > 0){ if ($rs && sizeof($rs) > 0){
return $rs; return $rs;
} }
return false; return false;
} }
public static function getImagePublic(){ public static function getImagePublic(){
$query='select * from photos where shareStatus=1'; $query='select * from photos where shareStatus=1';
$rs = DataAccessHelper::executeQuery($query); $rs = DataAccessHelper::executeQuery($query);
if ($rs > 0) if ($rs && sizeof($rs) > 0)
{ {
return $rs; return $rs;
} }
@ -56,14 +56,15 @@
public static function getShared($username){ public static function getShared($username){
$query='select * from sharedto join photos on photos.imgId=sharedto.imgId and sharedto.username="'.$username.'"'; $query='select * from sharedto join photos on photos.imgId=sharedto.imgId and sharedto.username="'.$username.'"';
$rs = DataAccessHelper::executeQuery($query); $rs = DataAccessHelper::executeQuery($query);
if (sizeof($rs) > 0){ if ($rs && sizeof($rs) > 0){
return $rs; return $rs;
} }
return false; return false;
} }
public static function insertImage($image,$name,$description,$access,$username,$label, $albumId){ public static function insertImage($image,$name,$description,$access,$username,$label, $albumId){
$query="insert into photos (name,imageFile,shareStatus,description,username,label, albumId)values('$name','$image','$access','$description','$username','$label','$albumId')"; $albumIdSql = ($albumId === null) ? 'NULL' : "'$albumId'";
$query="insert into photos (name,imageFile,shareStatus,description,username,label, albumId)values('$name','$image','$access','$description','$username','$label',$albumIdSql)";
$rs = DataAccessHelper::insertQuerySpecial($query); $rs = DataAccessHelper::insertQuerySpecial($query);
if($rs){ if($rs){
$string = $label; $string = $label;
@ -71,8 +72,7 @@
while ($token !== false) while ($token !== false)
{ {
echo $rs; $query="insert into imagetags(imgId,tag) values('$rs','$token')";
$query="insert into imagetags(imgId,str) values('$rs','$token')";
DataAccessHelper::insertQuerySpecial($query); DataAccessHelper::insertQuerySpecial($query);
$token = strtok(" "); $token = strtok(" ");
} }

View File

@ -34,15 +34,12 @@ class User {
public function get_values(){ public function get_values(){
$query = "select * from users where username='" . $this->username . "'"; $query = "select * from users where username='" . $this->username . "'";
$rs = DataAccessHelper::executeQuery($query); $rs = DataAccessHelper::executeQuery($query);
if (sizeof($rs) > 0){ if (sizeof($rs) > 0){
var_dump($rs[0]); $temp=array('username'=>$rs[0]["username"],'fullname'=>$rs[0]["fullname"],'email'=>$rs[0]["email"]);
$tusername=$rs[0]["username"]; return $temp;
$tfullname=$rs[0]["fullname"]; }
$temail=$rs[0]["email"]; return array('username'=>'','fullname'=>'','email'=>'');
}
$temp=array('username'=>$tusername,'fullname'=>$tfullname,'email'=>$temail);
return $temp;
} }
public function echoevery(){ public function echoevery(){
@ -61,12 +58,12 @@ class User {
} }
public static function signup($username, $fullname,$email,$password){ public static function signup($username, $fullname,$email,$password){
$query ="insert into users(username,fullname,email,pass)"."VALUES('$username','$fullname', '$email', '$pass')"; $query ="insert into users(username,fullname,email,pass)"."VALUES('$username','$fullname', '$email', '$password')";
$result=DataAccessHelper::insertQuery($query); $result=DataAccessHelper::insertQuery($query);
if($result===TRUE){ if($result===TRUE){
return true; return true;
} }
return false;
} }
} }
?> ?>

View File

@ -1,4 +1,4 @@
<?php <?php
session_start(); session_start();
if(isset($_SESSION['user'])) if(isset($_SESSION['user']))
{ {
@ -7,26 +7,23 @@
else else
{ {
header("Location: ../views/signinPage.php?message=".urlencode("Login again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login again!"));
exit();
} }
require_once("engine.php");
require_once("../models/user.php");
require_once("../controllers/album.php");
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<?php <?php echo $includes; ?>
require_once("engine.php");
require_once("../models/user.php");
require_once("../controllers/album.php");
echo $includes;
?>
<title> <title>
PhotoShare PhotoShare
</title> </title>
</head> </head>
<body> <body>
<?php <?php echo $navbar; ?>
echo $navbar;
?>
<div class="col-md-2" ></div> <div class="col-md-2" ></div>
<div class="col-md-8" data-spy="scroll" data-target="#mynav"> <div class="col-md-8" data-spy="scroll" data-target="#mynav">
<div class="panel panel-primary"> <div class="panel panel-primary">
@ -34,13 +31,12 @@
<h3>Create New Albums</h3> <h3>Create New Albums</h3>
</div> </div>
<div class="panel panel-body"> <div class="panel panel-body">
<div class="col-md-12" > <div class="col-md-12" >
<form action="" method="POST"> <form action="" method="POST">
<div class="col-md-12" > <div class="col-md-12" >
<div class="form-group"> <div class="form-group">
<label> <label>
Album Name : Album Name :
</label> </label>
<input type="text" name= "name" class="form-control" id="name"> <input type="text" name= "name" class="form-control" id="name">
</div> </div>
@ -55,4 +51,4 @@
</div> </div>
<div class="col-md-2" ></div> <div class="col-md-2" ></div>
</body> </body>
</html> </html>

View File

@ -14,20 +14,10 @@
<head> <head>
<?php <?php
require_once("engine.php"); require_once("engine.php");
require_once("../models/user.php");
require_once("../models/photo.php");
require_once("../models/album.php"); require_once("../models/album.php");
require_once("../models/DataAccessHelper.php");
echo $includes; echo $includes;
$imgsrc = array();
$rs = photo ::getImageusername($temp['username']);
foreach($rs as $row)
{
$imgsrc[] ='data:image/jpg;base64,'.base64_encode( $row['imageFile']);
}
?> ?>
<title> <title>

View File

@ -57,7 +57,7 @@
document.getElementById("comments").innerHTML = xmlhttp.responseText; document.getElementById("comments").innerHTML = xmlhttp.responseText;
} }
}; };
xmlhttp.open("GET", "../controllers/loadComments.php?imgId= '" + id +"'", true); xmlhttp.open("GET", "../controllers/loadComments.php?imgId=" + id, true);
xmlhttp.send(); xmlhttp.send();
} }
@ -84,23 +84,9 @@
} }
else else
{ {
$id = 0;
$files = glob('c:/xampp/htdocs/webproject/views/images/*'); // get all file names
foreach($files as $file)
{
if(is_file($file))
unlink($file);
}
$paths=array();
foreach($rs as $row) foreach($rs as $row)
{ {
$paths[]="c:/xampp/htdocs/webproject/views/images/".$row['imgId'].".jpg"; echo '<img class="col-md-3" height="190" width="195" id="'.$row['imgId'].'" src="data:image/jpg;base64,'.base64_encode( $row['imageFile']).'" onclick=\'addcomments(this.id)\'/>';
file_put_contents("c:/xampp/htdocs/webproject/views/images/".$row['imgId'].".jpg", $row['imageFile']);
echo '<img class="col-md-3" height="190" width="195" id="'.$row['imgId'].'" src="data:image/jpg;base64,'.base64_encode( $row['imageFile']).'" onclick=\'addcomments(id)\'/>';
$id++;
} }
} }
?> ?>

View File

@ -1,4 +1,4 @@
<?php <?php
session_start(); session_start();
if(isset($_SESSION['user'])) if(isset($_SESSION['user']))
{ {
@ -7,26 +7,23 @@
else else
{ {
header("Location: ../views/signinPage.php?message=".urlencode("Login again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login again!"));
exit();
} }
require_once("engine.php");
require_once("../models/user.php");
require_once("../controllers/group.php");
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<?php <?php echo $includes; ?>
require_once("engine.php");
require_once("../models/user.php");
require_once("../controllers/group.php");
echo $includes;
?>
<title> <title>
PhotoShare PhotoShare
</title> </title>
</head> </head>
<body> <body>
<?php <?php echo $navbar; ?>
echo $navbar;
?>
<div class="col-md-2" ></div> <div class="col-md-2" ></div>
<div class="col-md-8" data-spy="scroll" data-target="#mynav"> <div class="col-md-8" data-spy="scroll" data-target="#mynav">
<div class="panel panel-primary"> <div class="panel panel-primary">
@ -34,13 +31,12 @@
<h3>Create New Groups</h3> <h3>Create New Groups</h3>
</div> </div>
<div class="panel panel-body"> <div class="panel panel-body">
<div class="col-md-12" > <div class="col-md-12" >
<form action="" method="POST"> <form action="" method="POST">
<div class="col-md-12" > <div class="col-md-12" >
<div class="form-group"> <div class="form-group">
<label> <label>
Group Name : Group Name :
</label> </label>
<input type="text" name= "name" class="form-control" id="name"> <input type="text" name= "name" class="form-control" id="name">
</div> </div>
@ -55,4 +51,4 @@
</div> </div>
<div class="col-md-2" ></div> <div class="col-md-2" ></div>
</body> </body>
</html> </html>

View File

@ -1,31 +1,28 @@
<?php <?php
session_start(); session_start();
if(isset($_SESSION['user'])){ if(isset($_SESSION['user'])){
$temp=$_SESSION['user']; $temp=$_SESSION['user'];
} }
else{ else{
header("Location: ../views/signinPage.php?message=".urlencode("Login again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login again!"));
exit();
} }
require_once("engine.php");
require_once("../models/user.php");
require_once("../models/group.php");
require_once("../controllers/member.php");
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<?php <?php echo $includes; ?>
require_once("engine.php");
require_once("../models/user.php");
require_once("../models/group.php");
require_once("../controllers/member.php");
echo $includes;
?>
<title> <title>
PhotoShare PhotoShare
</title> </title>
</head> </head>
<body> <body>
<?php <?php echo $navbar; ?>
echo $navbar;
?>
<div class="col-md-3" ></div> <div class="col-md-3" ></div>
<div class="col-md-6" data-spy="scroll" data-target="#mynav"> <div class="col-md-6" data-spy="scroll" data-target="#mynav">
<div class="panel panel-primary"> <div class="panel panel-primary">
@ -36,11 +33,11 @@
<form action="" method="POST"> <form action="" method="POST">
<div class="col-md-12 form-group" > <div class="col-md-12 form-group" >
<label> <label>
Group : Group :
</label> </label>
<select name = "groups"> <select name = "groups">
<?php <?php
$rs = group ::getAllUserGroups($temp['username']); $rs = group::getAllUserGroups($temp['username']);
if($rs == false) if($rs == false)
{ {
echo "No Groups are made by You!"; echo "No Groups are made by You!";
@ -49,7 +46,7 @@
{ {
foreach($rs as $row) foreach($rs as $row)
{ {
echo '<option value="'.$row['gname'].'">'.$row['gname'].'</option>'; echo '<option value="'.$row['groupId'].'">'.$row['gname'].'</option>';
} }
} }
?> ?>
@ -57,11 +54,11 @@
</div> </div>
<div class="form-group col-md-12"> <div class="form-group col-md-12">
<label> <label>
Users : Users :
</label> </label>
<select name = "users"> <select name = "users">
<?php <?php
$rs = user ::loadAll(); $rs = user::loadAll();
if($rs == false) if($rs == false)
{ {
echo "No Users are Signed Up!"; echo "No Users are Signed Up!";
@ -76,15 +73,13 @@
?> ?>
</select> </select>
</div> </div>
<div class="form-group col-md-12"> <div class="form-group col-md-12">
<input type="submit" name= "addToGroup" class="btn btn-primary" value="+ to Group" id="addToGroup"> <input type="submit" name= "addToGroup" class="btn btn-primary" value="+ to Group" id="addToGroup">
</div> </div>
<div class="form-group col-md-12"> <div class="form-group col-md-12">
<label> <label>
<?php <?php echo $uerror; ?>
echo $uerror;
?>
</label> </label>
</div> </div>
</form> </form>
@ -94,4 +89,4 @@
</div> </div>
<div class="col-md-3" ></div> <div class="col-md-3" ></div>
</body> </body>
</html> </html>

View File

@ -57,7 +57,7 @@
document.getElementById("comments").innerHTML = xmlhttp.responseText; document.getElementById("comments").innerHTML = xmlhttp.responseText;
} }
}; };
xmlhttp.open("GET", "../controllers/loadComments.php?imgId= '" + id +"'", true); xmlhttp.open("GET", "../controllers/loadComments.php?imgId=" + id, true);
xmlhttp.send(); xmlhttp.send();
} }
@ -84,23 +84,9 @@
} }
else else
{ {
$id = 0;
$files = glob('c:/xampp/htdocs/webproject/views/images/*'); // get all file names
foreach($files as $file)
{
if(is_file($file))
unlink($file);
}
$paths=array();
foreach($rs as $row) foreach($rs as $row)
{ {
$paths[]="c:/xampp/htdocs/webproject/views/images/".$row['imgId'].".jpg"; echo '<img class="col-md-3" height="190" width="195" id="'.$row['imgId'].'" src="data:image/jpg;base64,'.base64_encode( $row['imageFile']).'" onclick=\'addcomments(this.id)\'/>';
file_put_contents("c:/xampp/htdocs/webproject/views/images/".$row['imgId'].".jpg", $row['imageFile']);
echo '<img class="col-md-3" height="190" width="195" id="'.$row['imgId'].'" src="data:image/jpg;base64,'.base64_encode( $row['imageFile']).'" onclick=\'addcomments(id)\'/>';
$id++;
} }
} }
?> ?>

View File

@ -23,26 +23,9 @@
</script> </script>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8"> <meta charset="utf-8">
<title>PhotoShare-Sign in Page</title>
</head> </head>
<title>PhotoShare-Sign in Page</title>
<body class="container" style="background-image:url(css/backImg.jpg)" > <body class="container" style="background-image:url(css/backImg.jpg)" >
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '199354620398049',
xfbml : true,
version : 'v2.5'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<form action="" method="POST"> <form action="" method="POST">
<div class="col-sm-3"> <div class="col-sm-3">
</div> </div>
@ -51,14 +34,14 @@
<div class="panel-heading"> <div class="panel-heading">
<div class="panel-title"> <div class="panel-title">
<h1> <h1>
<small> <small>
<font color="azure" > <font color="azure" >
Join Join
</font> </font>
</small> </small>
PhotoShare! PhotoShare!
<small> <small>
<font color="azure" > <font color="azure" >
Pick your Clicks... Pick your Clicks...
</font> </font>
</small> </small>
@ -76,102 +59,20 @@
<label for="pwd"> <label for="pwd">
Password: Password:
</label> </label>
<input type="password" name="pass" class="form-control" id="pwd"> <input type="password" name="pass" class="form-control" id="pwd">
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="submit" id="login" name="login" class="btn btn-primary" value="Login" > <input type="submit" id="login" name="login" class="btn btn-primary" value="Login" >
<a href="signupPage.php" > Don't have an account? Sign up Here.</a> <a href="signupPage.php"> Don't have an account? Sign up Here.</a>
</div> </div>
<div class="form-group"> <div class="form-group">
<?php <label>
/* INCLUSION OF LIBRARY FILEs*/
require_once( 'lib/Facebook/FacebookSession.php');
require_once( 'lib/Facebook/FacebookRequest.php' );
require_once( 'lib/Facebook/FacebookResponse.php' );
require_once( 'lib/Facebook/FacebookSDKException.php' );
require_once( 'lib/Facebook/FacebookRequestException.php' );
require_once( 'lib/Facebook/FacebookRedirectLoginHelper.php');
require_once( 'lib/Facebook/FacebookAuthorizationException.php' );
require_once( 'lib/Facebook/GraphObject.php' );
require_once( 'lib/Facebook/GraphUser.php' );
require_once( 'lib/Facebook/GraphSessionInfo.php' );
require_once( 'lib/Facebook/Entities/AccessToken.php');
require_once( 'lib/Facebook/HttpClients/FacebookCurl.php' );
require_once( 'lib/Facebook/HttpClients/FacebookHttpable.php');
require_once( 'lib/Facebook/HttpClients/FacebookCurlHttpClient.php');
/* USE NAMESPACES */
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphUser;
use Facebook\GraphSessionInfo;
use Facebook\FacebookHttpable;
use Facebook\FacebookCurlHttpClient;
use Facebook\FacebookCurl;
/*PROCESS*/
//1.Stat Session
//session_start();
//check if users wants to logout
if(isset($_REQUEST['logout'])){
unset($_SESSION['fb_token']);
}
//2.Use app id,secret and redirect url
$app_id = '199354620398049';
$app_secret = '6484a761305eeef7fabfbbdc963647e8';
$redirect_url='http://localhost/webproject/views/profilePage.php';
//3.Initialize application, create helper object and get fb sess
FacebookSession::setDefaultApplication($app_id,$app_secret);
$helper = new FacebookRedirectLoginHelper($redirect_url);
$sess = $helper->getSessionFromRedirect();
//check if facebook session exists
if(isset($_SESSION['fb_token'])){
$sess = new FacebookSession($_SESSION['fb_token']);
}
//logout
$logout = 'http://localhost/webproject/controllers/logout.php';
//4. if fb sess exists echo name
if(isset($sess)){
//create request object,execute and capture response
$request = new FacebookRequest($sess, 'GET', '/me');
// from response get graph object
$response = $request->execute();
$graph = $response->getGraphObject(GraphUser::className());
// use graph object methods to get user details
$name= $graph->getName();
$image = 'https://graph.facebook.com/'.$id.'/picture?width=300';
$email = $graph->getProperty('email');
echo "hi $name <br>";
echo "your email is $email <br><Br>";
echo "<img src='$image' /><br><br>";
echo "<a href='".$logout."'><button>Logout</button></a>";
}else{
//else echo login
echo '<a href='.$helper->getLoginUrl().'>Login with facebook</a>';
}
?>
</div>
<div class="form-group">
<label >
<?php echo $error;?> <?php echo $error;?>
</label> </label>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</form> </form>
</body> </body>
</html> </html>

View File

@ -65,8 +65,8 @@
}); });
</script> </script>
<script src="bootstrap.min.js"></script> <script src="js/bootstrap.min.js"></script>
<script src="angular.min.js"></script> <script src="js/angular.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8"> <meta charset="utf-8">

View File

@ -1,31 +1,28 @@
<?php <?php
session_start(); session_start();
if(isset($_SESSION['user'])){ if(isset($_SESSION['user'])){
$temp=$_SESSION['user']; $temp=$_SESSION['user'];
} }
else{ else{
header("Location: ../views/signinPage.php?message=".urlencode("Login again!")); header("Location: ../views/signinPage.php?message=".urlencode("Login again!"));
exit();
} }
require_once("engine.php");
require_once("../models/user.php");
require_once("../models/album.php");
require_once("../controllers/upload.php");
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<?php <?php echo $includes; ?>
require_once("engine.php");
require_once("../models/user.php");
require_once("../models/album.php");
require_once("../controllers/upload.php");
echo $includes;
?>
<title> <title>
PhotoShare PhotoShare
</title> </title>
</head> </head>
<body> <body>
<?php <?php echo $navbar; ?>
echo $navbar;
?>
<div class="col-md-3" ></div> <div class="col-md-3" ></div>
<div class="col-md-6" data-spy="scroll" data-target="#mynav"> <div class="col-md-6" data-spy="scroll" data-target="#mynav">
<div class="panel panel-primary"> <div class="panel panel-primary">
@ -37,19 +34,19 @@
<div class="col-md-12" > <div class="col-md-12" >
<div class="form-group"> <div class="form-group">
<label> <label>
Label : Label :
</label> </label>
<input type="text" name= "label" class="form-control" id="label"> <input type="text" name= "label" class="form-control" id="label">
</div> </div>
<div class="form-group"> <div class="form-group">
<label> <label>
Description : Description :
</label> </label>
<input type="text" name= "description" class="form-control" id="description"> <input type="text" name= "description" class="form-control" id="description">
</div> </div>
<div class="form-group"> <div class="form-group">
<label> <label>
Public : Public :
</label> </label>
<select name = "access"> <select name = "access">
<option value='0'>No</option> <option value='0'>No</option>
@ -58,12 +55,12 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label> <label>
Album : Album :
</label> </label>
<select name = "albumName"> <select name = "albumName">
<option value=''>No Album</option> <option value=''>No Album</option>
<?php <?php
$rs = album ::getAllUserAlbum($temp['username']); $rs = album::getAllUserAlbum($temp['username']);
if($rs == false) if($rs == false)
{ {
echo "No Albums Present!"; echo "No Albums Present!";
@ -81,11 +78,11 @@
<div class="form-group"> <div class="form-group">
<input type="file" name= "file" class="btn btn-info" id="file"> <input type="file" name= "file" class="btn btn-info" id="file">
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="submit" name= "upload" class="btn btn-primary" value="Upload" id="upload"> <input type="submit" name= "upload" class="btn btn-primary" value="Upload" id="upload">
</div> </div>
<div class="form-group"> <div class="form-group">
<label> <label>
<?php echo $uerror;?> <?php echo $uerror;?>
@ -98,4 +95,4 @@
</div> </div>
<div class="col-md-3" ></div> <div class="col-md-3" ></div>
</body> </body>
</html> </html>