2016-08-08 5 views
-3

私のサイトのCMSで作業しています。私は正常に "new-post.php"ページ&サイズの検証のいくつかの条件を追加した&を作成しました。それは完全に機能します。私はの同じページを投稿しての投稿を投稿しました。しかし、このページでは条件が働いていません。有効な拡張子を持つ画像をアップロードしても "無効な画像"という警告が表示されます。私のコードに何が問題なのですか?PHPイメージの検証が機能しない

助けていただけたら幸いです!

if(!$stmt) 
      { 
       echo "<div class='alert alert-danger' style='margin-top: 20px;'><span class='glyphicon glyphicon-exclamation-sign'></span> <strong>Post has not been updated.</strong></div><a href='dashboard?new' class='btn btn-danger btn-sm' style'margin-top: 50px;'>Take me there again.I'll try again.</a>"; 
      } 
      else 
      { 
       if($image_type=="pimage/jpeg" OR $image_type=="pimage/jpg" OR $image_type=="pimage/png" OR $image_type=="pimage/bmp" OR $image_type=="pimage/gif") 
       { 
        $stmt->execute(); 
        move_uploaded_file($image_tmp, "uploads/$image"); 
        echo "<div class='alert alert-success' style='margin-top: 20px;'><span class='glyphicon glyphicon-ok-sign'></span> <strong>Post has been updated successfully.</strong></div> 
         <a href='dashboard?view' class='btn btn-danger btn-lg' style'margin-top: 50px;'>Show me</a>"; 
       } 
       else 
       { 
        echo "<script>alert('Invalid image');</script>"; 
       } 

      } 

答えて

0

タイプミス。これは、「イメージ」ではない「pimage」

if($image_type=="image/jpeg" OR $image_type=="image/jpg" OR $image_type=="image/png" OR $image_type=="image/bmp" OR $image_type=="image/gif") 
+0

「pimageは」「ポスト画像」 – Anonoymous

+0

の名前でなければなりません。画像タイプにはフィールドの名前はありません。 – Anonoymous

+0

画像の種類が画像/ JPEG、画像/ gif形式、画像/ PNG形式でなければなりませんを指しWhisch入力タイプのファイル –