sql >> Database >  >> RDS >> Mysql

Limiet voor het uploaden van documenten

+1 stem op aidinMC

Antwoord van aidinMC lost uw vraag gedeeltelijk op.

Er zijn twee kleine fouten in aidinMC antwoord

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

Na het wijzigen van deze twee fouten Antwoord van aidinMC zal werken! Maar na het zien van uw opmerkingen, vooral Limiet voor het uploaden van documenten &Limiet voor het uploaden van documenten het geeft niet het resultaat zoals je wilt.

Dus wat je wilt is hier:-

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

?>

Ik heb zojuist de plaatsing van codes bewerkt Beantwoord door aidinMC en een aantal bugs verholpen in Antwoord van aidinMC .

Ik hoop dat dit zal werken.



  1. HQL genereert onvolledige 'cross join' op executeUpdate

  2. MYSQL-syntaxis evalueert niet niet gelijk aan in aanwezigheid van NULL

  3. Hoe PostgreSQL 12 op Fedora 33 te installeren

  4. PHP/MySQLi:SET lc_time_names en DATE_FORMAT() in een mysqli-query?