画像削除機能を付けたい
php初心者です
以前教えていただいたサンプルを元に
phpとmysqliの手続き型で画像アップ機能を作りたいです
サンプルでは削除機能がないので、削除機能を付けたいと思いました
付けたい機能
1.画像削除機能
2.画像一覧表示(そのひとがアップしている画像を取得して一覧表示、その画像のしたに削除チェックを付けたい)
以前教えていただいたサンプル
http://qiita.com/mpyw/items/73ee77a9535cc65eff1e
素人なりに考えてみましたが頭パンクしました
失敗作
フォーム失敗作
しかし、DBから取得した画像と、削除チェックの位置を合わせられませんでした
<div>
<p>画像表示一覧</p>
<form method="POST" action="">
ここに画像1(gif)
削除チェック<input type="checkbox" name="deletefile[]" value="1">
ここに画像2(jpg)
削除チェック<input type="checkbox" name="deletefile[]" value="2">
<input type="submit" value="削除ボタン" name="btn">
</form>
</div>
DBのgifのテーブルのカラムはidとuser_idとgif(画像名)にしています
どんどんINSERTで登録していく感じになっています(テーブル設計も自信ありません・・・)
受け取るphpの上のほうに記述したもの
※セッションidから会員の画像名を取得
session_start();
$id = $_SESSION['id'];
$sql= mysqli_query($link,sprintf('SELECT * FROM gif WHERE user_id=%d',
mysqli_real_escape_string($link,$id)
));
$data = mysqli_fetch_assoc($sql);
if(isset($_POST["deletefile"])){
if(isset($data['gif'])){
if(unlink("img/".画像名 )){
mysqli_query($link,sprintf('DELETE FROM gif WHERE id=%d',
mysqli_real_escape_string($link,画像の番号)
));
$mes = "削除しました";
}else{
$mes = "削除失敗";
}
}
}
新しくサンプルいただけると助かります
よろしくお願いします
補足
Operation not permitted in・・・ というエラーで困っています。 sendpathはアップロードの際に利用している変数です。 unlinkとは関係ありません。 unlinkの際はディレクトリ名を含めて入れています。 このエラーはレンタルサーバに起因するエラーですかね? 原因がわかりません。 よろしくお願いします。