Web Development Live class | php Live class with image validation | PHP ইমেজ ভ্যালিডেশন

Опубликовано: 29 Октябрь 2024
на канале: Sndp Bag 4 You
95
4

এই ভিডিওতে আমরা শিখবো কিভাবে PHP ব্যবহার করে ইমেজ ভ্যালিডেশন করতে হয় এবং ডাটাবেসে সেই ইমেজ সংরক্ষণ করতে হয়। এই টিউটোরিয়ালটি নতুন প্রোগ্রামারদের জন্য খুবই উপযোগী যারা ওয়েব ডেভেলপমেন্টে তাদের দক্ষতা বাড়াতে চান। ধাপে ধাপে নির্দেশনাগুলি অনুসরণ করে আপনি সহজেই আপনার ওয়েবসাইটে ইমেজ আপলোড এবং সংরক্ষণ করতে পারবেন।### ১. ইমেজ আপলোড ফর্ম তৈরি করাপ্রথমে, আমরা একটি HTML ফর্ম তৈরি করবো যা ব্যবহারকারীদের ইমেজ আপলোড করতে সহায়তা করবে। নিচের কোডটি ব্যবহার করুন:```html!DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta name="viewport" content="width=device-width, initial-scale=1.0" titleইমেজ আপলোড ফর্ম/title/headbody form action="upload.php" method="post" enctype="multipart/form-data" label for="file"ইমেজ নির্বাচন করুন:/label input type="file" name="file" id="file" input type="submit" name="submit" value="আপলোড" /form/body/html```### ২. আপলোড করা ইমেজের ভ্যালিডেশনএখন, আমরা `upload.php` ফাইলে PHP কোড লিখবো যা ইমেজের ভ্যালিডেশন করবে। আমরা চেক করবো ফাইলের ধরন এবং আকার।```php?phpif (isset($_POST['submit'])) { $file = $_FILES['file']; // ফাইলের তথ্য $fileName = $_FILES['file']['name']; $fileTmpName = $_FILES['file']['tmp_name']; $fileSize = $_FILES['file']['size']; $fileError = $_FILES['file']['error']; $fileType = $_FILES['file']['type']; // অনুমোদিত ফাইল এক্সটেনশান $fileExt = explode('.', $fileName); $fileActualExt = strtolower(end($fileExt)); $allowed = array('jpg', 'jpeg', 'png', 'gif'); if (in_array($fileActualExt, $allowed)) { if ($fileError === 0) { if ($fileSize 5000000) { // 5MB এর কম ফাইল আকার $fileNameNew = uniqid('', true).".".$fileActualExt; $fileDestination = 'uploads/'.$fileNameNew; // ফাইল আপলোড করা move_uploaded_file($fileTmpName, $fileDestination); echo "আপনার ফাইল সফলভাবে আপলোড হয়েছে!"; } else { echo "আপনার ফাইলটি খুব বড়!"; } } else { echo "ফাইল আপলোড করতে সমস্যা হয়েছে!"; } } else { echo "এই ধরনের ফাইল আপলোড করা যাবে না!"; }}?```### ৩. ডাটাবেস কানেকশন সেটআপআমরা এখন MySQL ডাটাবেসে ইমেজের তথ্য সংরক্ষণ করবো। প্রথমে একটি ডাটাবেস এবং টেবিল তৈরি করি:```sqlCREATE DATABASE image_upload_db;USE image_upload_db;CREATE TABLE images ( id INT(11) AUTO_INCREMENT PRIMARY KEY, image_url VARCHAR(255) NOT NULL);```ডাটাবেস কানেকশন সেটআপ করার জন্য নিচের কোডটি লিখুন:```php?php$servername = "localhost";$username = "root";$password = "";$dbname = "image_upload_db";// কানেকশন তৈরি$conn = new mysqli($servername, $username, $password, $dbname);// কানেকশন চেক করাif ($conn-connect_error) { die("কানেকশন ব্যর্থ হয়েছে: " . $conn-connect_error);}?```### ৪. ইমেজের তথ্য ডাটাবেসে সংরক্ষণ করা`upload.php` ফাইলে ডাটাবেস কানেকশন অন্তর্ভুক্ত করুন এবং সফলভাবে আপলোড করা ফাইলের তথ্য ডাটাবেসে সংরক্ষণ করুন:```php?phpinclude 'db_connection.php';if (isset($_POST['submit'])) { $file = $_FILES['file']; $fileName = $_FILES['file']['name']; $fileTmpName = $_FILES['file']['tmp_name']; $fileSize = $_FILES['file']['size']; $fileError = $_FILES['file']['error']; $fileType = $_FILES['file']['type']; $fileExt = explode('.', $fileName); $fileActualExt = strtolower(end($fileExt)); $allowed = array('jpg', 'jpeg', 'png', 'gif'); if (in_array($fileActualExt, $allowed)) { if ($fileError === 0) { if ($fileSize 5000000) { $fileNameNew = uniqid('', true).".".$fileActualExt; $fileDestination = 'uploads/'.$fileNameNew; move_uploaded_file($fileTmpName, $fileDestination); $sql = "INSERT INTO images (image_url) VALUES ('$fileNameNew');"; if ($conn-query($sql) === TRUE) { echo "আপনার ফাইল এবং এর তথ্য সফলভাবে সংরক্ষণ হয়েছে!"; } else { echo "ডাটাবেসে তথ্য সংরক্ষণ করতে সমস্যা হয়েছে: " . $conn-error; } } else { echo "আপনার ফাইলটি খুব বড়!"; } } else { echo "ফাইল আপলোড করতে সমস্যা হয়েছে!"; } } else { echo "এই ধরনের ফাইল আপলোড করা যাবে না!"; } $conn-close();}?```### ৫. আপলোডকৃত ইমেজ দেখানোঅবশেষে, আমরা ডাটাবেস থেকে ইমেজগুলি পুনরুদ্ধার করে দেখাবো। নিচের কোডটি ব্যবহার করুন:```php?phpinclude 'db_connection.php';$sql = "SELECT * FROM images;";$result = $conn-query($sql);if ($result-num_rows 0) { while($row = $result-fetch_assoc()) { echo "img src='uploads/".$row['image_url']."' alt='Uploaded Image' style='width:200px; height:auto;'br"; }} else { echo "কোন ইমেজ পাওয়া যায়নি।";}$conn-close();?```### উপসংহারএই ভিডিওতে আমরা শিখেছি কিভাবে PHP ব্যবহার করে ইমেজ ভ্যালিডেশন করতে হয় এবং ডাটাবেসে সেই ইমেজ সংরক্ষণ করতে হয়। । আশা করি এই টিউটোরিয়ালটি আপনাদের জন্য সহায়ক হবে। মন্তব্যে জানাবেন যদি কোন প্রশ্ন বা সমস্যা থাকে। ধন্যবাদ! #ইমেজভ্যালিডেশন #php #কোডিং