[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