webmaster blog etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
webmaster blog etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

3 Mayıs 2014 Cumartesi

Üyelik Sisteminize Profil Sayfası Yapmak


Bu dersimizde üyelik sisteminize profil yapmayı öğrenelim.

Öncelikle üyelerinizin paneli için üyenin id'sini bulmamız lazım.

Örneğin:

panel.php



// baĞlanıyoruz
require_once("baglan.php");

$kullanici = $_COOKIE['kulladi'];

// cookie den gelen ad ile tablodan kullanıcının id sini alıcaz
$sor = mysql_query("select * from uyeler where uyeadi='$kullanici'");

$yaz = mysql_fetch_array($sor);

// id aldık tamamdır
$id = $yaz['id'];

// id ye göre profil sayasına gönderdik
echo "<a href='profil.php?id=$id'>Üye Profilim</a>";



Burayı anladıysanız gerisi çok basit gelecektir. Şimdi ise:

profil.php



// burada id den gelen sayiyi intval ile basit güvenlige aldık simdi ise kullanıcaz.
$id = intval($_GET['id']];

// id degeri ile uyeno yu eşleştirdik simdi verileri alıcaz
$profil= mysql_query("select * from uyeler where id = $id");

$yaz = mysql_fetch_array($profil);
$ad = $yaz['ad'];
$soyad = $yaz['soyad'];
$mail = $yaz['mail'];
$kullaniciadi = $yaz['kullaniciadi'];

echo "ismi:$ad <br/> soyad:$soyad <br/>mail: $mail <br/>Kullanici adi :$kullaniciadi </br/>";



Üye profili yapmak bu işlemlerden ibaret.
Alıntıdır.

2 Mayıs 2014 Cuma

Türkçe Karakterleri Filtrelemek

Türkçe Karakterleri Filtrelemek için gerekli kodları veriyorum arkadaşlar

<?php

function filtrele($veri){
$bul = array("İ","Ş","Ü","Ç","Ð","Ö","ı","ş","ü","ç","ğ","ö","ı","ğ","ç","ö","ş","ü","Ç","Ü","İ","Ö","Ş"); 
$degistir = array("I","S","U","C","G","O","i","s","u","c","g","o","i","g","c","o","s","u","c","u","i","o","s"); 

$veri = str_replace($bul,$degistir,$veri);
return $veri;
}

# kullanım
echo filtrele("ABDULLAH TEKİN Ş Ã Ü");

?>



"ABDULLAH TEKİN Ş Ã Ü" verisi fonksiyon ile filtrelendikten sonra ABDULLAH TEKIN S G U sonucunu verdi.

Bu işlemi nerede kullanırız diyorsanız? Örneğin bir resim upload yaparken dosya ismindeki zararlı türkçe karakterleri temizleyebilirsiniz... 

Online Kişi Sayısı


İlk önce bir veri tabanına ihtiyacımız var veri tabanımızın adı useronline gerekli kodlar


CREATE TABLE useronline (
on_id int(20) NOT NULL auto_increment,
timestamp int(15) NOT NULL default '0',
ip varchar(100) NOT NULL default '',
file varchar(100) NOT NULL default '',
PRIMARY KEY (on_id)
) TYPE=MyISAM;

Aşağıdaki Kodlarımızı user_online.php olarak kayıt ediyoruz.

// user_online.php

include ("config.php") // veritabanına bağlantı kodları yer alacak


$timeoutseconds = 60; 
$timestamp = time(); 
$timeout = $timestamp-$timeoutseconds; 
$SID = session_id();

$insert = mysql_query("INSERT INTO useronline (timestamp,ip,file) VALUES ('$timestamp','$SID','$PHP_SELF')"); 
if(!($insert)) { 
print "kayıt hatası> "; 
} 
$delete = mysql_query("DELETE FROM useronline WHERE timestamp<$timeout"); 
if(!($delete)) { 
print ""; 
} 
$result = mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"); 
if(!($result)) { 
print ""; 
} 
$user = mysql_num_rows($result); 


