Php Dosya Yükleme Sınıfı Kullanımı (Verot.net)

Verot.net php dosya yükleme sınıfı php programlamada dosya yükleme işlemlerini oldukça kolaylaştıran bir sınıftır. Eğer kendi fonksiyonunuzu ya da sınıfınızı yazmakla uğraşmak istemiyorsanız eski ama etkili olan verot.net php dosya yükleme sınıfını tavsiye ederim. Kullanımı ücretsizdir. 

Verot.net php dosya yükleme sınıfı ile birçok işlemi yapmak mümkündür. Örnek vermek gerekirse bir fotoğraf yüklenirken eğer fotoğraf belirttiğimiz boyutlardan büyük ya da küçük ise fotoğrafı yeniden boyutlandırabiliriz. Fotoğrafın renkleri üzerinde oynama yapabiliriz.

Fotoğraftan örnek verdim diye bu sınıf ile sadece fotoğraf yükleyebildiğimiz anlamına gelmez. Verot.net php dosya yükleme sınıfı MIME tiplerini desteklediği için MIME tipini bildiğimiz her dosyayı yükleyebiliriz. Okumaya devam et “Php Dosya Yükleme Sınıfı Kullanımı (Verot.net)”

Php Session (Oturum Nesneleri) Kullanımı

Php Session (Oturum)

Php session(oturum) nesnesi kullanıcıları geçici olarak hatırlamak için kullanılır. Örneğin sosyal medya hesaplarımıza giriş yaptığımızda sunucu tarafında bir oturum nesnesi oluşturulur ve çıkış yaptığımızda oturum nesnesi silinir. Böylece kullanıcının giriş ve çıkış işlemleri gerçekleştirilmiş olur. Oturum nesnelerinin özelliklerini kısaca aşağıdaki listeden inceleyin.

  • Oturum nesneleri sadece tanımlanan kullanıcı için geçerlidir. Her türlü veri saklanabilir. 
  • Oturum nesneleri sunucu tarafında saklanır.
  • Oturum nesnelerine erişmek ve değiştirmek mümkün değildir. Fakat önemli verilerin saklanmaması gerekir.(TC, Parola vs.)
  • Oturum nesneleri tarayıcı kapatıldığında otomatik olarak silinir.

Php session(oturum) nesneleri çerez nesnelerine göre daha güvenlidir. Fakat oturum nesneleri ile çalışmak için mutlaka session_start() fonksiyonu oturum nesnelerinden önce yazılmalıdır. Yani oturum başlatılmalıdır denebilir. Oturum başlatılmamış bir sayfa üzerinde oturum nesneleri geçerli değildir ve boş değer döndürürler. Okumaya devam et “Php Session (Oturum Nesneleri) Kullanımı”

Php Cookie (Çerez Nesneleri) Kullanımı

Php Cookie (Çerez)

Php cookie(çerez) nesneleri yazılımcı tarafından kullanıcının bilgisayarına bırakılan küçük veri dosyalarıdır. Örneğin alışveriş sepetindeki ürünleri yazdığı çerez oluşturma kodu ile kullanıcının bilgisayarında saklayabilir. Çerez nesnelerinin özelliklerini kısaca aşağıdaki listeden inceleyin.

  • Çerez nesneleri tanımlandığı kullanıcı için geçerlidir. 
  • Çerez nesneleri kullanıcının bilgisayarında saklanır.
  • Çerez nesneleri erişmek ve düzenlemek çok kolay olduğu için güvenli değildir. Önemli verilerin saklanmaması gerekir.
  • Çerez nesneleri süreleri dolduğunda otomatik olarak silinir.

Kısaca çerezler kullanıcı tekrar aynı siteyi ziyaret ettiğinde bilgilerinin hatırlanması için kullanılır. Çerezler genellikle anketlerde, sayaç uygulamalarında, alışveriş sepetlerinde ya da beni hatırla seçeneklerinde kullanılmaktadır. Okumaya devam et “Php Cookie (Çerez Nesneleri) Kullanımı”

Php Dosya Yükleme Fonksiyonu (Upload)

