<?php
// Rastgele bir karekter gurubu uretelim
$dosgrulama_ifadesi = '';
for ($i = 0; $i < 16; $i++) {
$dogrulama_ifadesi .= chr(mt_rand(32,126));
}
// Kullaniciyi ekle
if (! mysql_query("INSERT INTO kullanicilar (eposta,yaratilma_tarihi,dogrulama_ifadesi,onaylandi)
VALUES ('".addslashes($eposta)."',NOW(),'".addslashes($dogrulama_ifadesi)."',0)")) {
error_log("Bu kullaniciyi ekleyemiyorum: ".mysql_error());
exit;
}
$dogrulama_ifadesi = urlencode($dogrulama_ifadesi);
$guvenli_eposta = urlencode($eposta);
$url = "http://www.turk-php.com/onayla.php";
$eposta_govdesi=<<<_EPOSTA_
Merhaba $eposta:
Hesabinizi aktif hale getirmek icin asagidaki linke tiklayiniz:
$url?eposta=$guvenli_eposta&dogrulama_ifadesi=$dogrulama_ifadesi
Yedi gun icinde aktif hale getirilmeyen hesaplar sistemden silinir...
_EPOSTA_;
mail($eposta,"Hesabin aktif hale gecirilmesi",$eposta_govdesi);
?>
<?php
$guvenli_eposta = addslashes($_REQUEST['eposta']);
$guvenli_dogrulama_ifadesi = addslashes($_REQUEST['dogrulama_ifadesi']);
if ($r = mysql_query("UPDATE kullanicilar SET onaylandi = 1 WHERE eposta
LIKE '$guvenli_eposta' AND
dogrulama_ifadesi = '$guvenli_dogrulama_ifadesi' AND onaylandi = 0")) {
if (mysql_affected_rows() == 1) {
print "Tessekkurler hesabiniz onaylandi.";
} else {
print "Ozur dilerim,hesabinizin onaylanmasinda bir problem var.";
}
} else {
print "Veritabani Hatasi:Lutfen daha sonra tekrar deneyiniz...";
}
?>
4.Verilen zaman dilimi icin, aktif hale gecirilmemis hesaplarin silinmesi: <?php
$zaman_araligi = 7; // Yedi gun
if ($r = mysql_query("DELETE FROM kullanicilar WHERE onaylandi = 0 AND
yaratilma_tarihi < DATE_SUB(NOW(),INTERVAL $zaman_araligi DAY)")) {
if ($silinen_kullanicilar = mysql_affected_rows()) {
print "Silinen kullanicilar $silinen_kullanicilar kullanici.n";
}
} else {
print "Kullanici silinemiyor: ".mysql_error();
}
?>
Ultima Online 6 days önce
Ultima Online 1 months önce
Sunucular 1 months önce
Ultima Online 1 months önce
Sunucular 2 months önce
Sunucular 3 months önce
Sunucular 3 months önce
Ultima Online 3 months önce
June 30, 2017
June 24, 2017
June 22, 2017
June 18, 2017
June 03, 2017
May 28, 2017
May 09, 2017
March 31, 2017
Yorumlar (0)