I have a php form which allows the admin to upload an mp3 track to his site for user to download.
The mp3 upload works fine on pc using IE, firefox, and safari.
However when using a mac book running MAC OS lion, the mp3 upload only uploads one mp3, and will not allow the admin to upload any mp3's after that.
Any input would be helpful.
Here is he code on the upload form:
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/include/include.php");
CheckAdminLogin();
include($_SERVER["DOCUMENT_ROOT"] . "/include/topleft.html");
AdminMenu();
$KeyID = $_GET["id"];
$RandomID = $_GET["rid"];
$TrackTitle = "";
$Artist = "";
$GenreID = 0;
$TrackTypeID = 0;
$BeatsPerMinute = 0;
$Lyrics = "";
if($KeyID != "" && $RandomID != "")
{
$connection = MyDatabaseConnection();
$SQL = "SELECT * FROM Tracks WHERE TrackID = " . sprintf("%d", $KeyID);
$SQL = $SQL . " AND RandomID = " . sprintf("%d", $RandomID);
$result = mysql_query($SQL, $connection);
if($result)
{
$row = mysql_fetch_array($result);
$TrackTitle = $row["Title"];
$Artist = $row["Artist"];
$GenreID = $row["GenreID"];
$TrackTypeID = $row["TrackTypeID"];
$BeatsPerMinute = $row["BeatsPerMinute"];
$Filesize = $row["Filesize"];
$Lyrics = $row["Lyrics"];
}
mysql_free_result($result);
mysql_close($connection);
}
?>
<form action="update.php" method="post" enctype="multipart/form-data" onsubmit="return bCheckForm(this);">
<table width="985" border="0" align="center" cellpadding="0" cellspacing="7">
<tr>
<td width="664" height="384" valign="top"><table width="640" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#0E8DE6"><font style="font-family:Arial, Helvetica, sans-serif;font-size:24pt;font-weight:bold;">Tracks</font></td>
</tr>
</table>
<table width="640" border="0" cellpadding="5" cellspacing="3" class="style4">
<tr>
<td width="140" bgcolor="#DADADA"><div align="right">Name:</div></td>
<td width="471" bgcolor="#DADADA">
<input type="text" name="TrackTitle" maxlength="255" size="80" value="<?= htmlspecialchars($TrackTitle) ?>">
</td>
</tr>
<tr>
<td bgcolor="#DADADA"><div align="right">Artist:</div></td>
<td bgcolor="#DADADA"><input type="text" name="Artist" maxlength="255" size="80" value="<?= htmlspecialchars($Artist) ?>"></td>
<tr>
<td bgcolor="#DADADA"><div align="right">Genre:</div></td>
<td bgcolor="#DADADA"><select name="GenreID" size="1">
<? GenreListBox($GenreID) ?>
</select></td>
</tr>
<tr>
<td bgcolor="#DADADA"><div align="right">Track Type:</div></td>
<td bgcolor="#DADADA"><select name="TrackTypeID" size="1">
<? TrackTypeListBox($TrackTypeID) ?>
</select></td>
</tr>
<tr>
<td bgcolor="#DADADA"><div align="right">Beats per Minute:</div></td>
<td bgcolor="#DADADA"><select name="BeatsPerMinute" size="1">
<option value="0" <? if($BeatsPerMinute == 0) echo "selected"; ?>>Unknown</option>
<?
for($i = 10; $i <= 900; ++$i)
{
echo "<option";
if($i == $BeatsPerMinute) echo " selected";
echo ">" . sprintf("%d", $i) . "</option>\n";
}
?>
</select></td>
</tr>
<tr>
<td bgcolor="#DADADA"><div align="right">Lyrics:</div></td>
<td bgcolor="#DADADA" valign="top"><textarea name="Lyrics" style="font-family:'Times New Roman', Times, serif;" cols="80" rows="5"><?= $Lyrics ?></textarea></td>
</tr>
<tr>
<td bgcolor="#DADADA"><div align="right">Filename:</div></td>
<td bgcolor="#DADADA"><input type="file" name="Track" text="Click here to add or replace the track."></td>
</tr>
<tr>
<td bgcolor="#DADADA"> </td>
<td bgcolor="#DADADA"><input type="submit" value="Submit"> <input type="reset" value="Reset"></td>
</tr>
</table>
<p> </p>
<p> </p></td>
<td width="290" valign="top"> </td>
</tr>
</table>
<input type="hidden" name="id" value="<?= htmlspecialchars($KeyID) ?>">
<input type="hidden" name="rid" value="<?= htmlspecialchars($RandomID) ?>">
<input type="hidden" name="MemberID" value="<?= $_SESSION['MemberID'] ?>">
</form>
<script language="javascript">
function bCheckForm(frm)
{
if(frm.Track.value == "" && "<?= $KeyID ?>" == "")
{
alert("Please enter the track MP3 filename.");
frm.Track.focus();
return false;
}
if(frm.GenreID.selectedIndex <= 0)
{
alert("Please select a genre.");
frm.GenreID.focus();
return false;
}
if(frm.TrackTypeID.selectedIndex <= 0)
{
alert("Please select a track type.");
frm.TrackTypeID.focus();
return false;
}
return true;
}
</script>
<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/bottom.html"); ?>