私はこれを何年もいじっていましたが、なぜそれが起こったのか理解できないようです-「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'>";
}
?>