-4
// Check his status.
if (!empty($_SESSION[username]))
{
echo "Hi, <b>$_SESSION[username]</b>.";

if ($_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 members SET imagelocation='$location' WHERE username='$username'");

        die("Your image has been uploaded! <a href='dashboard.php'>Back</a>");


}
else
die("Please select file");
}
echo "upload your image:

<form action='profile.php' method='POST' enctype='multipart/formdata'>

File: <input type='file' name='myfile'> <input type='submit' name='Submit' value='Upload'></form>";

}

ユーザー名が正常に表示されます。データベースに正しいテーブルと列がありますが、アップロードを押しても何もしませんか?

ユーザー名: テストパスワード: テスト URL: learning.iamdanbarrett.com としてログインすると、自分の目で確認できます。

4

3 に答える 3

1

あなたの質問に問題があると思います

$query = mysql_query("UPDATE members SET imagelocation='$location' WHERE username='$username'");

スクリプトのどこにも $username 変数を定義していないため、クエリは次のようにチェックされます

UPDATE members SET imagelocation='$location' WHERE username ='';
于 2013-04-20T09:58:22.360 に答える
0

交換

if ($_POST['submit'])

if (isset($_POST['submit']))
于 2013-04-20T10:33:55.277 に答える
0

if ($_POST['submit'])if ($_POST['Submit'])にする必要があります。送信ボタンの名前は小文字の s ではなく大文字のSで始まるためです。

于 2013-04-20T10:01:52.113 に答える