2013-03-29 2 views
-2

브라우저에서 PHP 페이지를 여는 동안 정의되지 않은 변수 오류가 발생합니다. 다음은 이미지 유효성 검사의 예입니다. & 이미지 업로드 중 오류가 없습니다.하지만 정의되지 않은 변수 오류는 해결할 수 없습니다. PLZ 도와주세요.

brhoser를 여는 중 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 태그에 "에코/인쇄"입니다. 그러나 HTML 라인에서만 오류가 발생합니다.

+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

이것은 잘못되었습니다. 그 vars는 사용하기 전에 선언되고 있으며 오류를 일으키는 것이 아닙니다. –

+1

어디에서 선언 했습니까? 코드에서 어디에서 본 적이 있습니까? 그런 다음 위의 코드에서 오류가 발생 했습니까? –

+1

같은 코드를보고 있습니까?!?! '$ sz_err = "올바른 크기가 아님";'and'$ tp_err = "올바르지 않음 Type";'그들이 선언되고 값으로 설정되었음을 나타내는'= '기호를보십시오. –

관련 문제