PHP:为什么不获取我将插入数据库的图像数据?

PHP:为什么不获取我将插入数据库的图像数据?,php,file-upload,Php,File Upload,我还有下一个问题:验证姓名、地址和电子邮件的代码可以工作,但是验证图像的代码无法工作,并且不知道为什么会发生这种情况。一如既往地打印“选择图像” 我做了一个测试,设置了一行,用“print$photo”打印图像的临时名称,但不打印任何内容 form.php <form id="formregister" name="formregister" action="register.php" method="post"> <input id="name" name="name

我还有下一个问题:验证姓名、地址和电子邮件的代码可以工作,但是验证图像的代码无法工作,并且不知道为什么会发生这种情况。一如既往地打印“选择图像”

我做了一个测试,设置了一行,用“print$photo”打印图像的临时名称,但不打印任何内容

form.php

<form id="formregister" name="formregister" action="register.php" method="post">
    <input id="name" name="name" type="text"/>
    <input id="address" name="address"  type="text"/>
    <input id="email" name="email" type="email" />
    <input id="photouser" name="imguser" type="file"/>
    <input id="bregister" name="bregister" type="submit" value="Registrer"/>
</form>
..............
$name = $_POST['name'];
$address = $_POST['address'];
$email = $_POST['email'];
$photo = $_FILES['imguser']['tmp_name'];
$errors = array();

    if(!isset($photo)) {
        $errors[] = "Select an image";
    } else {
        $fototemp = addslashes(file_get_contents($_FILES['imguser']['tmp_name']));
        $fotoname = addslashes($_FILES['imguser']['name']);
        $fotosize = getimagesize($_FILES['imguser']['tmp_name']);
        if ($fotosize == false) {
            $errors[] = "Invalid format";
        }
    } 
//Code to validate the other fields (name, address, email)
....................

您缺少用于在表单上上载文件的正确的
enctype
。它应该是
enctype='multipart/formdata'

<form id="formregister" name="formregister" action="register.php" method="post" enctype='multipart/form-data'>

您缺少用于在表单上上载文件的正确的
enctype
。它应该是
enctype='multipart/formdata'

<form id="formregister" name="formregister" action="register.php" method="post" enctype='multipart/form-data'>

您计划如何处理这些
addslashes()
调用?如果要将其插入数据库,那么这可能不是正确的转义方法。您计划如何处理这些
addslashes()
调用?如果要将其插入数据库,那么这可能不是正确的转义方法。