Hướng dẫn how to update and delete image in php? - Làm thế nào để cập nhật và xóa hình ảnh trong php?

Có một vài tuyến đường. Một, đơn giản nhất, sẽ liên quan đến việc biến điều đó thành một hình thức; Khi nó gửi bạn phản ứng với việc đăng dữ liệu và xóa hình ảnh bằng cách sử dụng

if [array_key_exists['delete_file', $_POST]] {
  $filename = $_POST['delete_file'];
  if [file_exists[$filename]] {
    unlink[$filename];
    echo 'File '.$filename.' has been deleted';
  } else {
    echo 'Could not delete '.$filename.', file does not exist';
  }
}
// existing code continues below...
1

Tuyên bố miễn trừ trách nhiệm: Điều này không an toàn. Kẻ tấn công có thể sử dụng mã này để xóa bất kỳ tệp nào trên máy chủ của bạn. Bạn phải mở rộng mã trình diễn này để thêm một số thước đo bảo mật, nếu không bạn có thể mong đợi những điều xấu.: This is not secure. An attacker could use this code to delete any file on your server. You must expand on this demonstration code to add some measure of security, otherwise you can expect bad things.

Đánh dấu hiển thị của mỗi hình ảnh sẽ chứa một biểu mẫu như thế này:

echo '';
  echo '';
  echo '';
echo '';

... và ở đầu cùng một tệp PHP đó:

if [array_key_exists['delete_file', $_POST]] {
  $filename = $_POST['delete_file'];
  if [file_exists[$filename]] {
    unlink[$filename];
    echo 'File '.$filename.' has been deleted';
  } else {
    echo 'Could not delete '.$filename.', file does not exist';
  }
}
// existing code continues below...

Bạn có thể giải thích về điều này bằng cách sử dụng JavaScript: Thay vì gửi biểu mẫu, bạn có thể gửi yêu cầu AJAX. Mã phía máy chủ sẽ trông khá giống với điều này.

Tài liệu và đọc liên quan

  • if [array_key_exists['delete_file', $_POST]] {
      $filename = $_POST['delete_file'];
      if [file_exists[$filename]] {
        unlink[$filename];
        echo 'File '.$filename.' has been deleted';
      } else {
        echo 'Could not delete '.$filename.', file does not exist';
      }
    }
    // existing code continues below...
    
    1 - //php.net/manual/en/function.unlink.php
  • if [array_key_exists['delete_file', $_POST]] {
      $filename = $_POST['delete_file'];
      if [file_exists[$filename]] {
        unlink[$filename];
        echo 'File '.$filename.' has been deleted';
      } else {
        echo 'Could not delete '.$filename.', file does not exist';
      }
    }
    // existing code continues below...
    
    3 - //php.net/manual/en/reserved.variables.post.php
  • if [array_key_exists['delete_file', $_POST]] {
      $filename = $_POST['delete_file'];
      if [file_exists[$filename]] {
        unlink[$filename];
        echo 'File '.$filename.' has been deleted';
      } else {
        echo 'Could not delete '.$filename.', file does not exist';
      }
    }
    // existing code continues below...
    
    4 - //php.net/manual/en/function.file-exists.php
  • if [array_key_exists['delete_file', $_POST]] {
      $filename = $_POST['delete_file'];
      if [file_exists[$filename]] {
        unlink[$filename];
        echo 'File '.$filename.' has been deleted';
      } else {
        echo 'Could not delete '.$filename.', file does not exist';
      }
    }
    // existing code continues below...
    
    5-//php.net/manual/en/function.array-key-exists.php
  • "Sử dụng PHP với các biểu mẫu HTML" - //www.tizag.com/phpt/forms.php

Upload New image

Image Title Action

Trong tệp chỉ mục - & nbsp; 1. & nbsp; & nbsp; & nbsp; tất cả các hình ảnh sẽ được hiển thị trên trang Index. & NBSP; 2. & nbsp; & nbsp; & nbsp; chúng tôi đã tạo một nút chỉnh sửa và xóa bằng ID hàng bảng. ID sẽ được sử dụng để chỉnh sửa hình ảnh và xóa hình ảnh trên trang khác. & NBSP; 3. & nbsp; & nbsp; & nbsp; Chúng tôi tạo một bảng HTML để hiển thị tất cả các hình ảnh từng cái một bằng cơ sở dữ liệu PHP và MySQL. & NBSP; 4. & nbsp; & nbsp; & nbsp; chúng tôi đã tạo & nbsp; & nbsp; nút "tải lên hình ảnh mới" để chuyển hướng đến trang tải lên.User & nbsp; có thể tải lên hình ảnh từ trang tải lên. & nbsp; Hãy để tạo một tệp tải lên.php sẽ giúp tải lên hình ảnh. & NBSP;
1.    All images will be displayed on the index page. 
2.    We created an edit and delete button with table row id. The id will be used to edit the image and delete the image on another page. 
3.     We create an HTML table to display all images one by one using PHP and MYSQL database. 
4.    We created  "upload new image" button to redirect to the upload page.User can upload the image from the upload page. 
Let’s create an upload.php file that will help to upload the image. 

Tạo một tập tin kiểu kiểu -& nbsp;

Tạo một tập tin style.css để thiết kế. & Nbsp;

style.css 