mysql_close(); 
if($user == 1) { 
print("<center><font color=blue size=1><b>$user</b></font><font size=1> Kişi Online</font>n"); 
} else { 
print("<font color=blue size=1><b>$user</b></font><font size=1> Kişi Online</font>n"); 
} 

?>


Online Kişileri Göstericeğimiz Sayfanın Bir Yerine Şu Kodu Koyuyoruz

<?include ("online_user.php")?>



Ve İşlemimiz Tamamlanmış Oluyor. 
Alıntı

PHP'de Ziyaretçi Defteri Hazırlayalım


İlk Önce Database'mize "ziyaretci_defteri" isimli bir tablo oluşturacağız . Gelen ziyaretcilerin bilgi ve görüşlerini yazması için bir ara yüz hazırlayacağız, yaz.php oluşturacağız . Sonra da gönderilen bilgileri

database'mize ekliyeceğiz ve "gonder.php" dosyası oluşturcaz.

"ziyaretci_defteri" isimli tablomuzu oluşturalım:

CREATE TABLE ziyaretci_defteri (
numara smallint(6) NOT NULL auto_increment,
isim text NOT NULL,
email text NOT NULL,
ulke text NOT NULL,
gorus longtext NOT NULL,
tarih datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (numara),
UNIQUE KEY numara (numara)
) TYPE=MyISAM;

Tablomuzu oluşturduk, şimdi tablonun güzel bir arayüzle dolmasını hazırlayalım. Tabloda isim, email, ulke ve gorusler var. "imput name"ler tabloda verdiğimizle uyuşmalıdır. Aşağıdaki verdiğim kodları "yaz.php" olarak kayıt edin.

<html>
<head><title>SANALKURS - Ziyaretci Defteri - Gorusunuzu Yazininz (yaz.php)</title><head>
<body>
<form method="post" action="gonder.php">
Isminiz : <input type="text" name="isim"><br>
Email : <input type="text" name="email"><br>
Ulkeniz : <input type="text" name="ulke"><br>
Gorusleriniz : <textarea name="gorus"></textarea><br>
<br><br>
<input type="submit" name="valider" value="Gonder">
</form>
</body>
</html>



Yukarıdaki kodlarda görüldüğü gibi "form action" ilerde oluşturacağımız "gonder.php" dosyasına verilmiştir. Yani oluşturulan formun birer ismi var, "email" bölümü için "name="email" gibi. Yani burada dikkat edilmesi gereken, form'daki bölümlerin isimlerinin hazırlanmiş olduğumuz database tablosunda bir karşilığı olduğu noktasıdır. Yazilan bilgiler, isimlerin karsiliklari, ana tablodaki o isimli bolüme yaziliyor.

Şimdi Form'a girilecek bilgilerin direk olarak tablo içine gönderilmesi için aşağıdaki kodları "gonder.php" olarak kayıt ediyoruz.

<html>
<head><title>SANALKURS - Ziyaretci Defteri - Gorus Onayi (gonder.php)</title><head>
<body>
<?php

# VERİTABANI BA?LANTISI
$dbuser = "root"; // buraya mysql kullanıcı adınız
$dbpass = ""; // buraya mysql şifreniz
$dbadi = "ziyaretci_defteri"; // buraya tablo adı

mysql_connect("localhost",$dbuser,$dbpass);
mysql_select_db($dbadi);


$continu=1;

# isim boş ise hata gönder
if ($isim == "") { 
echo("Lutfen Isim bolumunu tam olarak doldurunuz!<br>"); //isim bolumu bos birakildiginda cikacak hata yazisi
$continu=0;
}

if ($continu == 1) {
$sql=mysql_query("INSERT INTO ziyaretci_defteri (isim, email, ulke, gorus, tarih) VALUES ('$isim', '$email', '$ulke', '$gorus', NOW())");

echo("Gorusleriniz Icin Tesekkurler !") ; //gonderilme islemi tamamlandiginda cikacak yazi

} else {
echo("<a href=yaz.php>Geri</a>");
}

?>

<br><?php echo("<a href=oku.php>Defteri Oku</a>"); ?>
</body>
</html>



Burada da yine form sayfasında her bölüme verdiğimiz isimleri kullandık.

