[SOLVED] Upload Form Not Working
Posted: Mon Feb 16, 2009 11:32 am
After clicking submit on this upload script, the page hangs for a few seconds and then displays the form without uploading the file.
Code: Select all
<? session_start();?>
<?php
$logged_in = $_SESSION['logged_in'];
$level = $_SESSION['level'];
$submit = $_POST['submit'];
if ($logged_in && $level <= 2) {
if (isset($submit)) {
$upload_dir = '/music/songs/';
$upload_file = $upload_dir . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $upload_file)) {
echo "File is valid, and was successfully uploaded";
} else {
echo "Upload failed";
}
} else {
echo '<form enctype="multipart/form-data" action="index.php?id=music&page=add" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520" />
<h3>Add Music</h3>
<table border="0" align="center">
<tr>
<td>
<b>Artist:</b>
</td>
<td>
<input type="text" name="artist" />
</tr>
<tr>
<td>
<b>Title:</b>
</td>
<td>
<input type="text" name="title" />
</tr>
<tr>
<td>
<b>Genre:</b>
</td>
<td>
<select name="genre"><option value="" selected><option value="Abstract">Abstract</option><option value="Ambient">Ambient</option><option value="Breakbeat">Breakbeat</option></option><option value="Drum and Bass">Drum and Bass</option><option value="Electronic">Electronic</option><option value="Experimental">Experimental</option><option name="Hardcore">Hardcore</option><option value="Hip-Hop">Hip-Hop</option><option value="House">House</option><option value="Techno">Techno</option><option value="Trance">Trance</option></select>
</td>
</tr>
<tr>
<td>
<b>Length:</b>
</td>
<td>
<input type="text" name="min" size="1" maxlength="2" /><span>:</span><input type="text" name="sec" size="1" maxlength="2" />
</td>
</tr>
<tr>
<td>
<b>Quality:</b>
</td>
<td>
<input type="text" name="quality" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="file" name="file" class="file" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Submit" />
</td>
</tr>
</table>';
}
} else {
echo '<h1>Forbidden</h1><p class="logintxt">You are not authorized to view this page</p>';
}
?>