Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
367
Tıklama
0
Öne Çıkarma
PHP PDO kullanarak MySQL'e resimler Yükleme Programı
N
2 yıl
Çavuş
Konu Sahibi

PHP PDO kullanarak veritabanı yapılandırması:

<?php
 
$server = "localhost";
$username = "root";
$password = "";
$dbname = "deneme";
 
try {
$conn = new PDO(
"mysql:host=$server; dbname=$dbname",
"$username", "$password"
);
 
$conn->setAttribute(
PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION
);
}
catch(PDOException $e) {
die('Veritabanına bağlanılamıyor');
}
 
?>


<?php
include "database_connection.php";
 
if(isset($_POST['submit'])) {
 
// Toplam dosyaları say
$countfiles = count($_FILES['files']['name']);
 
// Hazırlanan ifade
$query = "INSERT INTO images (name,image) VALUES(?,?)";
 
$statement = $conn->prepare($query);
 
// Tüm dosyaları döngüye al
for($i = 0; $i < $countfiles; $i++) {
 
// File name
$filename = $_FILES['files']['name'][$i];
 
// Location
$target_file = './uploads/'.$filename;
 
// Dosya uzantısı
$file_extension = pathinfo(
$target_file, PATHINFO_EXTENSION);
 
$file_extension = strtolower($file_extension);
 
// Geçerli resim uzantısı
$valid_extension = array("png","jpeg","jpg");
 
if(in_array($file_extension, $valid_extension)) {
 
// Upload file
if(move_uploaded_file(
$_FILES['files']['tmp_name'][$i],
$target_file)
) {
 
// Sorguyu çalıştır
$statement->execute(
array($filename,$target_file));
}
}
}
 
echo "Dosya başarıyla yüklendi";
}
?>
 
<!DOCTYPE html>
<html lang="en">
 
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Deneme Fotoğraf Yükleme</title>
</head>
 
<body>
<h1>Upload Images</h1>
 
<form method='post' action=''
enctype='multipart/form-data'>
<input type='file' name='files[]' multiple />
<input type='submit' value='Submit' name='submit' />
</form>
 
[link=view.php]|View Uploads|[/link]
</body>
 
</html>

view.php

<?php
include "database_connection.php";
?>
 
<!DOCTYPE html>
<html lang="en">
 
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
</head>
 
<body>
<?php
 
$stmt = $conn->prepare('select * from images');
$stmt->execute();
$imagelist = $stmt->fetchAll();
 
foreach($imagelist as $image) {
?>
 
<img src="<?=$image['image']?>"
title="<?=$image['name'] ?>"
width='200' height='200'>
<?php
}
?>
</body>
 
</html>



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.