0

写真のアップロード機能を備えたユーザー登録フォームがあります。ただし、ユーザーが写真をアップロードしない場合 (非常に頻繁に)、エラーが発生します。しかし、ユーザーが写真をアップロードしたくない場合は、アップロードしないオプションをユーザーに提供できるようにしたいと考えています。

ただし、他のすべての値はデータベースに挿入されます。

エラー: 警告: file_get_contents(): 25 行目の /mounted-storage/home94c/sub005/sc13306-UHPW/tvproductionguide.com/add.php のファイル名を空にすることはできません

警告: ヘッダー情報を変更できません - /mounted-storage/home94c/sub005/sc13306- の (/mounted-storage/home94c/sub005/sc13306-UHPW/tvproductionguide.com/add.php:25 で出力が開始された) によって既に送信されたヘッダーUHPW/tvproductionguide.com/add.php 35 行目

私は 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();                 
    }
?> 
4

2 に答える 2