2013-03-29 1 views
-2

Неопределенная ошибка переменной возникает при открытии страницы php в браузере. Вот пример проверки изображения: Ошибка при проверке & Загрузка изображения., Но я не могу решить ошибку неопределенной переменной. PLZ помочь мне.

Неопределенная переменная в php при открытии brwoser

<? 
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. Но ошибка происходит только в HTML LINE.

+1

Какая ошибка отображается на дисплее? номер строки ? –

+0

Какое фактическое сообщение об ошибке –

+0

просто добавляет '@' к обеим переменным 'echo @ $ sz_err' и' echo @ $ tp_err'. –

ответ

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

Я думаю, что это может помочь вам решить вашу проблему.

+1

Это неправильно. Эти вары объявляются перед любым использованием и не будут причиной ошибки. –

+1

где они объявили, вы видели где-нибудь в данном коде? и затем, что вызывает ошибку в вышеуказанном коде? –

+1

Вы просматриваете тот же код?!?! '$ sz_err =" Неверный Perfect Size ";' и '$ tp_err =" Неверный тип ";' См. знаки '=', означающие, что они объявляются и устанавливаются в значение. –