PHP ve MySQL Nedir? Temel Kavramlar
PHP (Hypertext Preprocessor), web sayfalarını dinamik hale getiren ve sunucuda çalışarak HTML çıktısı üreten bir programlama dilidir. PHP, bir web sayfasının içeriğini veritabanındaki verilere göre dinamik olarak değiştirmemizi sağlar. Yani, her seferinde aynı sabit sayfayı görmek yerine, her ziyaretçiye özel içerikler sunabilirsiniz.
MySQL ise veritabanı yönetim sistemidir. Web sayfanızda kullandığınız verileri depolamak için MySQL gibi bir veritabanına ihtiyacınız olacak. MySQL, verilerinizi organize etmenizi, hızlıca sorgulamalar yapmanızı ve gerektiğinde verilerinizi güncellemenizi sağlar.
PHP ve MySQL Kurulumunun Basit Adımları
Şimdi, PHP ve MySQL’i kurarak işe koyulalım. Hadi, adım adım takip edelim:
1. XAMPP Kurulumu: Eğer bilgisayarınızda PHP ve MySQL kullanmak istiyorsanız, XAMPP gibi bir yazılım paketi indirmeniz gerekecek. XAMPP, Apache web sunucusu ve MySQL veritabanını bir arada sunar.
- [XAMPP'ı buradan indir](https://www.apachefriends.org/index.html)
- Kurulum işlemine başlamak için "XAMPP Control Panel"i açın ve Apache ve MySQL’i çalıştırın.
2. PHP Dosyası Oluşturma: PHP dosyasını oluşturmaya başlayalım. "htdocs" klasörüne gidin ve "index.php" adında yeni bir dosya oluşturun.
- Bu dosyayı herhangi bir metin editörüyle açın (Notepad++ veya Visual Studio Code gibi).
İlk Dinamik Web Sayfanızı Nasıl Yaparsınız? (Örneklerle)
Artık PHP ve MySQL’i kurduğumuza göre, basit bir dinamik sayfa yapabiliriz. Başlangıç olarak, MySQL veritabanında bir tablo oluşturup, PHP ile bu verileri sayfada görüntüleyeceğiz.
Öncelikle, MySQL’de basit bir veritabanı ve tablo oluşturalım:
CREATE DATABASE web_veritabani;
USE web_veritabani;
CREATE TABLE mesajlar (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
isim VARCHAR(30) NOT NULL,
mesaj TEXT NOT NULL,
tarih TIMESTAMP
);
Bu kod, basit bir "mesajlar" tablosu oluşturuyor. Şimdi, bu veritabanına PHP ile veri ekleyeceğiz ve bu verileri bir web sayfasında görüntüleyeceğiz.
PHP kodu ile MySQL’e bağlanalım:
connect_error) {
die("Bağlantı başarısız: " . $conn->connect_error);
}
$sql = "SELECT id, isim, mesaj, tarih FROM mesajlar";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Her satır için veriyi yazdırma
while($row = $result->fetch_assoc()) {
echo "İsim: " . $row["isim"]. "
Mesaj: " . $row["mesaj"]. "
Tarih: " . $row["tarih"]. "
";
}
} else {
echo "0 sonuç";
}
$conn->close();
?>
Bu kod, MySQL’deki "mesajlar" tablosundaki tüm verileri çekip, HTML olarak ekrana yazdıracak. Artık veritabanınızdan gelen bilgileri dinamik bir şekilde görüntüleyebilirsiniz!
Hata Ayıklama ve Güvenlik İpuçları
Web sayfanızda hata ayıklamak ve güvenliği sağlamak çok önemlidir. İşte birkaç ipucu:
- Hata Ayıklama: PHP'de hataları görmek için aşağıdaki kodu kullanabilirsiniz:
ini_set('display_errors', 1);
error_reporting(E_ALL);
- SQL Enjeksiyonu Önleme: Kullanıcıdan gelen verileri doğrudan SQL sorgularına eklemek tehlikeli olabilir. Bu yüzden, "prepared statements" kullanarak SQL enjeksiyonunu önleyebilirsiniz.
$stmt = $conn->prepare("INSERT INTO mesajlar (isim, mesaj) VALUES (?, ?)");
$stmt->bind_param("ss", $isim, $mesaj);
$isim = $_POST['isim'];
$mesaj = $_POST['mesaj'];
$stmt->execute();
Bu şekilde, veritabanına kullanıcı tarafından girilen verileri güvenli bir şekilde ekleyebilirsiniz.
Sonuç
PHP ve MySQL ile dinamik bir web sayfası oluşturmak, başlangıçta zorlayıcı gibi görünebilir, ancak adım adım ilerlerseniz oldukça keyifli ve öğretici bir süreç haline gelir. Yukarıda paylaştığımız örnekleri ve ipuçlarını kullanarak, siz de kendi dinamik web sayfanızı kolayca oluşturabilirsiniz.
Unutmayın, her zaman kodunuzu güvenli tutun ve hata ayıklama konusunda dikkatli olun. Bir kez temel bilgileri öğrendikten sonra, web geliştirme dünyasında daha ileri seviyelere geçmek çok daha kolay olacaktır!