私は管理パネルにアップロードされたニュースを表示するサイトを作成しています。
各投稿には画像とタイトル(説明はありますが、まだ実装されていません)があります。
私が投稿しようとすると、それを使って画像をアップロードしようとすると、投稿が作成されますが、画像は存在しません。アップロードされたファイル(php)をコピーできません
アップローダー(PHP):
if (isset($_FILES['image'])) {
//this script
//connects to mysql database
//declares an array that contains table names (array name is db)
require_once("db.php");
//move file to the img folder
move_uploaded_file($_FILES['image']['tmp_name'], "img/" . $_FILES['image']['tmp_name']);
//upload the post to the database
$sql = "INSERT INTO `{$db["posts"]}` (`img`, `text`) VALUES ('img/{$_FILES['image']['tmp_name']}', '{$_POST["text"]}')";
if (!mysql_query($sql)) {
//display error message
}
}
形式(HTML):
<form action="post.php" method="POST" enctype="multipart/form-data">
<label>Image: </label><input type="file" name="image" />
<br />
<label>Text: </label><input type="text" name="text" />
<input type="submit" />
</form>
私が掲示した後、FTP経由でファイルをチェックし、画像が存在しません。
[mysql_'](http://stackoverflow.com/questions/12859942/why-shouldnt-use-mysql-functions-in-php) 新しいコードでデータベースの拡張子を使用するたびに * * [これは起こります](https://media.giphy.com/media/kg9t6wEQKV7u8/giphy.gif)** これは廃止され、何年も前からPHP7で永久に失われています。 PHPを学んでいるだけなら、 'PDO'や' mysqli'データベースの拡張機能や準備した文を学ぶことができます。 [ここから開始](http://php.net/manual/en/book.pdo.php) – RiggsFolly
あなたのスクリプトは[SQL Injection Attack]の危険にさらされています(http://stackoverflow.com/questions/60174/how -can-i-prevent-sql-injection-in-php) でも [あなたが入力をエスケープしているなら、それは安全ではありません!](http://stackoverflow.com/questions/5741187/sql-injection-that-gets -around-mysql-real-escape-string) [用意されたパラメータ化された文](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) – RiggsFolly
PHPファイルの上に貼り付け 'ini_set( 'display_errors'、1);ini_set( 'display_startup_errors'、1); error_reporting(E_ALL); '&エラーをチェックします。 –