简体   繁体   中英

Upload Image after checking size,width & height

I want to upload an image after checking the image size, width and height but my script has errors.

Code:

<?php
  include('dbcon.php');
  $name=$_POST["name"];
  $tel=$_POST["tel"];

  //upload file syntax begining
  $fileField=$_FILES["fileField"]["name"];

  if($_FILES["fileField"]["size"] >= 50000) {
    echo "bigfile";
  }
  elseif {
    $fileField = @getimagesize($_FILES["fileField"]["tmp_name"]);
    ($fileField === FALSE || !($fileField[2] == IMAGETYPE_GIF || $fileField[2] == IMAGETYPE_JPEG || $fileField[2] == IMAGETYPE_PNG)); 
    echo "Only Allow jpeg,PNG,Gif";

  { 
  else{ 
    move_uploaded_file($_FILES["fileField"]["tmp_name"],"upload/".$_FILES["fileField"]["name"]);
    //upload file syntax ending
    $sql="insert into imgtb(name,tel,image)values('$name','$tel','$fileField')";
    $result=mysql_query($sql);
  }
?>

Someone please help to fix errors!

Change your code to the below:

<?php
include('dbcon.php');
$name = $_POST["name"];
$tel = $_POST["tel"];

$fileField = $_FILES["fileField"]["name"];

if($_FILES["fileField"]["size"] >= 50000) {
    echo "big image";
} else {
    $fileField = @getimagesize($_FILES["fileField"]["tmp_name"]);
    if ($fileField === FALSE || !($fileField[2] == IMAGETYPE_GIF || $fileField[2] == IMAGETYPE_JPEG || $fileField[2] == IMAGETYPE_PNG)) {
        echo "Only Allow jpeg,PNG,Gif";
    } else {
        move_uploaded_file($_FILES["fileField"]["tmp_name"],"upload/".$_FILES["fileField"]["name"]);

        $sql="insert into imgtb(name,tel,image)values('$name','$tel','$fileField')";
        $result=mysql_query($sql);
    }
}
?>

Note: You have so many syntax error. Escape all the variables before inserting into DB.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM