Selamlar TurkHackTeam Ailesi,
Bu konumuzda PHP (Hypertext Preprocessor) ele alacağız.
Öncelikle PHP Nedir ? Tanıyalım
PHP, Hypertext Preprocessor'ın kısaltmasıdır ve sunucu taraflı bir programlama dilidir. PHP, özellikle web geliştirme alanında yaygın olarak kullanılan güçlü ve esnek bir dil olarak bilinir. Dinamik web siteleri ve web uygulamalarının oluşturulmasında kullanılır ve HTML içine gömülerek çalıştırılabilir. PHP, açık kaynaklıdır ve çoğunlukla Apache web sunucusu ile birlikte kullanılır. Ayrıca, çeşitli veritabanlarıyla entegrasyonu kolaydır, bu nedenle veritabanı işlemleri için de kullanılabilir.
PHP'nin Özellikleri:
Sunucu Tarafında Çalışma: PHP, sunucu tarafında çalışır, yani PHP kodları web sunucusunda işlenir ve sonuç HTML olarak tarayıcıya gönderilir. Bu, sunucudan gelen çıktıların güvenli ve kontrol edilebilir olmasını sağlar.
HTML Entegrasyonu: PHP kodları doğrudan HTML içinde yer alabilir ve HTML etiketlerinin arasına gömülebilir. Bu sayede, PHP ile dinamik içerik oluşturmak ve veritabanından gelen verileri web sayfalarına eklemek kolaylaşır.
Veritabanı Entegrasyonu: PHP, farklı veritabanı yönetim sistemleriyle (örneğin MySQL, PostgreSQL, Oracle) kolayca entegre olabilir. Bu sayede, web uygulamaları verileri etkin bir şekilde depolayabilir ve yönetebilir.
Esneklik: PHP, farklı platformlarda ve işletim sistemlerinde çalışabilir. Ayrıca, PHP kodları diğer programlama dilleriyle kolayca birleştirilebilir.
Geniş Kütüphane Desteği: PHP'nin büyük bir kütüphane desteği vardır. Çeşitli önceden yazılmış fonksiyonlar ve kütüphaneler, web geliştiricilerin projelerini hızlı bir şekilde tamamlamasına yardımcı olur.
Örneklerimizle devam edelim,
Basit PHP Merhaba Dünya:
PHP:
<?php
echo "Merhaba Dünya!";
?>
PHP ile Veritabanı Bağlantısı ve Sorgu:
PHP:
<?php
// Veritabanı bilgileri
$servername = "localhost";
$username = "kullanici_adi";
$password = "sifre";
$dbname = "veritabani_adi";
// Veritabanı bağlantısı oluşturma
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol etme
if ($conn->connect_error) {
die("Veritabanı bağlantısı başarısız: " . $conn->connect_error);
}
// Veritabanından veri sorgusu
$sql = "SELECT id, ad, soyad FROM kullanicilar";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Sonuçları ekrana yazdırma
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Ad: " . $row["ad"]. " " . $row["soyad"]. "<br>";
}
} else {
echo "Sonuç bulunamadı.";
}
// Veritabanı bağlantısını kapatma
$conn->close();
?>
Bu örnekler, PHP'nin temel özelliklerini ve kullanım alanlarını göstermektedir. PHP, geniş bir topluluk tarafından desteklenir ve sürekli olarak geliştirilir, bu nedenle web geliştirme için güçlü bir araçtır. Dinamik içerik oluşturmak, form işleme, oturum yönetimi, veritabanı işlemleri gibi birçok alanda PHP kullanılabilir.
PHP ile Form İşleme:
Web sitelerinde kullanıcıların veri girişi yapması için sıkça kullanılan formlar, PHP ile kolayca işlenebilir. Aşağıdaki örnek, kullanıcıdan ad ve e-posta adresi alarak bu bilgileri ekrana yazdırmaktadır:
PHP:
<!DOCTYPE html>
<html>
<head>
<title>PHP Form İşleme</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Ad: <input type="text" name="ad">
E-posta: <input type="text" name="eposta">
<input type="submit" value="Gönder">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$ad = $_POST["ad"];
$eposta = $_POST["eposta"];
echo "Merhaba " . $ad . ", e-posta adresin " . $eposta . ".";
}
?>
</body>
</html>
PHP ile Oturum Yönetimi:
Oturum yönetimi, kullanıcıların web sitesine giriş yapması ve giriş yaptıkları sürece site içerisinde oturumlarını sürdürmesi için önemli bir unsurdur. PHP ile oturum yönetimi kolayca gerçekleştirilebilir. Aşağıdaki örnek, kullanıcının giriş yaptığı oturum bilgisini saklar ve oturumu sonlandırır:
PHP:
<?php
session_start();
if (isset($_SESSION["kullanici_adi"])) {
echo "Merhaba " . $_SESSION["kullanici_adi"] . ", hoş geldiniz!";
// Çıkış yapma bağlantısı
echo "<br><a href='cikis.php'>Çıkış Yap</a>";
} else {
// Giriş yapma bağlantısı
echo "<a href='giris.php'>Giriş Yap</a>";
}
?>
PHP ile Veritabanı İşlemleri:
PHP, farklı veritabanı yönetim sistemleriyle kolayca entegre olabilir. Aşağıdaki örnek, MySQL veritabanına bağlanarak kullanıcıları listeler:
Kod:
<?php
$servername = "localhost";
$username = "kullanici_adi";
$password = "sifre";
$dbname = "veritabani_adi";
// Veritabanı bağlantısını oluşturma
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol etme
if ($conn->connect_error) {
die("Veritabanı bağlantısı başarısız: " . $conn->connect_error);
}
// Veritabanından veri sorgusu
$sql = "SELECT id, ad, soyad FROM kullanicilar";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Sonuçları ekrana yazdırma
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Ad: " . $row["ad"]. " " . $row["soyad"]. "<br>";
}
} else {
echo "Sonuç bulunamadı.";
}
// Veritabanı bağlantısını kapatma
$conn->close();
?>
PHP, web geliştirme alanında yaygın olarak kullanılan güçlü bir sunucu taraflı programlama dilidir. Dinamik web siteleri ve uygulamaların oluşturulmasında kolaylıkla kullanılabilir. HTML içine gömülerek çalıştırılabilmesi, veritabanı entegrasyonu, form işleme ve oturum yönetimi gibi özellikleri, web geliştiricilerin projelerini hızlı ve etkili bir şekilde gerçekleştirmesine yardımcı olur. Ayrıca, açık kaynaklı olması ve geniş bir topluluk tarafından desteklenmesi, PHP'yi tercih edilen bir programlama dilidir.
Konumuzla Alakalı Videolar: