如何将图像上载到登录用户并获取用户图像PHP MYSQL
我想上传并获取登录的用户的数据,就像Facebook和Twitter一样。这里我的代码所做的是,它检索不同用户登录后发布的所有图像<请帮帮我。我想要的是,如果用户登录,profile page应该只获取登录用户的数据,而不是所有用户的数据,以及如何在mysql中插入用户的图像值。 这是我的SQL选项卡用户和帖子如何将图像上载到登录用户并获取用户图像PHP MYSQL,php,mysql,Php,Mysql,我想上传并获取登录的用户的数据,就像Facebook和Twitter一样。这里我的代码所做的是,它检索不同用户登录后发布的所有图像=$(文档).height()-$(窗口).height()){ $.ajax({ 键入:“获取”, url:“get_data.php”, 数据:{ “偏移”:标志, “限制”:10 }, 成功:功能(数据){ $('#post1')。追加(数据); flag+=10; } }); } }); }); 这里是databasedb.php <?php
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`first_name` varchar(50) NOT NULL,
`username` varchar(50) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
`hash` varchar(32) NOT NULL,
`active` tinyint(1) NOT NULL DEFAULT '0',
`image` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT;
发布SQL
CREATE TABLE `posts` (
`id` int(11) NOT NULL,
`userid` int(11) NOT NULL,
`image` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT;
下面是Profile.php中的php代码
<?php
session_start();
include 'ssql.php';
require 'db.php';
// Check if user is logged in using the session variable
if ( $_SESSION['logged_in'] != 1 ) {
$_SESSION['message'] = "You must log in before viewing your profile page!";
header("location: error.php");
}
else {
// Makes it easier to read
$first_name = $_SESSION['first_name'];
$username = $_SESSION['username'];
$email = $_SESSION['email'];
$active = $_SESSION['active'];
}
?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" width="device-width">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="fcb.css" />
<link rel="stylesheet" type="text/css" href="css/font-awesome.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var flag = 0;
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset':0,
'limit' :10
},
success: function(data){
$('#post1').html(data);
flag += 10
}
});
$(window).scroll(function() {
if($(window).scrollTop() >= $(document).height() - $(window).height()) {
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset': flag,
'limit' : 10
},
success: function (data) {
$('#post1').append(data);
flag += 10;
}
});
}
});
});
</script>
<body>
<div id="post1">
</div>
</body>
<?php
/* Database connection settings */
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'accounts';
$mysqli = new mysqli($host,$user,$pass,$db) or die($mysqli->error);
<?php
if (isset($_POST['update'])){
header('Location:profile.php');
$target = "images/".basename($_FILES['image']['name']);
$db = mysqli_connect("localhost", "root", "", "accounts");
$image = $_FILES['image']['name'];
$data = mysqli_query($db, "SELECT `id` FROM `user`");
$sql = "insert into posts (userid, image) values ('$userid', '$image')";
mysqli_query($db, $sql);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
} else {
}
}
?>
$(文档).ready(函数(){
var标志=0;
$.ajax({
键入:“获取”,
url:“get_data.php”,
数据:{
“偏移量”:0,
“限制”:10
},
成功:功能(数据){
$('#post1').html(数据);
旗帜+=10
}
});
$(窗口)。滚动(函数(){
如果($(窗口).scrollTop()>=$(文档).height()-$(窗口).height()){
$.ajax({
键入:“获取”,
url:“get_data.php”,
数据:{
“偏移”:标志,
“限制”:10
},
成功:功能(数据){
$('#post1')。追加(数据);
flag+=10;
}
});
}
});
});
这里是databasedb.php
<?php
session_start();
include 'ssql.php';
require 'db.php';
// Check if user is logged in using the session variable
if ( $_SESSION['logged_in'] != 1 ) {
$_SESSION['message'] = "You must log in before viewing your profile page!";
header("location: error.php");
}
else {
// Makes it easier to read
$first_name = $_SESSION['first_name'];
$username = $_SESSION['username'];
$email = $_SESSION['email'];
$active = $_SESSION['active'];
}
?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" width="device-width">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="fcb.css" />
<link rel="stylesheet" type="text/css" href="css/font-awesome.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var flag = 0;
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset':0,
'limit' :10
},
success: function(data){
$('#post1').html(data);
flag += 10
}
});
$(window).scroll(function() {
if($(window).scrollTop() >= $(document).height() - $(window).height()) {
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset': flag,
'limit' : 10
},
success: function (data) {
$('#post1').append(data);
flag += 10;
}
});
}
});
});
</script>
<body>
<div id="post1">
</div>
</body>
<?php
/* Database connection settings */
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'accounts';
$mysqli = new mysqli($host,$user,$pass,$db) or die($mysqli->error);
<?php
if (isset($_POST['update'])){
header('Location:profile.php');
$target = "images/".basename($_FILES['image']['name']);
$db = mysqli_connect("localhost", "root", "", "accounts");
$image = $_FILES['image']['name'];
$data = mysqli_query($db, "SELECT `id` FROM `user`");
$sql = "insert into posts (userid, image) values ('$userid', '$image')";
mysqli_query($db, $sql);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
} else {
}
}
?>
您需要在查询中添加用户id的条件,如下所示:
$data = mysqli_query($db, "SELECT `image` FROM `posts` WHERE userid={$loggedInUserId} ORDER BY `id` DESC LIMIT {$limit} OFFSET {$offset} ");
如何在mysqlif(isset($_POST['update']){$target=“images/”.basename($_FILES['image']['name']);if(move_uploaded_file($_FILES['image']['tmp_name'],$target)){$db=mysqli_connect(“localhost”,“root”,“accounts”);$image=$_FILES['image']['name'];$userid=$_sessionuser['id'];//使用您设置的用户id$sql=“insert-into-posts(userid,image)值(“$userid”,“$image”);“mysqli_查询($db,$sql);header('Location:profile.php');}
如果我与任何用户一起登录,我会收到相同的用户帖子。请帮助我检查ssql.php并获取上面提到的\u data.php。请按照我上面提到的更改查询。