Rastgele Şifre Üretme

Kullanışlı bir PHP fonksiyonu ile rastgele şifre nasıl üretilir.

Aşağıdaki fonksiyonu kullanarak, şifrelerinizin ne tür semboller içermesi gerektiğini, şifre uzunluğunun ne olması gerektiğini ve kaç şifre oluşturmak istediğinizi belirleyebilirsiniz.

function randomPassword($length,$count, $characters) {
 
	// $length - şifrenin kaç karakterden oluşacağını belirtir
	// $count - kaç adet şifre üretileceğini belirtir
	// $characters - şifrenin hangi karakterlerden oluşacağını belirtir.
	 
	// fonksiyon içerisinde kullanılacak değişkenlerimiz   
		$symbols = array();
		$passwords = array();
		$used_symbols = '';
		$pass = '';
	 
	// karakter çeşitlerinin dizi hali    
		$symbols["lower_case"] = 'abcdefghijklmnopqrstuvwxyz';
		$symbols["upper_case"] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
		$symbols["numbers"] = '0123456789';
		$symbols["special_symbols"] = ';:.-_()%^&+!{}?@';
	 
		$characters = explode(",",$characters); // şifre içerisinde kullanılacak karakterleri getirelim
		foreach ($characters as $key=>$value) {
			$used_symbols .= $symbols[$value]; // tüm karakterler ile bir dizi oluşturalım
		}
		$symbols_length = strlen($used_symbols) - 1; //strlen 0 dan başlar
		 
		for ($p = 0; $p < $count; $p++) {
			$pass = '';
			for ($i = 0; $i < $length; $i++) {
				$n = rand(0, $symbols_length); // tüm karakterler ile oluşan rastgele şifre üretelim
				$pass .= $used_symbols[$n]; // karakterleri şifre dizinine ekleyelim
			}
			$passwords[] = $pass;
		}
		 
		return $passwords; // şifreyi oluşturalım
	}

        $my_passwords = randomPassword(10,1,"lower_case,upper_case,numbers,special_symbols");
 
        print_r($my_passwords);	

Örnek kullanım;

// 1 adet 10 karakterden oluşan (küçük harf, büyük harf, rakamlar, özel karakterler)
$my_passwords = randomPassword(10,1,"lower_case,upper_case,numbers,special_symbols");
// 1 adet 10 karakterden oluşan (küçük harf, büyük harf)
$my_passwords = randomPassword(10,1,"lower_case,upper_case");
// 1 adet 8 karakterden oluşan (küçük harf, rakamlar, özel karakterler)
$my_passwords = randomPassword(8,1,"lower_case,numbers,special_symbols");

Örnek için: Hesap Basit

CSS: Resmin altında boşluk var? Nasıl kaldırabilirim?

Merhaba; sayfalarımızı tasarlarken bazen resimlerin altında 3px boşluk olduğunu görürüz ve bu sinirimizi bozar. Aslında çözüm çok basittir.

Bu sorun aslında görüntünün karakter gibi davranmasından dolayı ortaya çıkar. Örneğin “y” veya “g” nin alt kısımları satırlarımızda hep aşağı taşar. Resim de karakter gibi davrandığı için böyle olmaktadır
.
Bu olayın çözümü, resmi dikey anlamda hizalamaktır. Css ile bu boşluğun olmadığını belirtmemiz yeterlidir. Ben ortalı olmasını tercih edenlerdenim.

img {vertical-align:middle}

Herkese kolay gelsin.

Textarea Karakter Sayma

Merhaba, geçenlerde şirketimiz için yaptığımız projede Sms modülü yazarken textarea da sayaç ihtiyacımız oldu. Bende kodları hızlı bir şekilde şirketten çıkmadan önce burada taslağa atmıştım. Şimdi de onları paylaşmak istedim. Aşağıdaki kodlar metin kutusuna yazılan karakterleri saymaktadır. İlk kodları sitedeetiketinden önce yerleştiriniz. Ben burada klasik sms karakter sınırı 160 olduğu için 160 karakterden sonra saymayı renkli yaptırdım. Sizler de istediğiniz bir şekilde karakterleri sınırlayabilir, saydırabilirsiniz.

Örnek Görsel

