function recover_pass_send($email) {
$this->db->where('email',$email);
$sorgu=$this->db->get('users');
$row=$sorgu->row();
if ($sorgu->num_rows() == 0) {
return "yok";
}
$this->load->helper('string');
$email=$row->email;
$id=$row->id;
$pass=random_string('alnum', 16);
$this->data=array(
'uid' => $id,
'email' => $email,
'pass' => $pass,
'time' => time()
);
$this->db->insert('forgot_pass',$this->data);
$mesaj="Merhaba ".$row->name."\n";
$mesaj.="Şifre yenileme linkin aşağıda\n";
$mesaj.="<a href='http://domain.com/index/$id/$pass'>Sıfırla</a>";
$config['protocol'] = 'mail';
$config['wordwrap'] = FALSE;
$config['mailtype'] = 'html';
$this->load->library('email');
$this->email->initialize($config);
$this->email->from('noreply@domain.com');
$this->email->to($email);
$this->email->subject('Şifre Sıfırla');
$this->email->message($mesaj);
$this->email->send();
return true;
}Böyle bir kodum var,bu sabah bir kalktım 655 tane şifre sıfırlama maili gelmiş bana siteden dedim heralde biri bot falan yazdı veritabanı kayıtlarına bakıyorum kodda da göreceğiniz üzere her şifre sıfırlama maili kayıt ediliyor forgot_pass tablosuna ancak hiç kayıt yok benim adıma olanlarda eski benim test için yaptığım kayıtlar.655 tane mailin hiç bir mantığı yok yani,daha sonra gelen mailleri inceledim mail içeriğindeki linkte göreceğiniz üzere url de $id/$pass var burdaki $id kısmı kullanıcının id si,onuda yukardan çekiyorum,baktım o id bana ait değil ama mail bana gelmiş,ancak "meraba xxxx" yazıyor oradaki benim ismim,bu id ve isim aynı sorgudan gelip nasıl farklı olabiliyor ? Hiç anlayamadım bu hatayı.