sql >> データベース >  >> RDS >> Mysql

ドキュメントのアップロードの制限

    aidinMC に+1票を投じる

    回答 aidinMC の 質問を部分的に解決します。

    aidinMC には2つの小さな間違いがあります 回答

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

    これらの2つのエラーを変更した後、回答 aidinMC の 動作します!ただし、特にドキュメントのアップロードの制限> &ドキュメントのアップロードの制限 希望どおりの結果が得られません。

    だからあなたが欲しいものはここにあります:-

    <?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";
    }
        }
    }
    
    ?>
    

    コードの配置を編集しました回答 aidinMC 回答 のいくつかのバグを修正しました aidinMC の 。

    これがうまくいくことを願っています。



    1. MySQLの結果を日付別に表示

    2. JDBC文字エンコード

    3. varcharとして保存された日付の比較

    4. PostgresSQLの`->>`と`->`の違いは何ですか?