SQL Update Kullanımı

SQL UPDATE ifadesi, belirli bir veritabanında bulunan bir veya daha fazla kaydın değerlerini güncellemek için kullanılır. UPDATE ifadesi, veritabanındaki bir veya daha fazla tabloyu hedef alabilir. UPDATE ifadesi şu şekilde kullanılır:

UPDATE tablo_adi SET sutun1 = 'deger1', sutun2 = 'deger2' WHERE kosul

SQL UPDATE ifadesi, aşağıdaki parametreleri kullanır:

  • tablo_adi: Güncellenmesi istenen tablonun adıdır.
  • sutun1, sutun2,…: Güncellenmesi istenen sütunların adlarıdır.
  • deger1, deger2,…: Güncellenmesi istenen sütunlardaki yeni değerlerdir.
  • WHERE condition: Güncellenmesi istenen kayıtları seçmek için kullanılan koşuldur. Bu koşul, bir veya daha fazla sütunun değerini kontrol ederek belirlenebilir.
Okumaya devam et SQL Update Kullanımı

SQL Insert Kullanımı

SQL Insert ifadesini mevcut tablomuza yeni veri eklemek için kullanıyoruz. SQL Insert ifadesi ile yeni veri eklerken string ifadeler tırnak karakteri arasına yazılır, sayısal veriler için tırnak karakteri kullanılmadan doğrudan yazılabilir.

INSERT INTO tablo_adi VALUES (deger1,deger2,deger3,...)

Kullanım şeması yukarıdaki gibidir. INSERT INTO ifadesinden sonra yeni verinin ekleneceği tablonun adını belirtiyoruz. VALUES ifadesinden sonra ise belirttiğimiz tabloda alanlara sırası ile hangi verilerin girileceğini belirliyoruz. Burada dikkat edilmesi gereken nokta verilerin sırasının tablodaki sütunlar ile aynı olmasıdır. Tablodaki sütun sayısı kadar veri girilmesi zorunludur.

Okumaya devam et SQL Insert Kullanımı

SQL Select Kullanımı

Sql select komutu tablo veya tablolardan verilerin seçimi için kullanılır. Tablo ve kayıtlar üzerinde bir değişiklik yapmadan olduğu gibi getirir. Kullanım şekli MS SQL , Oracle ve MySQL’de aynıdır.

  • Sorgulanacak tablonun tüm sütunları yazdırılabilir.
  • Bir veya birden fazla tablo aynı anda sorgulanabilir.
  • Sorgulama belirli koşullar kullanılabilir.
  • Select deyimi iç içe kullanılabilir.
  • Sorgu sonucu büyükten küçüğe veya küçükten büyüğe sıralanabilir.
  • Sorgu sonucu sayısal değerlerden oluşuyorsa matematiksel işlemler yapılabilir.

Örneğe geçmeden önce bir adet personel tablomuz olduğunu varsayalım. Personel tablomuzun içerisinde personel id, personel adı, personel soyad ve personel görevi sütunlarının olduğunu varsayalım. Tablo görseli aşağıda mevcuttur. Tüm örnekler aşağıdaki tablo üzerinden yapılacaktır.

SQL Select Kullanımı Örnek Tablo
Okumaya devam et SQL Select Kullanımı

Php Include & Require Fonksiyonları

Php include ve require fonksiyonları bir dosya başka dosyayı dahil etmemizi sağlıyor. Php include ve require fonksiyonları oldukça sık kullanacağımız fonksiyonlardır. Bu nedenle fonksiyonları anlatmadan önce nerelerde kullanacağımızdan bahsedeceğim.

Bu iki fonksiyon dosya içerisine başka dosyanın çağırılmasında kullanılır dedik. Buna örnek olarak html temaları düşünün bu temalarda header, menu, sidebar,body, footer gibi kısımlar vardır. Tüm bu kısımları bir dosyada tutmak karmaşıklığa neden olacaktır. Bu nedenle ayrı ayrı tutuyoruz ve süreç yönetimini kolaylaştırıyoruz. Her parça gerek duyulduğu yerde dosyaya dahil edilerek bir bütünü oluşturur.

Okumaya devam et Php Include & Require Fonksiyonları

Php Dosya Yükleme Fonksiyonu

