Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Batas mengunggah dokumen

+1 suara untuk aidinMC

Jawaban dari aidinMC sebagian memecahkan pertanyaan Anda.

Ada dua kesalahan kecil di aidinMC jawaban

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

Setelah mengubah dua kesalahan ini Jawaban dari aidinMC akan bekerja! Tapi setelah melihat komentar Anda terutama Batas upload dokumen &Batas upload dokumen itu tidak akan memberikan hasil seperti yang Anda inginkan.

Jadi yang Anda inginkan ada di sini:-

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

?>

Saya baru saja mengedit penempatan kode Terjawab oleh aidinMC dan memperbaiki beberapa bug di Jawaban dari aidinMC .

Semoga ini berhasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktifkan mengeksekusi beberapa pernyataan saat eksekusi melalui sqlalchemy

  2. Jalankan kueri mentah pada Konektor Loopback MySQL

  3. Gunakan Database Relasional MySQL di CentOS 5

  4. Kesalahan startup server MySQL 'Server berhenti tanpa memperbarui file PID'

  5. Bagaimana cara memperbaiki pohon MPTT yang rusak (set bersarang) dalam database menggunakan SQL?