Textarea Sayaç Counter
Textarea Sayaç

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function(){
	var say = 0; // var olan değer
	$('textarea').bind('keydown keyup keypress change',function(){
		var thisValueLength = $(this).val().length;
		var saymax = (say)+(thisValueLength); // var olan değerin üzerine say
		$('.say').html(saymax);

		if(saymax > 160){ // karakter sayısı 160 tan fazla olursa kırmızı yaz
			$('.say').css({color:'#ff0000',fontWeight:'bold'});
		} else { // karakter sayısı 160 tan az ise siyah yaz
			$('.say').css({color:'#000000',fontWeight:'bold'});
		}
	});
	$(window).load(function(){
		$('.say').html(say); // .say class yapısının olduğu yere yazdır
	});
});
</script>

Daha sonra da metin kutusunun olduğu yere kodlarımızı yerleştirelim.

<textarea id="" style="width: 350px; height: 100px;" name=""></textarea></pre>
<div style="float: left; margin-top: 10px; font-weight: bold;">Karakter Sayısı:&nbsp</div>
<div class="say" style="float: left; margin-top: 10px; font-weight: bold;">0</div>

Demo için: http://ibocan.net/depo/test/textarea-sayac.html

Eğer ki twitter tarzı bir geri saydırma yaptırmak istiyorsak kodlarda ufak bir değişiklik yapmak gereklidir.

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
$(function(){
	var say1 = 140; // var olan değer
	$('textarea').bind('keydown keyup keypress change',function(){
		var thisValueLength = $(this).val().length;
		var saymin = (say1)-(thisValueLength); // var olan değerden çıkar
		$('.say1').html(saymin);

		if(saymin < 0){ // karakter sayısı 0 tan düşerse kırmızı yaz
			$('.say1').css({color:'#ff0000',fontWeight:'bold'});
		} else { // karakter sayısı 0 ile 140 arası ise siyah yaz
			$('.say1').css({color:'#000000',fontWeight:'bold'});
		}
	});
	$(window).load(function(){
		$('.say1').html(say1); // .say1 class yapısının olduğu yere yazdır
	});
});
</script>

Daha sonra metin kutusu kodlarımızı yerleştirelim.

<textarea name="" id="" style="width:350px;height:100px;"></textarea></br>
<div style="float:left;margin-top:10px;font-weight:bold">Karakter Sayısı:&nbsp</div>
<div class="say1" style="float:left;margin-top:10px;font-weight:bold">140</div>

Demo: http://ibocan.net/depo/test/textarea-twitter-sayac.html

Javascript – Günlük Değişen Sözler

Bloğumu malum çok fazla güncel tutamadığım için bir günlük değişen sözler için kodları araştırma yöntemine gittim. Kodları buldum ve içine de özlü sözleri yerleştirdim. Artık her gün bir söz footerdaki bileşenler kısmında sizleri karşılayacaktır.

<script>
<!--

var today_obj=new Date()
var today_date=today_obj.getDate()

var tips=new Array()
//Configure the below variable to contain the "header" of the tip
var tiptitle='<img src="../../tip.png">'

