Türkiye'nin en yeni Ultima Online, Counter-Strike, LoL, Dota 2, E-spor oyunları ve daha birçok oyunla ilgili Türkçe oyun haber, bilgi, topluluk platformu. Türkiye'nin en yeni Ultima Online, Counter-Strike, LoL, Dota 2, E-spor oyunları ve daha birçok oyunla ilgili Türkçe oyun haber, bilgi, topluluk platformu.
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • DOWNLOAD
  • DISCORD
  • İLETİŞİM
   Üye ol    Giriş
    Doküman > Webmaster > Web hesabinin e-posta ile onaylanmasi islemi

Web hesabinin e-posta ile onaylanmasi islemi

  • Darx
  • May 05, 2006
  • 0 Yorumlar
  • 3.3K Görüntüleme
Konu: Web hesabinin e-posta ile onaylanmasi islemi

PHP Yazar: Serkan Hadi Ceylani

Tarih: 07/13/04

Türkiyenın Php amiral gemisi www.turk-php.com

///////////////////////////Start\\\\\\\\\\\\\\\\
1.MySQL Veritabani icin tablo yapisini asagidaki sekilde hazirlayiniz:

SQL:
/* tablo.sql */ CREATE TABLE kullanicilar ( eposta VARCHAR(255) NOT NULL, yaratilma_tarihi DATETIME NOT NULL, dogrulama_ifadesi VARCHAR(16) NOT NULL, onaylandi TINYINT UNSIGNED );
2.Asagidaki basit akis semasini kullanarak rastgele ifadeyi olusturup kullaniciya
e-posta ile gonderiniz: (Program anlatima yonelik oldugu icin butunsel
degildir.Veritabani icin bazi ek kodlamalar gerekebilir...)

///hazırlanıyor (gonder.php)
gonder.php
PHP:
 <?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); 
 ?>

3.Simdi linkte tiklandiginda hesabi aktif hale gecirecek kodu yazalim:

onayla.php

PHP:

 <?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:

sil.php
PHP:
 <?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(); 
  
  } 
 ?> 


Yazar : Serkan Hadi Ceylani

( U-S ) Yayınlayan ; Efe Edip Ceylani

Türkiyenın Php amiral gemisi www.turk-php.com

Yayın Tarihi 09/25/04

Üye Ol veya Giriş Yap

Bu içeriğe yorum atmak istiyorsanız hemen üye olun veya giriş yapın.

Facebook ile Bağlan Twitch ile Bağlan

Yorumlar (0)

Henüz yorum yapılmamış
Sadece kayıtlı kullanıcılar yeni yorum yapabilir.
Beğeni Takipçi Üye Takipçi
Benzer Sayfalar
  • Dünyanın en yaygın e-posta servislerinden Yahoo, yeni bir virüsü

    June 17, 2006



  • Son Forumlar
  • Sayfalar
  • Legend
    Üyeliği 15 yıl ve üzerinde olanlar.

    Ultima Online 6 days önce

  • Lydia
    King of Pvp Yetkili Arıyorum

    Ultima Online 1 months önce

  • Lydia
    Callisto UO - KAPALI

    Sunucular 1 months önce

  • Lydia
    Ultima ya geri dönün

    Ultima Online 1 months önce

  • Montana LoveLACe
    Şuan oynanacak uzun soluklu server

    Sunucular 2 months önce

  • Sirlather
    Uo Trance - Pvp Server

    Sunucular 3 months önce

  • Sirlather
    Versus PvP[PvpKings] Kapılarını Tekrar Açtı

    Sunucular 3 months önce

  • Sirlather
    Eldoris Uo World Builder İhtiyacı

    Ultima Online 3 months önce

  • Bütün bir yıl çok çalıştılar, çok fazla mücadele ettiler ve artık sona geldiler.

    ESL One Cologne 2017

    June 30, 2017

  • Activision yetkililerinin yaptığı açıklamaya göre Cod:MW Remastered, Infinite Warfare’den ayrı bir oyun olarak satılmaya başlanacak.

    Call of Duty Modern Warfare Remastered açıklandı!

    June 24, 2017

  • Artık gelenekselleşen Steam mevsim indirimlerinin en sevileninin zamanı geldi kapımıza dayandı.

    Steam Yaz İndirimi 2017 Rehberi

    June 22, 2017

  • Ultima Online için unoffical DLC

    Ultima LandFall

    June 18, 2017

  • Simple Radar - Kullanışlı ve Basit Radar

    June 03, 2017

  • CS:GO FPS Arttırma ile ilgili detaylı bilgilendirici faydalı döküman

    CS:GO FPS Arttırma ile İlgili Herşey

    May 28, 2017

  • Easy Vibrance enhancer v1.3.0.1

    May 09, 2017

  • Vibrance GUI

    March 31, 2017

Menü

ANASAYFA
FORUM
DOKÜMAN
DOWNLOAD
İLETİŞİM
Ideamedia
© 2004 - 2022 Ultima-Strike. Her hakkı saklıdır.