Php mcrypt ile veri şifreleme


Aşağıda verdiğim kodda iki tane fonksiyon var, birincisi encrypt yani şifreleme, ikincisi de decrypt yani şifre çözme fonksiyonları. bu fonksiyonları kullanırken iki tane giriş değişkeniniz olacak. Birincisi str değişkeni yani şirelenecek veya şifresini çözeceğiniz içeriğiniz, ikincisi ise key değişkeni, bu da şifreleme anahtarınız, yani şifrenizin sizden başka biri tarafından çözülmemesini sağlayan anahtar. Key değişkeni yerine uzun bir rakam yazabilirsiniz, iki fonksiyonda da aynı key’i kullanmanız gerekiyor.

<?php
function encrypt($str, $key) {
$block = mcrypt_get_block_size('des', 'ecb');
$pad = $block - (strlen($str) % $block);
$str .= str_repeat(chr($pad), $pad);
return mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
}

function decrypt($str, $key) {
$str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
$block = mcrypt_get_block_size('des', 'ecb');
$pad = ord($str[($len = strlen($str)) - 1]);
return substr($str, 0, strlen($str) - $pad);
}
?>

Michael Guillen – Dünyayı değiştiren beş denklem

Okuduğum en iyi bilim kitaplarından biri diyebilirim. Beş bilim adamının yaptığı en önemli işleri, biyografisinin kısa bir özetiyle birlikte okuyorsunuz. Kitaba Isaac newton ile başlıyor ve Albert Einstein ile bitiriyorsunuz. Kitap bilim tarihi açısından kısa bir özet geçse de günümüze kadar bilimin geldiği en önemli noktaları sürükleyici bir biçimde gösteriyor. Yayından kalkmış, tübitak yayınlarına ait güzel bir kitap. Arka kapağında şunlar yazıyor:

Harward Üniversitesi’nde fizik ve matematik dersleri veren, Amerikan ABC televizyonunda bilim editörü olarak görev yapan Micheal Guillen Dünyayı Değiştiren Beş Denklem’de günlük hayatımızı kalıcı bir biçimde değiştiren beş denklemin hem matematiğini hem de öyküsünü anlatıyor. Bu denklemlerin öyküleri bir yandan beş büyük bilim adamının portresini çizerken bir yandan da okuyucuya 17. yüzyıldan günümüze değin bilimin ve bilim-insan ilişkisinin kesintisiz bir tarihsel kaydını sunuyor. Çok soyut gibi görünseler de etkileri son derece somut olan bu beş denklem, aslında bilimin o meşhur elmadan kötü şöhretli atom bombasına doğru çıktığı yolculuğun beş önemli kilometre taşı…

Php ile veritabanı bağlantısı kurmak

php-session

db_host, db_username, db_password, db_name değişkenlerine veritabanı hostunuzu(genelde localhost olur), kullanıcı adınızı, şifrenizi ve kullanacağınız veritabanının adını yazın, bu kod parçasını veritabanı kullanacağınız sayfanın başına ekleyebilir, veya bundan bir tane oluşturup bütün sayfalara include edebilirsiniz. Php oop bilen arkadaşlar veritabanı class’ı oluşturup içine bağlan adında bir fonksiyon atayabilirler, en doğru yöntem budur fakat bu biraz daha orta seviyede bilgili programcılar içindir.

<?php

$db_host = "localhost";
$db_username = "kullanici";
$db_password = "sifre";
$db_name = "veritabaniadi";

$baglan = mysql_connect("$db_host", "$db_username", "$db_password") or die("baglanamadi.");
mysql_select_db("$db_name") or die("Veritabani secilemiyor!");

//Bu kısmı bağlantıyı test etmek için kullanabilirsiniz.
if ($baglan) {
    echo 'Veritabanı bağlantısı başarılı <br />';
} else {
    echo 'Veritabanı bağlantısında sorun var!';
}

?>

Html sayfalarına Css ve Js kodları nasıl eklenir?

Css için style.css yerine kendi css dosyanızın adresini yazın.

<link rel="stylesheet" type="text/css" href="style.css" />

Javascript dosyanız için javascript.js yerine kendi js dosyanızın adresini yazın.

<script type="text/javascript" src="javascript.js"></script>

veya direk olarak sayfada css kodu yazmak için örnekteki gibi style taglarını kullanın

<style type="text/css"> 
div{
    color:red;
}
</style>