//Configure the below array to hold the 31 possible tips of the month
tips[1]='<b>Herkes tarafından doğru kabul edilen şeyler büyük olasılıkla yanlıştır.</b><br /> Paul Valery'
tips[2]='<b>Başarının sırrını bilmiyorum ama başarızılığın yolu herkesi memnun etmeye çalışmaktan geçer.</b><br /> Bill Cosby'
tips[3]='<b>Bir araya gelmek bir başlangıçtır, beraberliği sürdürmek bir ilerleme. Beraber çalışmaksa gerçek başarıdır.</b><br /> Henry Ford'
tips[4]='<b>Akıllı adamlar söyleyecek sözleri olduğu için, aptallar illa konuşmak zorunda oldukları için konuşurlar.</b><br /> Plato'
tips[5]='<b>İyi olduğunuz için herkesin size adil davranmasını beklemek, vejetaryan olduğunuz için boğanın saldırmayacağını düşünmeye benzer.</b><br /> Dennis Wholey'
tips[6]='<b>Oyun bittiğinde Şah ve piyon aynı kutuya girer.</b><br /> İtalyan atasözü'
tips[7]='<b>Politika politikacılara bırakılmayacak kadar önemli bir konudur.</b><br /> Charles De Gaulle'
tips[8]='<b>Yaşlanarak değil yaşayarak tecrübe kazanılır, zaman insanları değil armutları olgunlaştırır.</b><br /> Peyami Safa'
tips[9]='<b>Tecrübe çok acımasız bir öğretmen; önce sınavı yapıyor, dersi sonra öğretiyor.</b><br /> Vernon Law'
tips[10]='<b>Teknoloji sayesinde insanlar, teknolojinin kendisi hariç her şeyi kontrol edebilecek güce sahip oldular.</b><br /> John Tudor'
tips[11]='<b>Erkek çocuk ile babası arasındaki tek fark oyuncaklarının fiyatıdır.</b><br /> Jurg Weber'
tips[12]='<b>İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır: kendisi.</b><br /> Aldous Huxley'
tips[13]='<b>Bu dünyaya istediğimiz gibi gelmedik, bu dünyadan istediğimiz gibi gidemeyiz.</b><br /> Ömer Hayyam'
tips[14]='<b>Hedefi olmayan gemiye hiçbir rüzgar yardım edemez.</b><br /> Montaigne'
tips[15]='<b>Okul hayatımın eğitimime karışmasına izin vermedim.</b><br /> Mark Twain'
tips[16]='<b>Güzellik fazlalıktan arınmışlıktır.</b><br /> Michelangelo'
tips[17]='<b>Cevizin kabuğunu kırıp özüne inmeyen, cevizin hepsini kabuk zanneder.</b><br /> Gazali'
tips[18]='<b>Geçici bir güven uğruna temel özgürlüklerinden vazgeçenler, ne özgürlüğü hak ederler ne de güveni.</b><br /> Benjamin Franklin'
tips[19]='<b>Ne kadar çok insan, ne kadar az insaniyet var.</b><br /> Robert Zend'
tips[20]='<b>Gelecek, bugünden ona hazırlananlara aittir.</b><br /> Malcolm X'
tips[21]='<b>Olgun bir adamı dost edinmek isterseniz, eleştirin; basit bir adamı dost edinmek isterseniz methedin.</b><br /> Şeyh Said Şirazi'
tips[22]='<b>Bilgili bir ahmak, cahil bir ahmaktan daha çok ahmaktır.</b><br /> Moliere'
tips[23]='<b>Kaptanın ustalığı deniz durgunken anlaşılmaz.</b><br /> Lukianos'
tips[24]='<b>İdealler yıldızlara benzer.</b><br /> Onlara ulaşamazsınız, ama size yol gösterirler.<br /> Waldo Emerson'
tips[25]='<b>Dünyanın en güç işi bir şeyin nasıl yapılacağını bilirken, başka birinin nasıl yapamadığını ses çıkarmadan seyretmektir.</b><br /> Mevlana'
tips[26]='<b>Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır.</b><br /> Honore de Balzac'
tips[27]='<b>Bir insanın hayatının ikinci yarısı, ilk yarıda kazanılan alışkanlıkların sürdürülmesinden ibarettir.</b><br /> Dostoyevski'
tips[28]='<b>Demokrasi, hakettiğimizden daha iyi yönetilmeyeceğimizi garanti eden bir sistemdir.</b><br /> George Bernard Shaw'
tips[29]='<b>İyi kararlar tecrübeden kaynaklanır.</b><br /> Tecrübeler ise kötü kararlardan.<br /> Barry LePatner'
tips[30]='<b>Uzman, dar bir alanda yapılabilecek tüm hataları yapmış kişiye denir.</b><br /> Niels Bohr'
tips[31]='<b>Gömleğin ilk düğmesi yanlış iliklenince, diğerleri de yanlış gider.</b><br /> C. Bruno'

document.write(tiptitle)
document.write(tips[today_date])

//-->
</script>

tip
tip.png dosyasını da indirip sitenizin ana dizinine eklerseniz sıkıntı de güzel bir görüntü elde edebilirsiniz. Yukarıdaki düzenlenmiş hali WordPress Bileşen mantığına göre olmuştur.

Direk herhangi bir sayfaya günlük değişen sözler koymak isterseniz de aşağıdaki şekilde ekleyebilirsiniz.

<script>
<!--

var today_obj=new Date()
var today_date=today_obj.getDate()

var tips=new Array()
//Configure the below variable to contain the "header" of the tip
var tiptitle='<img src="../../tip.png"> <br /><b>Günün Sözü</b>'

