Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giới hạn tải lên tài liệu

+1 phiếu bầu cho aidinMC

Trả lời trong tổng số aidinMC giải quyết một phần câu hỏi của bạn.

Có hai lỗi nhỏ trong aidinMC câu trả lời

  }
else
    $errMSG = "You already insert 5 rows";
endif;
$count = $data[0]['rows'];
if($count < 5)
{

Sau khi thay đổi hai lỗi này Trả lời trong tổng số aidinMC sẽ làm việc! Nhưng sau khi xem nhận xét của bạn, đặc biệt là Giới hạn tải lên tài liệu & Giới hạn tải lên tài liệu nó sẽ không cho kết quả như bạn muốn.

Vì vậy, những gì bạn muốn là ở đây:-

<?php
error_reporting( ~E_NOTICE ); // avoid notice
require_once 'dbconfig.php';

    if(isset($_POST['btnsave']))
    {
        $username = $_POST['user_name'];// user name
        $userjob = $_POST['user_job'];// user email

        $imgFile = $_FILES['user_image']['name'];
        $tmp_dir = $_FILES['user_image']['tmp_name'];
        $imgSize = $_FILES['user_image']['size'];


        if(empty($username)){
            $errMSG = "Please Enter Name.";
        }
        else if(empty($userjob)){
            $errMSG = "Please Enter Description.";
        }
        else if(empty($imgFile)){
            $errMSG = "Please Select Image File.";
        }
        else
        {
            $upload_dir = 'user_images/'; // upload directory

            $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension

            // valid image extensions
            $valid_extensions = array('jpeg', 'jpg', 'png', 'gif', 'txt'); // valid extensions

            // rename uploading image
            $userpic = rand(1000,1000000).".".$imgExt;

            // allow valid image file formats
            if(in_array($imgExt, $valid_extensions)){           
                // Check file size
                if($imgSize < 10000000)             {
                    move_uploaded_file($tmp_dir,$upload_dir.$userpic);
                }
                else{
                    $errMSG = "Sorry, your file is too large.";
                }
            }
            else{
                $errMSG = "Sorry, this file is not allowed.";       
            }
        }


        // if no error occured, continue ....
        if(!isset($errMSG))
        {
            $stmt = $DB_con->prepare('INSERT INTO tbl_users(userName,userProfession,userPic) VALUES(:uname, :ujob, :upic)');
            $stmt->bindParam(':uname',$username);
            $stmt->bindParam(':ujob',$userjob);
            $stmt->bindParam(':upic',$userpic);
$data = $DB_con->query("SELECT COUNT(*) AS rows FROM tbl_users WHERE 1")->fetchall();
$count = $data[0]['rows'];
if($count < 5)
{
            if($stmt->execute())
            {
                $successMSG = "new record succesfully inserted ...";
                header("refresh:1;index.php"); // redirects image view page after 1 seconds.
            }
            else
            {
                $errMSG = "error while inserting....";
            }
        }
        else
{
    $errMSG = "You already insert 5 rows";
}
    }
}

?>

Tôi vừa chỉnh sửa vị trí của mã Đã trả lời bởi aidinMC và sửa một số lỗi trong Trả lời trong tổng số aidinMC .

Hy vọng điều này sẽ hiệu quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước bộ nhớ được phép là 134217728 byte đã cạn kiệt (đã cố gắng phân bổ 42 byte)

  2. Cách tìm một mục trong danh sách tại một vị trí được chỉ định trong MySQL

  3. LỖI 1064 (42000) trong MySQL

  4. Cách tốt nhất để tránh nhập trùng lặp vào cơ sở dữ liệu mysql

  5. Cách buộc PHP đọc các dòng mới và trả về dưới dạng