-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemail.php
79 lines (57 loc) · 2.44 KB
/
email.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
error_reporting(0);
include "vt_baglan.php";
$posta=addslashes($_POST["posta"]);
@$kul_adi=trim(addslashes($_POST['kullanici2']));
@$cevap=trim(addslashes($_POST['cevap']));
?>
<?php
function rasgeleharf($kackarakter)
{
$char="abcdefghijklmnoprstuwvyzqxABCDEFGHIJKLMNOPRSTUVWYZQX1234567890"; /// a dan z ye verilen karakterler ?
for ($k=1;$k<=$kackarakter;$k++)
{
$h=substr($char,mt_rand(0,strlen($char)-1),1);
@$s=$h.$s;
}
return $s;
}
$yeni_sifre=rasgeleharf(8);
$sifre2=$yeni_sifre;
$yeni_sifre=sha1($yeni_sifre);
//echo "$posta"."<br>";
//echo "$cevap"."<br>";
//echo "$kul_adi"."<br>";
$sql ="UPDATE uyeler SET sifre='$yeni_sifre' WHERE kullanici_id='$kul_adi' and cevap='$cevap'";
$sonuc=$vt->query($sql);
if($vt->query($sql) === false)
{
printf("Hata mesajı: %s <br />\r\n", $vt->error);
MesajUyari("Şifreniz değiştirilemedi Lütfen Tekrar Deneyiniz...","index.php?");
}
else{
// http://www.php.net/manual/en/ref.mail.php adresinden alinmistir.
// MAIL.php dosyasini dosyamiza dahil etmemiz gerekiyor.
require_once 'XPMail/MAIL.php';
$m = new MAIL; // Mail sinifini baslat
$m->From('[email protected]', 'Yazılım Defteri'); // Kimden gönderilecek
$m->AddTo("$posta", "$kullanici2"); // Kime gönderilecek
$m->Subject('Şifre Değiştirme : Yazılım Defteri'); // Konu
// Mesaj (html kodu da kullanabilirsiniz) (text/html)
$m->HTML('<b>YENi ŞİFRENİZ : '."$sifre2". '</b>');
/*
$c ismini verdigimiz bir baglanti için ayarlarini yapiyoruz. ePosta Transfer uygulamasinin yüklü oldugu
sunucunun adresi 'smtp.gmail.com', baglanacagimiz port '465', SSL yani 'tls' kodlamasini kullanacagiz
baglanti için kullanici hesabi '[email protected]' ve 'parola' gereklidir. Baglanti 10 saniye içerisinde
kurulamazsa hata verecektir, baglandigimiz sunucunun ismi 'localhost' onaylama için 'plain'i kullaniyoruz.
Ayrica, php uzantilarindan OpenSSL modülü yüklü olmalidir. Yoksa hata verir.
*/
$c = $m->Connect('smtp.gmail.com', 465, '[email protected]', 'sifresi','tls', 10, 'localhost', null, 'plain') or die(print_r($m->Result));
// '$c' ismini verdigimiz baglantiyla maili gönder....
$m->Send($c) ? 'ePostanıza şifre basarıyla gönderildi' : 'HATA!!!';
MesajUyari("Şifreniz Başarıyla Değiştirildi Lütfen Anasayfadan Giriş Yapınız...","index.php");
// Sunucuyla baglantiyi kes...
$m->Disconnect();
}
?>