pcw Posted April 21, 2009 Share Posted April 21, 2009 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.