Jump to content

file upload else/elseif problem


pcw

Recommended Posts

Hi, I have the following script to upload files to the server. The problem I am having is getting the script to show the correct <embed> tag, for the type of file uploaded.

 

As it is, the result is always the <embed> audio. Any help is much appreciated.

 

<?php

$username = $_GET['username'];

include("templates/common/header.php");

include("data/definitions.php");
if (file_exists($UploadDir . $_FILES["file"]["name"]))
      {
      echo "<p class=style3><b>$filename" . " already exists.</b></p> ";
      echo "</center>";
      }
    elseif ((($_FILES["file"]["type"] == "$audio1") ||
($_FILES["file"]["type"] == "$audio2") ||
($_FILES["file"]["type"] == "$audio3") ||
($_FILES["file"]["type"] == "$audio4")
&& ($_FILES["file"]["size"] < $audioSize) ||
($_FILES["file"]["type"] == "$image1") ||
($_FILES["file"]["type"] == "$image2") ||
($_FILES["file"]["type"] == "$image3") ||
($_FILES["file"]["type"] == "$image4") ||
($_FILES["file"]["type"] == "$image5") ||
($_FILES["file"]["type"] == "$image6")
&& ($_FILES["file"]["size"] < $imageSize) ||
($_FILES["file"]["type"] == "$video1") ||
($_FILES["file"]["type"] == "$video2") ||
($_FILES["file"]["type"] == "$video3") ||
($_FILES["file"]["type"] == "$video4") ||
($_FILES["file"]["type"] == "$video5"))
&& ($_FILES["file"]["size"] < $videoSize))
  {
   $UploadDir = "../../members/uploads/$username/";
         $filename = $_FILES["file"]["name"];
         echo "<center></br>";
    echo "<p class=style3><b>Upload: " . "$filename </b></p><br />";
       
      move_uploaded_file($_FILES["file"]["tmp_name"],
      $UploadDir . $_FILES["file"]["name"]);
       
    if (($_FILES["file"]["type"] == "audio/mid" || "audio/mp3" || "audio/x-ms-wma" || "audio/x-wav" )) { 
      $audio = ($UploadDir . $_FILES["file"]["name"]);
      echo "<EMBED SRC='$audio' HEIGHT=60 WIDTH=144>";

      echo "Your audio file has been successfully uploaded.";
      }
      elseif (($_FILES["file"]["type"] == "image/jpg" || "image/pjpeg" || "image/gif" || "image/bmp" || "image/png" || "image/x-png" )) { 
      
       $image = ($UploadDir . $_FILES["file"]["name"]);
      echo "<img src=$image>"; 
      }
      elseif (($_FILES["file"]["type"] == "video/mpg" || "video/mov" || "video/wmv" || "video/avi" || "video/quicktime" )) { 
      $video = ($UploadDir . $_FILES["file"]["name"]);
      echo "<embed src=$video width=350 height=300 autoplay=true CONTROLS=VOLUMELEVER>";
      }
      
        else {
    echo $_FILES["file"]["type"];
    echo "<p class=style3>Invalid File</p>";
    }}
    ?>

Link to comment
https://forums.phpfreaks.com/topic/155055-file-upload-elseelseif-problem/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.