SQL Enjeksiyonu
$kullaniciAdi = "admin'; DROP TABLE uyeler; --";
$sifre = "sifrem123";SELECT * FROM uyeler WHERE kullaniciAdi='admin'; DROP TABLE uyeler; --' AND sifre='sifrem123'<?php
// PDO bağlantısı oluşturma
$dbHost = "localhost";
$dbName = "my_database";
$dbUser = "my_user";
$dbPass = "my_password";
$db = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf8mb4", $dbUser, $dbPass);
// Form verilerini alma
$username = $_POST['username'];
$password = $_POST['password'];
// Veritabanı sorgusu yapma
$stmt = $db->prepare("SELECT * FROM users WHERE username = :username AND password = :password");
$stmt->execute(array(':username' => $username, ':password' => $password));
$user = $stmt->fetch(PDO::FETCH_ASSOC);
// Kullanıcı doğrulama
if ($user) {
// Kullanıcı giriş yapabilir
echo "Hoş geldiniz, " . $user['username'] . "!";
} else {
// Kullanıcı adı veya şifre hatalı
echo "Kullanıcı adı veya şifre hatalı.";
}
?>Last updated