Evet, son olarak da ziyaretci defterine yazdığımız yazıları okuyabilmek içinde aşağıdaki kodu kullanalım

<html>
<head><title>SANALKURS - Ziyaretci Defteri - Gorusleri Oku (oku.php)</title><head>
<body>
<table align="center" cellspacing="0" cellpadding="0" border="1" width="80%">
<tr>
<td bgcolor="black"><font color="white">Isim</td>
<td bgcolor="black"><font color="white">Email</td>
<td bgcolor="black"><font color="white">Ulke</td>
<td bgcolor="black"><font color="white">Gorusler</td>
<td bgcolor="black"><font color="white">Tarih</td>
</tr>

<?php

# VERİTABANI BA?LANTISI
$dbuser = "root"; // buraya mysql kullanıcı adınız
$dbpass = ""; // buraya mysql şifreniz
$dbadi = "ziyaretci_defteri"; // buraya tablo adı

mysql_connect("localhost",$dbuser,$dbpass);
mysql_select_db($dbadi);


$sql=mysql_query("SELECT * FROM ziyaretci_defteri ORDER BY numara"); //siralamanin yapilacagi tablonun secimi.

while ($ligne = mysql_fetch_object ($sql)) {
echo "<tr>";
echo "<td>$ligne->isim</td>";
echo "<td>$ligne->email</td>";
echo "<td>$ligne->ulke</td>";
echo "<td>$ligne->gorus</td>";
echo "<td>$ligne->tarih</td>";
echo "</tr>";
}

?>

</table>
<br><?php echo("<a href=yaz.php>Deftere Yaz</a>"); ?>
</body>
</html>



Yukarıdaki kodlarımızı da "oku.php" olarak kayıt ediyoruz. Böylece işimiz tamamlanmış oluyor. 
Alıntıdır.

30 Nisan 2014 Çarşamba

CloudFlare Nedir? ve Neden Kullanmalısınız?

CloudFlare websitenizi daha iyi yapan bir sistemdir.

CloudFlare Nedir?

Web siteniz cloudflare topluluğunun bir parçası olduktan sonra gelişmiş ve zekice tasarlanmış olan uluslararası ağın bir parçası haline gelir. CloudFlare otomatik olarak web sitenizin ziyaretçilere güvenle ve daha hızl ıbir biçimde ulaşması için optimizasyon yapar.
Cloudflare zararlı yazılımları, botları ve saldırganları durdurur. Bu sayede daha güvenli ve verimli bir siteniz olur. Daha az trafik kullanarak tasarruf bile yaparsınız.
CloudFlare hızla büyüyen bir sistem. CloudFlare i kuran firma uzun yıllardır sunucu üreterek profesyonel biçimde sunucu hizmetleri veriyor. Zaten CloudFlare de buradan çıkıyor. Sahip oldukları iş tecrübesi ve tarihini harmanlayarak bir iş modeli oluşturuorlar. Benzer iş modellerini cdn servisleri yıllardır veriyor fakat CloudFlare bu modelin en gelişmişi diyebiliriz.
Çünkü hem güvenlik hemde optimizasyon bir arada hizmet veriyor. Ayrıca bu hizmetleri ücretsiz bir biçimde alabilmeniz ise işin en güzel yanı.
CloudFlare’in sağladığı başlıca özellikler şunlar;
  • CDN
  • Optimizasyon
  • Güvenlik
  • İstatistik
  • Uygulamalar
  • Şifreleme (SSL)

Neden Kullanmalısınız?

Bana sorarsanız hangi şart ve koşul altında olursanız olun CloudFlare kullanmalısınız.
Günümüzde sunucu güvenliği ve gizlilik en önemli konular haline geldi.
Gizlilik zaman geçtikçe değerini arttırmaya devam edecektir. CloudFlare kullandığınız zaman en önemli konu olan gizliliğinizi koruyabileceksiniz.
Sonrasında ise Güvenlik, Optimizasyon ve diğer özellikler geliyor.
Nitekim sistemin ücretsiz ve ücretli versionları ihtiyacınıza göre çözümler sunuyor. DDOS, SQL Injection, Spam, Bot Saldırısı ..vs CloudFlare gün geçtikçe artan bir yelpazede güvenlik önlemleriyle sitenizi koruyor.

