1. sayfa
<?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');} ?>
<?phpinclude "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>
<?phpinclude "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>
view.php