2017-10-10 4 views
1

私のデータベース(phpMyAdmin)にファイルをアップロードするためにこのPHPコードを作成しましたが、WordPressで動作させる方法を理解できませんでした。データベースにファイルをアップロードするPHP/WordPress

$con = mysqli_connect("localhost","root","","mydb"); 
if (mysqli_connect_errno()) { 
    echo "Unable to connect to MySQL! ". mysqli_connect_error(); 
} 
if (isset($_POST['submit'])) { 
    $target_dir = get_template_directory_uri() .'/Uploaded_Files'; 
    $target_file = $target_dir . date("dmYhis") . basename($_FILES["file"]["name"]); 
    $uploadOk = 1; 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 

    if($imageFileType != "jpg" || $imageFileType != "png" || $imageFileType != "jpeg" || $imageFileType != "gif") { 
     if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) { 
      $files = date("dmYhis") . basename($_FILES["file"]["name"]); 
     } else { 
      echo "Error Uploading File"; 
      exit; 
     } 
    } else { 
     echo "File Not Supported"; 
     exit; 
    } 
    $filename = $_POST['filename']; 
    $location = get_template_directory_uri() .'/Uploaded_Files . $files'; 
    $getuser = $_SESSION['id']; 
    $settime = date("Y-m-d H:i:s"); 
    $setmsg = $con->real_escape_string($_POST['msg']); 
    // Database Query goes here. 
} 
+0

_Noteを助けなければならない、私はあなたがメディアギャラリーにそれを追加する方法を意味するとし、「WordPressのデータベースでアップロードファイル」について語った:_ PHPMyAdminのは、それはだ、データベースではありませんMySQLデータベース用のWebベースの管理ツールです。 –

+0

https://codex.wordpress.org/Uploading_Files – jdv

+0

ああ!私はデータベースとしてPHPmyadminを意味しませんでした。とにかくThx。 – devsam247

答えて

0

通常、私たちはWordPressでサイトからデータベースをエクスポートするときに、それがテーブルにWordpressの情報を提供し、このようなコードを示し、プラグインのページなどなど

-- Table structure for table `wp_commentmeta` 
-- 

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
    `meta_id` bigint(20) unsigned NOT NULL, 
    `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0', 
    `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 
    `meta_value` longtext COLLATE utf8mb4_unicode_ci 
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 


AT the head of exported sql sheet it shows... 

-- phpMyAdmin SQL Dump 
-- version 4.3.8 
-- http://www.phpmyadmin.net 
-- 
-- Host: localhost 
-- Generation Time: Oct 10, 2017 at 11:57 AM 
-- Server version: 5.5.51-38.2 
-- PHP Version: 5.6.20 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

-- 
-- Database: database name 
関連する問題