Php dosya yükleme fonksiyonu sunucuya form aracılığı ile dosya yüklemek için kullanacağımız fonksiyondur. Dosya yükleme hemen hemen her projede önümüze çıkacaktır. Php dosya yükleme işlemini uzun uzun her seferinde yazmak yerine fonksiyon tanımlayacağız ve böylece gereksiz tekrarı ve zaman kaybını önlemiş olacağız.

Dosya yükleme fonksiyonumuzu yazmaya başlamak için index.php isimli bir dosya oluşturuyorum ve içerisinde dosya yükleme formumu Bootstrap kütüphanesini kullanarak oluşturuyorum.

<?php include 'fonksiyon.php'; ?>
<!doctype html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="boot/css/bootstrap.min.css"/>

    <title>Php Dosya Yükleme</title>
</head>
<body>
<div class="row">
    <div class="col-md-4 offset-md-4 mt-5">
        <h4>Php Dosya Yükleme</h4>
        <form action="" method="post" enctype="multipart/form-data">
            <div class="mb-3">
                <label class="form-label">Dosya Seçin</label>
                <input type="file" class="form-control" name="dosya">
            </div>
            <button type="submit" class="btn btn-primary">Yükle</button>
        </form>
    </div>
</div>
</body>
</html>
Okumaya devam et Php Dosya Yükleme Fonksiyonu

Php Güvenlik Önlemleri

Php güvenlik önlemleri konumuzda kullanıcıdan veri alırken basit fonksiyon ile güvenlik önlemi alacağız. Bilindiği üzere kullanıcıdan verileri formlar aracılığı ile GET ve POST süper global değişkenleri ile alıyoruz. Uygulamamızdaki her türlü güvenlik zafiyeti tüm emeklerin boşa gitmesine neden olabilir. Bu nedenle en ufak detaylar bile göz ardı edilmemelidir.

Get veya Post ile aldığımız her verinin içerisindeki boşluklar, html etiketler ve tırnak işaretleri gibi güvenlik sorununa neden olabilecekleri temizlememiz gerekiyor. Öncelikle bu kontrolleri tek tek nasıl yaptığımızı aşağıdaki örnekten inceleyelim.

<?php
$uye_adi = htmlspecialchars(addslashes(trim($_POST["uye_adi"])));
$uye_sifre = htmlspecialchars(addslashes(trim($_POST["uye_sifre"])));
?>
Okumaya devam et Php Güvenlik Önlemleri

Php Yazı Kısaltma Yöntemleri

Php yazı kısaltma fonksiyonları yazıları istediğimiz uzunlukta kısaltmamızı sağlıyor. Yazı kısaltma fonksiyonlarının en sık kullanıldığı yerler arasında haber ve blog siteleri yer almaktadır. Haber ve blog sitelerinde görmüş olduğunuz devamını oku veya daha fazlası gibi linklerden önce php yazı kısaltma fonksiyonları ile içerik kısaltılır. İçeriğin kısaltılması ile hem olası taşmalar önlenir hem de anasayfada daha fazla içeriğin listelenmesi için yer açar. Böylece anasayfada uzun uzun yer kaplayan yazıların oluşturacağı karışıklık önlenmiş olur.

Burada kendi fonksiyonumuzu da oluşturacağımız için php ile fonksiyon tanımlama hakkında bilgi almak için Php Fonksiyon Kullanımı başlıklı yazıma göz atabilirsiniz.Ayrıca php dilinin bize sunduğu hazır String Fonksiyonları da mevcuttur. Php String Fonksiyonları hakkında bilgi sahibi olmak için ise buraya tıklayabilirsin.

Php hali hazırda geliştiriciler için string ifadelerin kısaltılmasını sağlayan fonksiyon tanımlamıştır. Bu fonksiyon substr fonksiyondur. Substr php yazı kısaltma fonksiyonu üç parametre almaktadır.

  • Birinci parametre string ifadeyi tutan değişkenimiz.
  • İkinci parametre kısalmaya kaçıncı karakterden başlanacağını belirten parametredir.
  • Üçüncü parametre kısaltmanın kaçıncı karakterde biteceğini belirten parametredir.
Okumaya devam et Php Yazı Kısaltma Yöntemleri

Php Şifreleme Yöntemleri

Php şifreleme yöntemlerini açıkça görünmesini istemediğimiz verilerimizi şifrelemek için kullanırız. Şifreleme yöntemleri gönderilen verileri belirli algoritmalara göre yeniden yapılandırarak bir dizge oluşturur.

