HTML interesse |
|
Ik heb een PHP script die een dir (mp3) moet uitlezen en deze in een array zetten en dan tonen. Ik wil de optie om een bestand te laten verwijderen. Dit doet hij wel, maar als ik op verwijderen drukt, verwijderd hij plots een verkeerde bestand
Alles zit in dezelfde file zie hieronder:
<?php
if($_GET['c'] == 2 && isset($_POST['Verwijderen'])) {
unlink($_POST['bestand']);
echo '<script language="JavaScript" type="text/JavaScript">location.href="?p=w"</script>';
}
?>
<form action="?p=w&c=2" method="post" enctype="multipart/form-data">
<table width="100%" border="0" cellspacing="10" cellpadding="0">
<tr>
<td colspan="2"><strong>Verwijder bestaande *.mp3 bestanden <em>meteen</em> van de server</strong></td>
</tr>
<tr>
<td colspan="2"><hr class="dik" /></td>
</tr>
<tr>
<td>Titelbestand</td>
<td width="100">Optie</td>
</tr>
<tr>
<td colspan="2"><hr class="dik" /></td>
</tr>
<?php
// zoek mp3 files in dir
$dir = "mp3/";
// lees dir uit en plaats alle mp3 in array
$n = 0;
$playlist = array();
$fdir = opendir($dir);
while($i = readdir($fdir)) {
if (strpos(strtolower($i),".mp3") !== false) {
$playlist[$n] = $i;
$n++;
}
}
// sluit dir en sorteer array
closedir($fdir);
array_multisort($playlist);
// echo playlist naar flash
for ($i=0; $i<sizeof($playlist); $i++) {
echo "<tr>\n";
echo "<td><input name=\"bestand\" type=\"text\" id=\"bestand\" size=\"50\" value=\"$dir$playlist[$i]\" /></td>\n";
echo "<td><input name=\"Verwijderen\" type=\"submit\" id=\"Verwijderen\" value=\"Verwijderen\" /></td>\n";
echo "</tr>";
}
?>
</table>
</form>
<?php if($_GET['c'] == 2 && isset($_POST['Verwijderen'])) { echo '<script language="JavaScript" type="text/JavaScript">location.href="?p=w"</script>'; } ?> <form action="?p=w&c=2" method="post" enctype="multipart/form-data"> <table width="100%" border="0" cellspacing="10" cellpadding="0"> <tr> <td colspan="2"><strong>Verwijder bestaande *.mp3 bestanden <em>meteen</em> van de server</strong></td> </tr> <tr> <td colspan="2"><hr class="dik" /></td> </tr> <tr> <td>Titelbestand</td> <td width="100">Optie</td> </tr> <tr> <td colspan="2"><hr class="dik" /></td> </tr> <?php // zoek mp3 files in dir $dir = "mp3/"; // lees dir uit en plaats alle mp3 in array $n = 0; $playlist[$n] = $i; $n++; } } // sluit dir en sorteer array // echo playlist naar flash for ($i=0; $i<sizeof($playlist); $i++) { echo "<td><input name=\"bestand\" type=\"text\" id=\"bestand\" size=\"50\" value=\"$dir$playlist[$i]\" /></td>\n"; echo "<td><input name=\"Verwijderen\" type=\"submit\" id=\"Verwijderen\" value=\"Verwijderen\" /></td>\n"; } ?> </table> </form>
Qua opbouw is het goed, omdat dit maar een stukje uit mijn pagina is. Er zit namelijk ook nog een upload functie die ik hier heb weggelaten.
Maar kan iemand het probleem vinden waarom hij verkeerde bestand verwijderd
|