[EdLUG] Help 7

Andrew Robinson andrew at robinson-a.co.uk
Tue May 12 14:22:20 UTC 2020


You have a few syntax errors, you might benefit from using an online sandbox with verbose errors like http://sandbox.onlinephpfunctions.com/

Things like your if else statements is missing a closing brace etc

> On 12 May 2020 at 14:48 Andrew Ramage <a.ramage at blueyonder.co.uk> wrote:
> 
> 
> I cannot understand why my site uploads a file then stops working.  Is 
> something wrong with the HTML ?
> 
> _HTML_
> 
> 
> <form action="upload.php" method="post" enctype="multipart/form-data">
>      <input type="file" name="fileToUpload" id="fileToUpload" multiple>
>      <input type="submit" value="Upload music file" name="submit">
> </form>
> 
> _upload.php_
> 
> <!doctype html>
> 
> <html>
> <body>
> 
> 
> <?php
> $target_dir = "Music/";
> $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
> $uploadOk = 1;
> $audioFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
> 
> // Check if file already exists
> echo "First if";
> if (file_exists($target_file)) {
>      echo "Sorry, file already exists.";
>      $uploadOk = 0;
> }
> echo "Second if";
> // Allow certain file formats
> if (($audioFileType != "mp3") && ($audioFileType != "ogg"))  {
>      echo $audioFileType . 
 . "Sorry, only MP3 and OGG files are 
> allowed.");
>      $uploadOk = 0;
> }
> // Check if $uploadOk is set to 0 by an error
> echo "Third if";
> if ($uploadOk == 0) {
>      echo "Sorry, your file was not uploaded.";
> // if everything is ok, try to upload file
>   else {
>      "Fourth if";
>      if (move_uploaded_file($_FILES ["fileToUpload"]["tmp_name"], 
> $target_file)) {
>          echo "The file ". basename( 
> $_FILES["filndow.alerteToUpload"]["name"]). " has been uploaded."; }
>      else {
>          echo "Sorry, there was an error uploading your file." }
> 
> ?>
> 
> </body>
> </html>
> 
> -- 
> EdLUG mailing list
> EdLUG at lists.edlug.org.uk
> https://lists.edlug.org.uk/mailman/listinfo/edlug



More information about the EdLUG mailing list