ファイルをデータベースにアップロードできるページを作成しました。ただし、ファイル名に特殊文字がある場合は常に、データベース内の名前が変更されます。たとえば、私はBiñan.pdfという名前のpdfファイルをBIa'.pdfに変更します。ファイルのアップロード時にファイル名が変更されています
ここにファイルをアップロードする私の機能があります。
<?php
function upload_image()
{
if (isset($_FILES["user_image"]))
{
$destination = './upload/' . $_FILES['user_image']['name'];
move_uploaded_file($_FILES['user_image']['tmp_name'], $destination);
return $_FILES['user_image']['name'];
}
}
function get_image_name($user_id)
{
include('db3.php');
$statement = $connection->prepare("SELECT image FROM users10 WHERE id = '$user_id'");
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
return $row["image"];
}
}
function get_total_all_records()
{
include('db3.php');
$statement = $connection->prepare("SELECT * FROM users10");
$statement->execute();
$result = $statement->fetchAll();
return $statement->rowCount();
}
?>
変更あなたのテーブルの種類は、あなたがまだあなたの関数get_image_nameでSQLインジェクションを持つ – Farkie
をutf8に(フィールドのタイプキーワードについて注意してください)() –
なぜあなたは限り、あなたはあなたのクエリをパラメータ化しませんよう、あなたの声明を準備していますか? – hassan