Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户使用照片上载注册,当用户不使用时出错';t上传照片_Php_Forms_Upload_Registration_Photo - Fatal编程技术网

Php 用户使用照片上载注册,当用户不使用时出错';t上传照片

Php 用户使用照片上载注册,当用户不使用时出错';t上传照片,php,forms,upload,registration,photo,Php,Forms,Upload,Registration,Photo,我有一个用户登记表,现在有照片上传功能。然而,当用户不上传照片时(经常),我会出错。但我希望能够让用户选择不上传照片,如果他们不想上传的话 但是,它仍然会在数据库中插入所有其他值 错误: 警告:file_get_contents():第25行/mounted storage/home94c/sub005/sc13306 UHPW/tvproductionguide.com/add.php中的文件名不能为空 及 警告:无法修改标题信息-标题已由第35行的/mounted storage/home9

我有一个用户登记表,现在有照片上传功能。然而,当用户不上传照片时(经常),我会出错。但我希望能够让用户选择不上传照片,如果他们不想上传的话

但是,它仍然会在数据库中插入所有其他值

错误: 警告:file_get_contents():第25行/mounted storage/home94c/sub005/sc13306 UHPW/tvproductionguide.com/add.php中的文件名不能为空

警告:无法修改标题信息-标题已由第35行的/mounted storage/home94c/sub005/sc13306 UHPW/tvproductionguide.com/add.php:25)中的/mounted storage/home94c/sub005/sc13306 UHPW/tvproductionguide.com/add.php发送

我是PHP新手,可能在编码时犯了几个错误(请原谅我的代码)

表格很简单,应该可以。我不会把它贴在这里,除非有人需要看。 PHP页面代码为:

<?php include 'configdb.php'; 

 $name=$_POST['name'];
 $last_name=$_POST['last_name'];
 $position=$_POST['position'];
 $bio=$_POST['bio'];
 $experience=$_POST['experience'];
 $city=$_POST['city'];
 $phone=$_POST['phone'];
 $email=$_POST['email'];
 $website=$_POST['website'];

if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else{
    $file=$_FILES['image']['tmp_name'];
    $image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
    $image_name= addslashes($_FILES['image']['name']);

            move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

            $photo_location="photos/" . $_FILES["image"]["name"];
            $caption=$_POST['caption'];

            $save=mysql_query("INSERT INTO miamicrew (name, last_name, position, bio, experience, city, phone, email, website, photo_location, caption) VALUES ('$name','$last_name','$position','$bio','$experience','$city','$phone','$email', '$website','$photo_location','$caption')");
            header("location: added.php");
            exit();                 
    }
?> 
试试这个

if (!isset($_POST['image'])) {
 $photo_location="";
        $caption="";


}else{
$file=$_FILES['image']['tmp_name'];
$image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);

        move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

        $photo_location="photos/" . $_FILES["image"]["name"];
        $caption=$_POST['caption'];

        $save=mysql_query("INSERT INTO miamicrew (name, last_name, position, bio, experience, city, phone, email, website, photo_location, caption) VALUES ('$name','$last_name','$position','$bio','$experience','$city','$phone','$email', '$website','$photo_location','$caption')");
        header("location: added.php");
        exit();                 
}

代码凌乱不堪,完全没有经过深思熟虑。以下是达到预期效果的效果

if(strlen($_FILES['image']['tmp_name']) > 0)
{
    $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
    $image_name = addslashes($_FILES['image']['name']);

    if(move_uploaded_file($_FILES["image"]["tmp_name"], "photos/" . $_FILES["image"]["name"]) {
        echo "Success";
    } else {
        echo "Error";
        exit();
    }

    $photo_location = "photos/" . $_FILES["image"]["name"];
} 
else 
{  
    $photo_location="";
    $caption = $_POST['caption'];
}


$save = mysql_query("INSERT INTO miamicrew (name, last_name, position, bio, experience, city, phone, email, website, photo_location, caption) VALUES ('$name','$last_name','$position','$bio','$experience','$city','$phone','$email', '$website','$photo_location','$caption')");

header("location: added.php");
exit();