body{
background-color: #f1f1f1;
	}
		.form-control {
    width: 100%;
    height: 25px;
    padding: 6px 12px;
    font-size: 14px;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.btn-primary {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px; 
    background-color: #337ab7;
    color: #fff;
}
.btn_del {
  background-color: #FF5733 !important;   
}
.container 
{ 
margin-left: 30%;
width: 400px ;
background-color: #fff;
padding: 10px;
padding-right: 40px;
    border: 1px solid #ccc;
    border-radius: 4px;
 }
 .container_display
{ 
margin-left: 10%;
width: 900px ;
background-color: #fff;
padding: 10px;
padding-right: 40px;
    border: 1px solid #ccc;
    border-radius: 4px;
 }

label   {
	font-size: 16px;
}
.success 
{ 
	margin: 5px auto;
  border-radius: 5px;
  border: 3px solid #fff;
  background: #33CC00;
  color: #fff;
font-size: 20px;
  padding: 10px;
  box-shadow: 10px 5px 5px grey;
}


& nbsp;

upload.php 





	
	

	Image Upload in PHP and MYSQL database


	 
	
Image Title

Upload

Trong tệp upload.php ở trên - & nbsp; 1. & nbsp; & nbsp; & nbsp; chúng tôi đã tạo một biểu mẫu với một tệp loại đầu vào. Hình ảnh cũng là một tệp. & NBSP; 2. & nbsp; & nbsp; & nbsp; như bạn có thể thấy, chúng tôi đã sử dụng thuộc tính biểu mẫu Enctype = "Multipart/Form-data" được sử dụng để giữ hình ảnh từ biểu mẫu. Vui lòng không quên viết nó. & Nbsp; 3. & nbsp; & nbsp; & nbsp; Như bạn có thể thấy, chúng tôi đã tạo thêm một hộp văn bản. Điều này có thể được sử dụng như một tiêu đề trang hoặc tiêu đề hình ảnh. Nếu bạn không muốn nó, bạn có thể loại bỏ nó. & NBSP; 4. & nbsp; & nbsp; & nbsp; chúng tôi đã tạo một tập lệnh PHP để tải hình ảnh lên nút nhấp chuột. 5. & nbsp; & nbsp; & nbsp; bạn có thể hạn chế người dùng tải lên kích thước hình ảnh dưới 1 MB hoặc bất kỳ kích thước mong muốn nào khác trong byte. & NBSP;
1.    We created a form with an input type file. The image is also a file. 
2.    As you can see we used form attribute enctype="multipart/form-data" that is used to hold images from the form. Kindly do not forget to write it. 
3.    As you can see, we created an extra text box. This may be used as a page title or image title. If you don’t want it, you can remove it. 
4.    We created a PHP script to upload the image on a button click.
5.    You can restrict the user to upload image size less than 1 MB or any other desired size in bytes. 

if [$_FILES["image"]["size"] > 1048576] {
   $error[] = 'Sorry, your image is too large. Upload less than 1 MB KB in size.';
}

1MB = & NBSP; 1048576 byte & nbsp; 1. & nbsp; & nbsp; & nbsp; hạn chế & nbsp; người dùng chỉ tải lên các định dạng tệp này. & nbsp;
1.    Restrict  user to upload these file formats only . 

if[$imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ] {
 $error[] = 'Sorry, only JPG, JPEG, PNG & GIF files are allowed';   
}

2. & nbsp; & nbsp; & nbsp; chúng tôi sử dụng hàm Move_uploaded_file [] để di chuyển hình ảnh trong thư mục & nbsp; 3. & nbsp; & nbsp; & nbsp; Sau đó, chúng tôi đã tạo một truy vấn để chèn tên hình ảnh và tiêu đề vào bảng cơ sở dữ liệu. & NBSP;move_uploaded_file[] function to move the image in the folder 
3.    After that, we created a query to insert the image name and title into the database table. 

Chỉnh sửa hình ảnh Sử dụng & NBSP; Cơ sở dữ liệu PHP và MySQL & nbsp; - & nbsp;

Hoạt động chỉnh sửa PHP rất quan trọng và phức tạp nhỏ cho người mới bắt đầu nhưng bạn sẽ dễ dàng hiểu nó ở đây. Hoạt động cập nhật được thực hiện với truy vấn cập nhật nhưng trong thao tác cập nhật hình ảnh, chúng tôi xóa hình ảnh cũ trước khi cập nhật hình ảnh mới. & NBSP; Hãy để hiểu -& nbsp; 1. & nbsp; & nbsp; & nbsp; lấy một hình ảnh cũ từ cơ sở dữ liệu với ID hàng. & NBSP; 2. & nbsp; & nbsp; & nbsp; Xóa hình ảnh khỏi cơ sở dữ liệu khi ai đó muốn cập nhật hình ảnh mới trên nút Nhấp vào & NBSP; 3. & nbsp; & nbsp; & nbsp; di chuyển hình ảnh mới vào cùng một thư mục. & nbsp; 4. & nbsp; & nbsp; & nbsp; cập nhật tên hình ảnh bằng truy vấn cập nhật trong php. & nbsp; Đây là quá trình, bạn sẽ thấy trong hoạt động chỉnh sửa. & NBSP; Hãy để tạo một tệp EDIT.PHP để cập nhật hình ảnh. & NBSP; EDIT.PHP & NBSP;
Let’s understand - 
1.    Fetch an old image from the database with row id. 
2.    Remove the image from the database when someone wants to update the new image on the button click 
3.    Move the new image to the same folder. 
4.    Update image name using update query in PHP. 
This is the process, you will see in the edit operation. 
Let’s create an edit.php file to update the image. 
edit.php 





	
	

	Image Upload and edit in PHP and MYSQL database


	 
	

Edit

Image Preview

Bài Viết Liên Quan

Chủ Đề