//Configure the below array to hold the 31 possible tips of the month
tips[1]='<b>Herkes tarafından doğru kabul edilen şeyler büyük olasılıkla yanlıştır.</b><br /> Paul Valery'
tips[2]='<b>Başarının sırrını bilmiyorum ama başarızılığın yolu herkesi memnun etmeye çalışmaktan geçer.</b><br /> Bill Cosby'
tips[3]='<b>Bir araya gelmek bir başlangıçtır, beraberliği sürdürmek bir ilerleme. Beraber çalışmaksa gerçek başarıdır.</b><br /> Henry Ford'
tips[4]='<b>Akıllı adamlar söyleyecek sözleri olduğu için, aptallar illa konuşmak zorunda oldukları için konuşurlar.</b><br /> Plato'
tips[5]='<b>İyi olduğunuz için herkesin size adil davranmasını beklemek, vejetaryan olduğunuz için boğanın saldırmayacağını düşünmeye benzer.</b><br /> Dennis Wholey'
tips[6]='<b>Oyun bittiğinde Şah ve piyon aynı kutuya girer.</b><br /> İtalyan atasözü'
tips[7]='<b>Politika politikacılara bırakılmayacak kadar önemli bir konudur.</b><br /> Charles De Gaulle'
tips[8]='<b>Yaşlanarak değil yaşayarak tecrübe kazanılır, zaman insanları değil armutları olgunlaştırır.</b><br /> Peyami Safa'
tips[9]='<b>Tecrübe çok acımasız bir öğretmen; önce sınavı yapıyor, dersi sonra öğretiyor.</b><br /> Vernon Law'
tips[10]='<b>Teknoloji sayesinde insanlar, teknolojinin kendisi hariç her şeyi kontrol edebilecek güce sahip oldular.</b><br /> John Tudor'
tips[11]='<b>Erkek çocuk ile babası arasındaki tek fark oyuncaklarının fiyatıdır.</b><br /> Jurg Weber'
tips[12]='<b>İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır: kendisi.</b><br /> Aldous Huxley'
tips[13]='<b>Bu dünyaya istediğimiz gibi gelmedik, bu dünyadan istediğimiz gibi gidemeyiz.</b><br /> Ömer Hayyam'
tips[14]='<b>Hedefi olmayan gemiye hiçbir rüzgar yardım edemez.</b><br /> Montaigne'
tips[15]='<b>Okul hayatımın eğitimime karışmasına izin vermedim.</b><br /> Mark Twain'
tips[16]='<b>Güzellik fazlalıktan arınmışlıktır.</b><br /> Michelangelo'
tips[17]='<b>Cevizin kabuğunu kırıp özüne inmeyen, cevizin hepsini kabuk zanneder.</b><br /> Gazali'
tips[18]='<b>Geçici bir güven uğruna temel özgürlüklerinden vazgeçenler, ne özgürlüğü hak ederler ne de güveni.</b><br /> Benjamin Franklin'
tips[19]='<b>Ne kadar çok insan, ne kadar az insaniyet var.</b><br /> Robert Zend'
tips[20]='<b>Gelecek, bugünden ona hazırlananlara aittir.</b><br /> Malcolm X'
tips[21]='<b>Olgun bir adamı dost edinmek isterseniz, eleştirin; basit bir adamı dost edinmek isterseniz methedin.</b><br /> Şeyh Said Şirazi'
tips[22]='<b>Bilgili bir ahmak, cahil bir ahmaktan daha çok ahmaktır.</b><br /> Moliere'
tips[23]='<b>Kaptanın ustalığı deniz durgunken anlaşılmaz.</b><br /> Lukianos'
tips[24]='<b>İdealler yıldızlara benzer.</b><br /> Onlara ulaşamazsınız, ama size yol gösterirler.<br /> Waldo Emerson'
tips[25]='<b>Dünyanın en güç işi bir şeyin nasıl yapılacağını bilirken, başka birinin nasıl yapamadığını ses çıkarmadan seyretmektir.</b><br /> Mevlana'
tips[26]='<b>Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır.</b><br /> Honore de Balzac'
tips[27]='<b>Bir insanın hayatının ikinci yarısı, ilk yarıda kazanılan alışkanlıkların sürdürülmesinden ibarettir.</b><br /> Dostoyevski'
tips[28]='<b>Demokrasi, hakettiğimizden daha iyi yönetilmeyeceğimizi garanti eden bir sistemdir.</b><br /> George Bernard Shaw'
tips[29]='<b>İyi kararlar tecrübeden kaynaklanır.</b><br /> Tecrübeler ise kötü kararlardan.<br /> Barry LePatner'
tips[30]='<b>Uzman, dar bir alanda yapılabilecek tüm hataları yapmış kişiye denir.</b><br /> Niels Bohr'
tips[31]='<b>Gömleğin ilk düğmesi yanlış iliklenince, diğerleri de yanlış gider.</b><br /> C. Bruno'

document.write(tiptitle)
document.write(tips[today_date])

//-->
</script>

Günlük Değişen Sözler

Günlük Değişen Sözler

Rastgele Sözler

