我已经玩了很久了,似乎无法弄清楚它为什么会发生 - 我正在关注“PhpAcademy”教程并拥有以下代码(我只是使用 phpmyadmin 上传用户配置文件图片基于session):问题是当我选择文件并单击“上传”时,图像文件没有显示在 phpmyadmin 中的“imagelocation”下。任何帮助将不胜感激。谢谢!
应该启动上传过程的“UPLOADPROFILEPIC.PHP”文件:
<?php
$_SESSION['username']="atestuser508";
$username = $_SESSION['username'];
echo "Welcome, ".$username."!<br/>";
if ($_POST['submit']) {
// get file attributes
$name = $_FILES['myfile']['name'];
$tmp_name = $_FILES['myfile']['tmp_name'];
if ($name)
{
// start the upload process
$location = "avatars/$name";
move_uploaded_file($tmp_name,$location);
$query = mysql_query("UPDATE members SET imagelocation='$location' WHERE username='$username'");
die("You've successfully uploaded your profile pic! <a href='login-home.php'>Return to your profile</a>");
}
else
die("Please select a file to upload!");
}
echo "Upload a profile picture:
<form action='uploadprofilepic.php' method='POST' enctype='multipart/form-data'>
File: <input type='file' name='myfile'><input type='submit' name='submit' value='Upload!'>
</form>
";
?>
应该允许用户上传并显示个人资料图片的“个人资料”页面:
<?php include("uploadprofilepic.php"); ?>
<?php
$query = mysql_query("SELECT * FROM members WHERE username='$username'");
if (mysql_num_rows($query)==0)
die("User not found!");
else {
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "<img src='$location'>";
}
?>