繁体   English   中英

检查尺寸,宽度和高度后上传图像

[英]Upload Image after checking size,width & height

我想在检查图像的大小,宽度和高度后上传图像,但是我的脚本有错误。

码:

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

有人请帮助解决错误!

将您的代码更改为以下内容:

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

注意:您有很多语法错误。 在插入数据库之前先转义所有变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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