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 = "[email protected]";
$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 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"] = "[email protected]";
// 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";
}
?>