私はすでに適切な画像アップロードシステムを持っています。 &は、/uploads/
というフォルダに画像を保存するので、誰がプロフィール画像をアップロードしたかを把握して、その画像を自分のユーザープロフィールページに表示する必要があります。ユーザーがPHPでプロフィール画像をアップロードできるようにする
これは私のupload.phpです:
<?php
include('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");
}
if (isset($_POST['submit'])) {
$file = $_FILES['file'];
$fileName = $file['name'];
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$fileType = $file['type'];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png', 'pdf');
if (in_array($fileActualExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 1000000) {
$fileNameNew = uniqid('', true).".".$fileActualExt;
$fileDestination = 'uploads/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
header("Location: user.php");
} else {
echo "Your file is too big!";
}
} else {
echo "There was an error uploading your file!";
}
} else {
echo "You cannot upload files of this type!";
}
}
と、これはHTMLです:
<form action="upload.php" method="POST" enctype="multipart/form-data" >
<div class="specialcontainer">
<input type="file" name="file" id="file" class="inputfile">
</div>
<div class="inner"></div>
<button type="submit" name="submit" class="uploadbuttonstyle">Upload</button>
</form>
</div>
が、私は、この目的のために2つのテーブルを持って、1はfnameは、ユーザ名を処理し、 lname、電子メール、パスワード、ユーザーの説明など。そして、私は自分のプロフィール画像のステータスを表示したい、つまり画像をアップロードした場合、状態は1になります。ステータスが0の場合は、新規ユーザーのデフォルトのプロファイルイメージであるディレクトリ/uploads/profiledefault.jpg
のイメージが表示されます。 PHPについてはまだ初心者です。誰かが私にここで道を見せることを望んでいた。
私はprofile_image列を更新するためにUPDATEクエリを使用する必要があり、WHERE句には彼/彼女の電子メールのような各ユーザの一意の値が含まれていると思いますか? –
はい絶対に正しい! – Sehdev