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.1K 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
  • osiris03
    The North Shield ( TNS ) - Golden Age 2020

    Sunucular 5 days önce

  • yusuf_4502
    ip ban kaLdırma

    Ultima Online 1 weeks önce

  • Mercuryuo
    Mercury UO - Açılış

    Sunucular 2 weeks önce

  • EleganceUO
    Elegance UO

    Sunucular 2 weeks önce

  • Neganpvp
    Negan UO PVP @2021

    Sunucular 2 weeks önce

  • Mercuryuo
    Mercury UO

    Sunucular 2 weeks önce

  • Syntax
    Uo Centred Hk,

    Ultima Online 2 weeks önce

  • Rhea
    ne var ne yok ?

    Off Topic 3 weeks ö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 - 2021 Ultima-Strike. Her hakkı saklıdır.