openssl_encrypt Şifreleme Fonksiyonu

Belirtilen veriyi belirtilen yöntem ve parola ile şifrelemek için kullanılır. base64 kodlu bir dizge döndürür. openssl_encrypt şifrelenen veriler belirlenen parola ile tekrar geri döndürülür. Parolayı sadece şifrelemeyi yapan kişi bileceği için oldukça güvenlidir.

<?php
$veri = '123456';
$sifreleme_yontemi = 'AES-128-ECB';
$anahtar = 'ornek_anahtar';
$sifrelenmis_hal = openssl_encrypt($veri, $sifreleme_yontemi, $anahtar);

echo $sifrelenmis_hal; // wl+HWhSZSSNUXKGcCIjgIQ==
?>

Veriyi şifrelemek için openssl_encrypt fonksiyonunu kullanıyoruz. Şifrelediğimiz veriyi ise openssl_decrypt fonksiyonu ile çözümlüyoruz.

Okumaya devam et Php Şifreleme Yöntemleri

Php Süper Global Değişkenler

Php süper global değişkenler php dilinin olmazsa olmaz değişkenleridir. Süper global değişkenler ile formdan veri alma, dosya yükleme, oturum açma, çerez oluşturma, sistem bilgisi alma, ziyaretçi hakkında bilgi topla gibi işlemleri yapabiliriz. En çok başvuracağınız php süper global değişkenleri $_POST, $_GET, $_COOKIE, $_SESSION ve $_FILES olacaktır.

DeğişkenAçıklama
$GLOBALSBir değişkeni uygulamamızdaki herhangi bir yerde kullanmamızı sağlar.
$_POSTFormdan gelen veriyi elde etmek için kullanılır fakat form metodunun method=’post’ olarak tanımlanmış olması gerekir.
$_GETFormdan gelen veriyi elde etmek için kullanılır fakat form metodunun method=’get’ olarak tanımlanmış olması gerekir.
$_SESSIONOturum nesneleri oluşturmak için kullanılır.
$_COOKIEKullanıcının bilgisayarında çerez nesneleri oluşturmak için kullanılır.
$_REQUEST$_POST, $_GET ve $_COOKIE değişkenlerinin değerlerini tek başına alabilir.
$_SERVERSunucu bilgilerini verilen anahtar doğrultusunda elde eder. Ip adresi, mevcut sayfa adresi, tarayıcı tipi vs.
$_FILESHer türden dosyanın sunucuya yüklenmesi için kullanılır.
$_ENVSistem değişkenlerini saklayan bir değişkendir.

$GLOBALS php süper global değişkeninin örnek kullanımını aşağıda inceleyelim. Fonksiyon içerisinde ve fonksiyon dışarısında a değişkeni tanımladık bu iki a değişkeninin değerleri birbirinden farklıdır. Fonksiyon içerisinde $GLOBALS süper global değişkenini kullanarak fonksiyon dışında tanımlamış olduğumuz a değişkeninin değerine erişebiliyoruz.

Okumaya devam et Php Süper Global Değişkenler

Php Cookie(Çerez) Kullanımı

Php Cookie (Çerez) nesneleri web sitelerin bilgisayarımız bıraktığı küçük veri dosyalarıdır. Bırakılan bu çerezler (cookie) aynı siteyi tekrar ziyaret ettiğinizde kullanılmaktadır. Örnek olarak bir e-ticaret sitesinde sepete eklenen ürünleri aynı siteyi daha sonra tekrar ziyaret ettiğinizde sepetinizde hala kayıtlı durmasını verebiliriz. Başka bir örnek giriş yaptığınız sitede beni hatırla seçeneğini verebiliriz. Beni hatırla seçeneğini işaretlediğinizde ve tekrar aynı siteyi ziyaret ettiğinizde giriş bilgileriniz kayıtlı görünmektedir.

  • Çerezler (cookie) tanımlandığı kullanıcı için geçerlidir.
  • Çerezler (cookie) kullanıcının bilgisayarında saklanır.
  • Çerezlere (cookie) erişmek ve düzenlemek çok kolay olduğu için güvenli değildir. Önemli verilerin çerez olarak saklanması önerilmez.
  • Çerezler (cookie) süreleri dolduğunda otomatik olarak silinmektedir.
Okumaya devam et Php Cookie(Çerez) Kullanımı