首页 > 解决方案 > PHP将图像上传到wordpress中的数据库

问题描述

这是我的问题:我查看了很多帖子以了解如何将图像上传到“uploads/”文件夹,这是我不明白为什么在我找到的所有网站上都不起作用的结果同样的事情。我知道有必要使用 $_FILES 但我不了解它的操作,尤其是每次我尝试发送图像时,代码都会返回我的文件不是图像,而它是图像。我得到:

global $wpdb; // On se connecte à la base de données du site
$articles = $wpdb->get_results("SELECT * FROM articles;");

if (!is_user_logged_in()) {
  header('Location: http://coursesetmoi-express.com/my-account');
}

if (!empty($_POST['submitted'])) {

$uploadedfile = $_FILES['file'];
$upload_overrides = array('test_form' => false);
$movefile = wp_handle_upload($uploadedfile, $upload_overrides);
if ($movefile) {
    echo "File is valid, and was successfully uploaded.\n";
    var_dump($movefile);
    // here you can do some stuff with this
} else {
    echo "Possible file upload attack!\n";
}

/* Récupération des données */

$nom = $_POST['nom'];
$prix = $_POST['prix'];
$description = $_POST['description'];

global $wpdb;
$wpdb->insert(
    'articles',
    array(
        'commercant' => $_COOKIE['info'],
        'nom' => $nom,
        'prix' => $prix,
        'image' => $uploadedfile,
        'description' => $description
    )
);
}

get_header(); ?>

<h2 class="titre_ville">Gérer votre commerce</h2>


<form action="http://coursesetmoi-express.com/produits_add" method="post" class="formAll">

<div class="form-example">
    <label for="nom">Nom du produit: </label><br />
    <input type="text" name="nom" id="nom" required>
</div><br />
<div class="form-example">
    <label for="prix">Prix: </label><br />
    <input type="number" name="prix" id="prix" placeholder="(Ne pas mettre €)" required>
</div><br />
<div class="form-example">
    <label for="image">Image: </label><br />
    <input type="file" name="file" id="image">
</div><br />
<div class="form-example">
    <label for="description">Description: </label><br />
    <input type="text" name="description" id="description" placeholder="(Description du produit)" required>
</div><br />
<div class="form-example">
    <input type="submit" name="submitted" id="submitted" value="Ajouter mon produit" class="submitAll">
</div>

</form>

标签: phphtmldatabasewordpress

解决方案


推荐阅读