0
から行を削除することは私のコードです:はCodeIgniterの私は私のデータベースここ</p> <p>からデータを削除しようとしているデータベース
VIEW
<table border="1" class="table">
<tr>
<th>No</th>
<th>Nama Depan</th>
<th>Nama Belakang</th>
<th>TTL</th>
<th>Email</th>
<th>Keterangan</th>
</tr>
<?php
$i = 0;
foreach ($dataMember as $result) { ?>
<tr>
<td><?php echo ($i+1); ?></td>
<td><?php echo $result['namaDepan'];?></td>
<td><?php echo $result['namaBelakang']; ?></td>
<td><?php echo $result['TTL']; ?></td>
<td><?php echo $result['email']; ?></td>
<td>
<a href="<?php echo base_url() . "BelajarBerhadiah/hapusMember/" . $result->email; ?>"><button>Delete</button></a>
</td>
</tr>
<?php $i++; } ?>
</table>
MODEL
public function Hapusdata($id){
$this->db->where('email', $id);
$this->db->delete('daftar');
}
コントローラ
public function hapusMember()
{
$this->load->model('Member');
$this->load->helper('url');
$id = $this->uri->segment(3);
$this->Member->Hapusdata($id);
redirect (site_url('Belajarberhadiah/halaman_admin'));
}
と問題は、私は
重要度を取得することです:
メッセージに注意してください:ビュー/ halaman_dMember.php
行番号:非オブジェクト
ファイル名のプロパティを取得しようとすると、 :105
どうすればよいですか?また、列[メール]を使用すると、コントローラの条件が正しいものであるところのために使用されていることを確認してください
<a href ="<?php echo site_url('BelajarBerhadiah/hapusMember/1');?>">delete</a>
:
FYI:このように動作すると、コードに重大なセキュリティ上の脆弱性が存在します。これはあなたのコードにHTTP GETリクエストを介してアクティブ化できる削除リンクがあることを意味します:[これはWebトラウラーがそれを有効にしてあなたのものを削除できることを意味します](http://stackoverflow.com/q/786070/254830)、またはそれに '
'のメールを送ることができます。 (電子メールクライアントがそのイメージを取得しようとすると、そのリンクがアクティブになり、そのユーザーが削除されます)。変更アクションは、POSTおよび他のGET以外のHTTPリクエストタイプに依存する必要があります。 –
doppelgreener
その情報を教えていただきありがとうございます....私は本当にそのことについて何も知らない、私はちょうど私の友人からの提案を試みる...本当のことは私のデータベースからユーザーを削除したいです。このCIの事はどのソースからでも検索できますが、答えは見つかりませんでした。(@doppelgreener –
あなたはWeb開発に慣れているので、HTTPリクエストについて学ぶ方が良いでしょう - 彼らはかなり重要です! ](https://code.tutsplus.com/tutorials/http-the-protocol-every-web-developer-must-know-part-1--net-31177) – doppelgreener