CloudFlare Nasıl Çalışır?

Normalde sitelerimize ziyaretçiler, arama motorlarının botları, spam botları ve zaman zaman ddos botları gelir.
cloudflare-yokken-egitimalem
Çıplak olan sitelerimiz ve sunucularımız bu gelen bütün isteklere cevap vermeye çalışır. Saldırı miktarı çok büyüdüğü noktalarda kaçınılmaz olarak sunucu isteklere cevap veremez ve saldırıları durduramaz bir hale gelir. Sunucunuz kapanır ve siteniz de onunla birlikte kapanır.
CloudFlare sisteminde ise gerçek ip adresinizi ve sunucunuzu gizlersiniz.
CloudFlare ‘ın gücü de buradan geliyor. Sitenize gelen bütün istekleri kendisi üzerinden geçirdiği ve filtre yaptığı için kusursuz bir yapı oluyor.
cloudflare-varken-egitimalem
Bu gizlik çok önemli. Sitelerinde belirtirler. Sunucu ip adresinizi sizden başka hiç kimsenin bilememesi gerekir.  Çünkü gizliliğinizi kaybederseniz CloudFlare korumasını da kaybedersiniz.
Bu sebeple CloudFlare size mail sunucunuzu harici tutmanızı tavsiye eder. Sadece sizin siteniz ve gerekli subdomainler dışında hiç bir şeyi cloudflare üzerinden geçirmemelisiniz. Geçirirseniz gerçek ip adresiniz ortaya çıkar.
Kişisel olarak yandex kurumsal mail hizmetini kullanıyorum Hem ücretsiz hemde sınırsız istediğiniz domaininiz için mail hizmeti kurabiliyorsunuz.

Sonuç

Hız, Güvenlik ve Tasarruf için CloudFlare kullanmanızı tavsiye ederim.

WordPress Kullanıcı Kayıt – Kullanıcı Adı Kısıtlamaları

wordpress-kullanici-kayit-wordpress-kullanici-adi-kisitlamalari-egitimalemWordPress varsayılan olarak core kayıt özelliğinde bazı eksik veya sıkıntılara sahip. WordPress’in çok basit olması üzerine her şeyin inşaa edilebilmesi için iyi bir şey fakat. Güvenlik veya standartlar söz konusu olduğunda eksik kalan yanları olabiliyor. Fakat bu bir dezavantaj değil.
WordPress 30000+ den fazla eklentiye sahip ve bunların sayısı sürekli artıyor bu eklentiler sayesinde neredeyse her konuda WordPress ile çözüm üretebiliyorsunuz.
Restrict Usernames Eklentisi de bunlardan birisi. Bu eklenti sayesinde WordPress’in varsayılan olarak gelen kayıt olma ve kontrol özelliklerini geliştirebilirsiniz.
Eklentiyi kurduktan sonra ayar sayfasına Kullanıcılar > Name Restrictions yolundan ulaşabilirsiniz.

Eklentinin Özellikleri

  • Kötü söz ve anlamlar içeren kelimeleri engelleyerek kullanıcı adı engeli yapabilirsiniz.
  • Resmi bazı kullanıcı adlarını help, support, info, yardim, iletisim gibi profillerin kayıtlarını önleyebilirsiniz.
  • WordPress ‘in varsayılan olarak izin verdiği boşluklu (boş luk gibi) kullanıcı adının alınmasını önleyebilirsiniz.
  • Kullanıcı adı alınırken en az ve en çok kaç karakter olması gerektiğini belirleyebilirsiniz.
  • Eklenti admin veya aynı yetkide kişilerin elden kayıt yapmaları halinde bu engelleri yapmaz. Sadece ziyaretçi kayıtlarını filtreler.

Sonuç

Eklenti basit fakat güçlü özelliklere sahip. Kurumsal veya Kişisel olsun bütün siteler için bu özellikler kullanılabilir.
Bir WordPress kurulumundan sonra eğer kayıt açık biçimde site var olacaksa bu eklentinin muhakkak olmasını tavsiye ederim.

Labels