你好,我是新的在這個論壇ande我是新的php。我正在創建一個項目,並且我想要將照片上傳到數據庫中,並將該照片存儲在另一個文件夾中。我找到了一個教程,但它只是爲了他輸入的用戶名,而不是在數據庫中的用戶名,例如在下面顯示的「member.php」中。有人可以通過更正我的PHP代碼並使其適用於我的數據庫來幫助我嗎?請讓別人幫我,我需要它immidiately ...如何使用php上傳數據庫和文件夾中的照片
在這種風格我的數據庫中創建
ID |全名|用戶名|密碼| filelocation |
1 | noname | malitet | 3423 @!#4 | |
我想在數據庫上存在的用戶,例如該用戶「malitet」被記錄在這個用戶上傳頭像...
這裏是我的PHP代碼
的文件名爲upload.php的
<?php
include ("connect.php");
$_SESSION['username']=malitet ;
$username = $_SESSION['username'];
if (isset($_POST['submit']))
{
//get file attributes
$name = $_FILES['myfile']['name'];
$tmp_name = $_FILES['myfile']['tmp_name'];
if ($name)
{
//start upload process
$location = "avatars/$name";
move_uploaded_file($tmp_name,$location);
$query = mysql_query("UPDATE users1 SET imagelocation='$location' WHERE username='$username'");
die ("Your avatar has been uploaded!<a href='view.php'>Home</a>");
}
else
die ("Please select a file!");
}
echo "Welcome, ".$username."!<p>";
echo "Upload your image
<form action='upload.php' method='POST' enctype='multipart/form-data'>
File: <input type='file' name='myfile'><input type='submit' name='submit' value='Upload'>
</form>
";
?>
這裏是我的connect.php
<?php
$error = "Unable to connect";
$connect = mysql_connect("localhost","root","") or die($error);
mysql_select_db('phplogin') or die ($error);
?>
這裏是我的view.php
<?php
include ("connect.php");
$username = $_SESSION['username'];
$query = mysql_query("SELECT * FROM users1 WHERE username='$username'");
if (mysql_num_rows('$query')==1)
die ("User not found!");
else
{
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "<img src='$location' width='100' height='100'>";
}
?>
這是到了我要上傳的文件會員頁面...或者,如果存在任何其他的方式,但我知道它很簡單,如果有人能幫助我請---- member.php
<?php
session_start();
if (isset($_SESSION['username']))
echo "Welcome, ".$_SESSION['username']."!<br><a href='logout.php'>Log out</a><br><a href='changepassword.php'>Change password</a>";
else
die ("You must be logged in! <a href='index.php'>Click here</a> to return to login page");
?>
我希望你能幫助我......我在等待答案... :) :) :)
有有因爲它的立場,我可以通過它所有這些代碼的好一些問題,但我覺得真的是你應該嘗試找到一個很好的PHP資源來學習PHP。如果你使用這個代碼,你的系統將會有幾個非常大的漏洞,這樣用戶可以做很少量的探測來爲你的服務器或者數據庫做任何事情。 – PlexQ 2012-01-05 03:37:42
我知道,但我只是在開始,需要這種形式,後來我會嘗試改變,或者如果你有一些PHP資源學習,你可以發送給我嗎?但如果你在這幫助我,我會非常感謝你...... – malitet 2012-01-05 03:51:25