Bu güncelleme 18 Aralık 2017 15:37 itibariyle istek üzerine yapılmıştır. Aşağıdaki kodları sayfanıza koyduğunuzda her sayfa yenilenmesinde rastgele bir özlü sözü yazar. Sözlere dilediğinizce ekleme yapabilirsiniz.

function tips() {};
tips = new tips();
say = 0;

tips[say++] = "<b>Herkes tarafından doğru kabul edilen şeyler büyük olasılıkla yanlıştır.</b><br /> Paul Valery"
tips[say++] = "<b>Başarının sırrını bilmiyorum ama başarızılığın yolu herkesi memnun etmeye çalışmaktan geçer.</b><br /> Bill Cosby"
tips[say++] = "<b>Bir araya gelmek bir başlangıçtır, beraberliği sürdürmek bir ilerleme. Beraber çalışmaksa gerçek başarıdır.</b><br /> Henry Ford"
tips[say++] = "<b>Akıllı adamlar söyleyecek sözleri olduğu için, aptallar illa konuşmak zorunda oldukları için konuşurlar.</b><br /> Plato"
tips[say++] = "<b>Oyun bittiğinde Şah ve piyon aynı kutuya girer.</b><br /> İtalyan atasözü"
tips[say++] = "<b>Politika politikacılara bırakılmayacak kadar önemli bir konudur.</b><br /> Charles De Gaulle"
tips[say++] = "<b>Yaşlanarak değil yaşayarak tecrübe kazanılır, zaman insanları değil armutları olgunlaştırır.</b><br /> Peyami Safa"
increment = Math.floor(Math.random() * say);
document.write(tips[increment]);

 
// tips[say++] = "Özlü sözü buraya yazın"
// şeklinde dilediğince ekleme yapabilirsin

Php Öğrenmeye Başladım

Teknoloji dünyasına 2006 yılında girmişim ve o günden bugüne kadar hep eksikliğini yaşadığım bazı şeyleri artık ön plana çıkardım. Mesela php kodlama dilini öğrenmek gibi. Neler mi yaptım o günden bugüne? Hazır scriptler, hazır tasarımlar üzerinden başlayan girişimim ki 2006 da benim internetim bile yeni bağlanmış ve sonrasında bir sene ara vermişim ki hiç bir kodlama dilini öğrenemedim. Dahası o zaman için içimde öyle bir istek yoktu.

2007 senesinde üniversiteye yerleştim ve 2009’a kadar neredeyse hiç bir şey ile ilgilenemedim desem yeri.  Ancak ilk domainimi 2008 yılında aldım ve ondan önceki iki sene boyunca HTML’e ancak giriş yapmıştım. İlk olarak sitemi HTML ile yapardım o da Frontpage ile 🙂

2009 sonrası üniversitede eve çıkmam ile birlikte 2010 senesinde HTML benim için bitmişti. Worpdress sistemi ile tanıştım ve kaynaştım ancak kendimi hiç geliştirmedim. WordPress üzerine ağırlık verdim ama oda nasıl söylenir, hataların, sıkıntıları sebebini bulup iyileştirmeler yapabiliyordum. Bu süreçte CSS de tamamlandı ki sene 2011 di.

2011 senesinde araya ameliyat vs. girdi o zamanlarda içimde kalan PHP dilini öğrenmek hevesi yarım kaldı.

2012 senesinde ise KPSS denilen bir bela ile uğraşmak zorunda kalınca her şey geriye gitti diyebilirim.

2013 bugün itibariyle merak saldığım PHP kodlama dilini öğrenmeye başladım. Zorlu bu süreçte inşallah iyi bir yol kat ederim diye umuyorum. İlk iş olarak değişken mantığından başladım ancak tam olarak nasıl bir yol izlemem gerektiği konusunda şüphelerim var. Doğru yolu bulursam zaten sıkıntıları aşarım. Yol göstermesi açısından da A’dan Z’ye PHP adlı kitabı alacağım. Kendi bacağımdan asılacağım yani. Takıldığım noktaları da netten araştırma yöntemi ile çözebilirim umarım. Yada ofisteki çalışma arkadaşlarım ile görüş alışverişi yaparak sorunlarımı çözmeye çalışırım.

Php kategorisi de oluşturup, yaptıklarım ile hem kendi kaynağımı oluşturmak hemde başkalarına faydası olsun istiyorum. Gerçi bir çok php ustası varken bizimkisi ancak amatör işi olur. Olsun bir yerden başlamak gerekli.

PHP NASIL ÖĞRENİLİR?

php