Php dosya yükleme fonksiyonu konusunda kendi fonksiyonumuzu oluşturarak basit ve kısıtlı php dosya yükleme fonksiyonu oluşturacağız. Php Fonksiyonlar konusunda fonksiyonların bizler açısından önemli rol oynadığından bahsetmiştik. Biz biliyoruz ki fonksiyonlar hem gereksiz tekrar engelliyor hem de kod yönetimini kolaylaştırıyor. Php Dosya Yükleme İşlemi konusunda php programlama dilinde dosyaların nasıl karşı sunucuya yükleneceğini anlattım. Bu yükleme işlemini biraz daha geliştirerek bir fonksiyon ile kullanımını anlatacağım.

Yükleme işlemi için kullanacağım formu Bootstrap 4.3.1 sürümünü kullanarak oluşturacağım. Verdiğim linkten indirmeyi unutmayın. Okumaya devam et “Php Dosya Yükleme Fonksiyonu (Upload)”

Php Dosya Yükleme İşlemi ($_FILES Kullanımı)

Php dosya yükleme konusunda formlar aracılığı ile nasıl dosya yüklendiğinden bahsedeceğim. İnternet yaygınlaştıkça kullanıcılar internet ortamına daha fazla dosya yüklemeye başladı. Bunlara en büyük örneği sosyal medya platformlarını verebiliriz. Gün boyunca milyonlarca dosya kullanıcılar tarafından sosyal medya platformlarına yükleniyor. Artık en basit sitelere bile kayıt olduğunuzda sizden bir profil fotoğrafı yüklemeniz istenebiliyor. Bu gibi durumlarda kullanıcılar formlar aracılığı ile dosyalarını, fotoğraflarını vs. yükleyebiliyorlar. 

Php ile Form Kullanımı konusunda bahsettiğim gibi bir form oluşturmamız gerekiyor. Formun daha düzgün ve güzel görünmesi için Bootstrap 4.3.1 sürümünü kullanarak oluşturacağım. Yazı sonuna isterseniz çalışma dosyalarını indirebileceğiniz bir link bırakacağım.

Php Dosya Yükleme Formu

Formu oluşturmak için ornek.php dosyası oluşturun ve aşağıdaki kodları yazın. Formu Bootstrap Css kütüphanesi ile oluşturduğumuz için düzgün görünmesi için yukarıda verdiğim linkten Bootstrap 4.3.1 sürümünü indirmeniz gerekiyor. 

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Php Dosya Yükleme</title>
    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-5">
    <h4>Php Dosya Yükleme</h4>
    <form action="" method="post" enctype="multipart/form-data">
        <div class="custom-file">
            <input type="file" class="custom-file-input" name="dosya">
            <label class="custom-file-label">Dosya Seçin</label>
        </div>
        <button type="submit" class="btn btn-primary mt-2">Yükle</button>
    </form>
</div>
</body>
</html>

Okumaya devam et “Php Dosya Yükleme İşlemi ($_FILES Kullanımı)”

Php Pdo Oturum Açma ($_SESSION)

Php pdo oturum açma konumuzda php programlama dilinde üyelerimizin nasıl oturum açtıklarını, üyelere özel sayfalara nasıl eriştiklerini basitçe anlatacağım. Bu konuda Php Üye Kayıt Sistemi konusundaki gibi bootstrap kütüphanesini kullanacağım. Bootstrap 4.3.1 sürümünü indirmek için tıklayın. Bootstrap hakkında detaylı doküman için resmi sitesini ziyaret edebilirsiniz.

Bootstrap konusu geçtiğimize göre asıl meselemize gelelim. Bir çok sitede üyeler giriş yaptıklarında kendilerine özel profil sayfaları vardır. Bu konuda basit profil sayfası örneği yapacağız. İşe veritabanımızı ve tablomuzu oluşturarak başlayalım.

Veritabanı ve Tablomuzu Oluşturalım

Aşağıdaki kodları phpmyadmin’de SQL sayfasına yazalım. Çalıştırdığımızda örnek isimli bir veritabanı ve üyeler adında bir tablomuz oluşturulacaktır. Örnek isimli bir veritabanı önceden oluşturulmuş ise kodlar çalışmayabilir.

