02/07/2024, 14:41
fikretyn
1. Basit "Hello, World!" Örneği
2. Değişkenler
3. Koşullu İfadeler
4. Döngüler
while Döngüsü
5. Diziler
Assosiatif Dizi
6. Fonksiyonlar
7. Form İşleme
HTML Formu
PHP Koduyla Form Verilerini İşleme
1. Veritabanı Bağlantısı (MySQL)
PHP ile MySQL veritabanına nasıl bağlanacağınızı ve veri çekme işlemlerini nasıl gerçekleştireceğinizi göstereceğim.
Veritabanı Bağlantısı ve Veri Çekme
2. Hazırlanmış İfadeler (Prepared Statements)
Hazırlanmış ifadeler, Sql enjeksiyon saldırılarına karşı koruma sağlar.
3. Dosya Yükleme
PHP ile dosya yükleme işlemi.
HTML Formu
PHP Kodu
4. Oturum Yönetimi
PHP ile kullanıcı oturumları oluşturma ve yönetme.
Oturum Başlatma
Oturum Sonlandırma
5. Hata Yönetimi
PHP'de hata ve istisna yönetimi.
Temel Hata Yönetimi
İstisna Yönetimi
Bu örnekler, PHP'nin daha gelişmiş özelliklerini ve uygulamalarını göstermektedir. Veritabanı bağlantıları, dosya yükleme, oturum yönetimi ve hata/istisna yönetimi gibi konular, web uygulamaları geliştirirken sıkça karşılaşılan durumlardır.
PHP Kod:
<?php
echo "Hello, World!";
?>
2. Değişkenler
PHP Kod:
<?php
$name = "EFE";
$age = 35;
echo "İsim: " . $name . "<br>";
echo "Yaş: " . $age;
?>
3. Koşullu İfadeler
PHP Kod:
<?php
$number = 10;
if ($number > 0) {
echo "$number pozitif bir sayıdır.";
} elseif ($number < 0) {
echo "$number negatif bir sayıdır.";
} else {
echo "$number sıfırdır.";
}
?>
4. Döngüler
PHP Kod:
<?php
for ($i = 0; $i < 5; $i++) {
echo "Sayı: $i <br>";
}
?>
while Döngüsü
PHP Kod:
<?php
$i = 0;
while ($i < 5) {
echo "Sayı: $i <br>";
$i++;
}
?>
5. Diziler
PHP Kod:
<?php
$fruits = array("Elma", "Muz", "Çilek");
echo "İlk meyve: " . $fruits[0];
?>
Assosiatif Dizi
PHP Kod:
<?php
$ages = array("Ahmet" => 25, "Mehmet" => 30, "Ayşe" => 22);
echo "Ahmet'in yaşı: " . $ages["Ahmet"];
?>
6. Fonksiyonlar
PHP Kod:
<?php
function greet($name) {
return "Merhaba, $name!";
}
echo greet("Ahmet");
?>
7. Form İşleme
HTML Formu
Kod:
<!DOCTYPE html>
<html>
<body>
<form action="welcome.php" method="post">
İsim: <input type="text" name="name"><br>
E-posta: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
PHP Koduyla Form Verilerini İşleme
PHP Kod:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
echo "İsim: $name<br>";
echo "E-posta: $email";
?>
1. Veritabanı Bağlantısı (MySQL)
PHP ile MySQL veritabanına nasıl bağlanacağınızı ve veri çekme işlemlerini nasıl gerçekleştireceğinizi göstereceğim.
Veritabanı Bağlantısı ve Veri Çekme
PHP Kod:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
// Bağlantı oluşturma
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
// SQL sorgusu
$sql = "SELECT id, firstname, lastname FROM Users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Verileri döngü ile yazdır
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - İsim: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 sonuç";
}
$conn->close();
?>
2. Hazırlanmış İfadeler (Prepared Statements)
Hazırlanmış ifadeler, Sql enjeksiyon saldırılarına karşı koruma sağlar.
PHP Kod:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
// Bağlantı oluşturma
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
// Hazırlanmış ifade ve parametre bağlama
$stmt = $conn->prepare("INSERT INTO Users (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);
// Parametre değerlerini ayarlama ve ifadeyi çalıştırma
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
echo "Yeni kayıt oluşturuldu";
$stmt->close();
$conn->close();
?>
3. Dosya Yükleme
PHP ile dosya yükleme işlemi.
HTML Formu
Kod:
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Dosya seçin:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Dosyayı Yükle" name="submit">
</form>
</body>
</html>
PHP Kodu
PHP Kod:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Dosyanın bir görüntü dosyası olup olmadığını kontrol et
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "Dosya bir görüntü dosyasıdır - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "Dosya bir görüntü dosyası değildir.";
$uploadOk = 0;
}
}
// Dosyanın zaten mevcut olup olmadığını kontrol et
if (file_exists($target_file)) {
echo "Üzgünüz, dosya zaten mevcut.";
$uploadOk = 0;
}
// Dosya boyutunu kontrol et
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Üzgünüz, dosya çok büyük.";
$uploadOk = 0;
}
// Belirli dosya türlerine izin ver
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) {
echo "Üzgünüz, sadece JPG, JPEG, PNG & GIF dosyalarına izin verilmektedir.";
$uploadOk = 0;
}
// $uploadOk değişkeni 0 ise dosya yüklenmez
if ($uploadOk == 0) {
echo "Üzgünüz, dosyanız yüklenemedi.";
// Her şey doğru ise dosyayı yüklemeye çalış
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "Dosya ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " başarıyla yüklendi.";
} else {
echo "Üzgünüz, dosyanız yüklenirken bir hata oluştu.";
}
}
?>
4. Oturum Yönetimi
PHP ile kullanıcı oturumları oluşturma ve yönetme.
Oturum Başlatma
PHP Kod:
<?php
// Oturumu başlat
session_start();
// Oturum değişkenlerini ayarla
$_SESSION["username"] = "admin";
$_SESSION["email"] = "admin@example.com";
// Oturum değişkenlerini yazdır
echo "Kullanıcı adı: " . $_SESSION["username"] . "<br>";
echo "E-posta: " . $_SESSION["email"];
?>
Oturum Sonlandırma
PHP Kod:
<?php
// Oturumu başlat
session_start();
// Tüm oturum değişkenlerini sıfırla
session_unset();
// Oturumu sonlandır
session_destroy();
echo "Oturum sonlandırıldı.";
?>
5. Hata Yönetimi
PHP'de hata ve istisna yönetimi.
Temel Hata Yönetimi
PHP Kod:
<?php
function customError($errno, $errstr) {
echo "Hata: [$errno] $errstr";
}
// Hata işleyiciyi ayarla
set_error_handler("customError");
// Hata oluştur
echo($test);
?>
İstisna Yönetimi
PHP Kod:
<?php
function divide($dividend, $divisor) {
if($divisor == 0) {
throw new Exception("Bölme hatası: Bölen sıfır olamaz.");
}
return $dividend / $divisor;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo 'Yakalanan istisna: ', $e->getMessage(), "\n";
}
?>
Bu örnekler, PHP'nin daha gelişmiş özelliklerini ve uygulamalarını göstermektedir. Veritabanı bağlantıları, dosya yükleme, oturum yönetimi ve hata/istisna yönetimi gibi konular, web uygulamaları geliştirirken sıkça karşılaşılan durumlardır.