Я пришел, насколько это в моем коде:Как разрешить пользователю удалять файлы из пути к базе данных и файла?
<?php
include 'template/overall/header.php';?>
<div class="large-12 medium-12 columns">
<table width="60%" border="1" align="center">
<tr>
<th colspan="4"><label style="text-align: center"><b>Dina filer</b></label> <label style="text-align: center"><a href="ladda_fil.php"> Ladda upp en ny fil</a></label></th>
</tr>
<tr>
<td>Fil Namn</td>
<td>Fil Typ</td>
<td>Fil Storlek(KB)</td>
<td>Öppna</td>
<td>Radera</td>
</tr>
<?php
$sql="SELECT * FROM file LEFT JOIN users on userName";
$result_set=mysql_query($sql);
if($result_set === FALSE) {
die(mysql_error()); // TODO: better error handling
}
while($row=mysql_fetch_array($result_set))
{
?>
<form action="" method="POST">
<tr>
<td><?php echo $row['file'] ?></td>
<td><?php echo $row['type'] ?></td>
<td><?php echo $row['size'] ?></td>
<td><a href="filer/mina_filer/<?php echo $row['file'] ?>" target="_blank">Öppna fil</a></td>
<td style="text-align: center; padding-top: 10px"><input name="delete" type="checkbox"></td>
</tr>
<?php
}
?>
</table>
<input type="submit" class="button" value="Radera filer" style="float: right; margin-right: 20%; padding: 0.7%; color: black; font-style: italic; font-size: 80%">
</form>
</div>
<?php
if (isset($_POST['delete'])) {
$sql = "DELETE * FROM file WHERE";
mysql_query($sql);
}
include 'template/overall/footer.php';
?>
Куда я иду отсюда? Это начало удаления из базы данных, но оно не работает. Я новичок в php и пытаюсь понять это. Любая помощь приветствуется!
Существует много нового, хороший ответ займет много времени. Начните с [Руководство - Работа с формами] (http://php.net/manual/en/tutorial.forms.php) – RiggsFolly
Обязательно прочитайте о [** SQL injection **] (https: // www.owasp.org/index.php/SQL_Injection), среди прочих проблем. Если вы хотите, чтобы пользователи удаляли записи, не говоря уже о файлах, вам нужно сделать * lot * проверки ввода и проверки. –
Также, пожалуйста, [не используйте mysql_ * '] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1); функции 'mysql_ * 'устарели, [устарели] (http://us3.php.net/manual/en/intro.mysql.php) и небезопасны. Используйте ['MySQLi'] (http://us3.php.net/manual/en/book.mysqli.php) или [' PDO'] (http://us3.php.net/manual/en/intro. pdo.php). –