CREATE DATABASE ornek;
USE ornek;
CREATE TABLE `uyeler` (
  `uye_id` int(11) NOT NULL AUTO_INCREMENT,
  `uye_kadi` varchar(50) NOT NULL,
  `uye_sifre` varchar(20) NOT NULL,
  `uye_eposta` varchar(50) NOT NULL,
  PRIMARY KEY (`uye_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

Okumaya devam et “Php Pdo Oturum Açma ($_SESSION)”

Php İçerik Kısaltma Fonksiyonu (Devamını Oku)

Php içerik kısaltma oldukça kolaydır. Bunu kendi fonksiyonumuzu yazarak ya da php dilinin bize sağlamış olduğu hazır fonksiyon ile yapabiliriz. Projelerimizde yazının belirlediğimiz alana sığması için kısaltmamız gerekir ya da bloğumuzda yazıyı paylaştığımızda yazının tamamının görünmemesi için yazıyı kısaltmak gerekir. İçeriği devamını oku bağlantısı ile kısaltmamız gerekebilir. Bu gibi durumdalar php içerik kısaltma fonksiyonu işimizi görecektir.

Fonksiyon tanımlama hakkında bilgi sahibi olmak için Php Fonksiyonlar yazısına göz atabilirsiniz. Php’de string ifadeler üzerinde en sık kullanılan hazır fonksiyonlar için Php String Fonksiyonlar yazısına göz atabilirsiniz. Diğer Php String Fonksiyonları için Php resmi sayfasını ziyaret edebilirsiniz. Okumaya devam et “Php İçerik Kısaltma Fonksiyonu (Devamını Oku)”

PHP Güvenlik Fonksiyonları (POST – GET)

Php güvenlik fonksiyonları konumuzda kullanıcıdan veri alırken basit bir fonksiyon ile güvenlik önlemi nasıl alınır onu inceleyeceğiz. Php programlama belki de en fazla kullandığımız değişkenler post  ve get global değişkenleridir. Bu iki değişkeni kullanıcılardan veri almak için kullanıyoruz. Programlama yaparken her zaman kötü niyetli kişileri düşünerek hareket etmeliyiz. Php güvenlik zafiyeti çalışmalarınızın, harcadığınız zamanın boşa gitmesine neden olabilir. Çok kullandığımız bu değişkenlerin hem yazımını daha basit hale getirmek hem kontrolleri basit bir fonksiyon ile yapmak hem de ufakta olsa bir güvenlik önemli almak için kullanılabilir.

Okumaya devam et “PHP Güvenlik Fonksiyonları (POST – GET)”

Php Pdo Üye Kayıt Sistemi Basit Örnek

Php programlama dilinde PDO sınıfı ile basit php pdo üye kayıt sistemi hakkında örnek yapacağım. Bu örnek üzerinde değişiklikler yaparak kendi basit kayıt sisteminizi oluşturabilirsiniz. Buradaki amacım üye kayıt formunun mantığını anlatmak ve aklınızda fikir oluşturmak.

Php programlamada normalde sayfaları tekrar engellemek için parçalamamız gerekir. Ancak burada kafanızın karışmaması için sayfaları parçalamadan örnek üzerinde çalışacağım. Amacım burada Php Pdo üye kayıt ekleme, silme, güncelleme ve listeleme işlemlerini uygulamalarda nasıl kullandığımız sade bir şekilde göstermektir.

Uygulamada Bootstrap CSS frameworkünü kullanacağız. Buradan benim projede kullandığım Bootstrap 4.3.1 sürümünü indirin. Eğer daha güncel sürümü indirmek ya da dokümanı okumak isterseniz Bootstrap sitesini ziyaret edebilirsiniz. Uygulamada kullanacağımız sürüm 4.3.1 sürümüdür. Farklı sürümlerde kullanım değişiklikleri olabilir. Okumaya devam et “Php Pdo Üye Kayıt Sistemi Basit Örnek”

Php PDO Kullanımı (PHP Data Objects)

Php Pdo kullanımı konusunda pdo terimleri hakkında örnekler ile nasıl kullanıldığını anlatacağım. Kısaca PDO birçok veritabanı sürücüsü ile çalışabilen bir sınıftır.

Biliyorsunuz ki eskiden kullanılan mysql yerine PDO (PHP Data Objects) sınıfı geldi. Bu konu ile ilk veritabanı örneklerini vermiş olacağız. Bundan sonraki örnekleri ve konuları PDO sınıfı kullanarak anlatacağım. MySQL sınıfı artık sadece anılarda kaldığı için eski kullanım şekillerini göstermeyeceğim. 

Bu konuda döngüler ve dizilerden bahsedileceği için PHP Diziler ve Php Döngüler konularını incelemeyi unutmayın. Okumaya devam et “Php PDO Kullanımı (PHP Data Objects)”