打开浏览器时php中未定义的变量

时间:2013-03-29 06:33:24

标签: php image variables undefined validating

在浏览器中打开php页面时发生未定义的变量错误。这里是图像验证的例子:验证中没有错误&上传图像。但我无法解决未定义的变量错误。请帮助我。

<?
if(isset($_POST['save'])){
$rand=rand().time();
$photo_name=$_FILES['photo']['name'];
$photo_tmp_name=$_FILES['photo']['tmp_name'];
$photo_name=explode(".",$photo_name);
list($width,$height) = getimagesize($photo_tmp_name);
if($photo_name[1]=="jpeg"||$photo_name[1]=="jpg"||$photo_name[1]=="gif")
{
    if($width<=365)
    {
        $photo_name=$photo_name[0].$rand.".".$photo_name[1];
        move_uploaded_file($photo_tmp_name,"Images/{$photo_name}");
    }
    else
    {   $sz_err="Not correct Perfect Size"; }
}
else
{   $tp_err="Not correct Type";         }   
}

//这两个粗体变量在html的body标签中是“echo / print”。但仅在HTML LINE中出现错误。

1 个答案:

答案 0 :(得分:-1)

只需尝试使用以下内容:

PHP部分:

<?php
$sz_err="";
$tp_err="";
if(isset($_POST['save'])){
$rand=rand().time();
$photo_name=$_FILES['photo']['name'];
$photo_tmp_name=$_FILES['photo']['tmp_name'];
$photo_name=explode(".",$photo_name);
list($width,$height) = getimagesize($photo_tmp_name);
if($photo_name[1]=="jpeg"||$photo_name[1]=="jpg"||$photo_name[1]=="gif")
{
if($width<=365)
{
$photo_name=$photo_name[0].$rand.".".$photo_name[1];
move_uploaded_file($photo_tmp_name,"Images/{$photo_name}");
}
else
{ 
$sz_err="Not correct Perfect Size"; 
}
}
else
{ 
$tp_err="Not correct Type"; 
}
}
?>

我认为这可以帮助您解决问题。