<?
$img="";
$comment="";
if(isset($_POST['save']))
{
$e="0";
$comment=trim($_POST['comment']);
if($comment=="")
{
$sel5="<--Enter Ur Opinon";
$e="5";
$code5="";
}
if($_FILES['photo']['name']=="")
{
$sel6="<--Select Your Photo";
$e="6";
$code6="";
}
else
{
$rand=rand().time();
$photo_name=$_FILES['photo']['name'];
$photo_tmp_name=$_FILES['photo']['tmp_name'];
$photo_name1=explode(".",$photo_name);
list($width,$height) = getimagesize($photo_tmp_name);
if($photo_name1[1]=="jpeg"||$photo_name1[1]=="jpg"||$photo_name1[1]=="gif")
{
if($width<=365)
{
$img="1";
$photo_name1=$photo_name[0].$rand.".".$photo_name[1];
move_uploaded_file($photo_tmp_name,"Images/{$photo_name1}");
}
else
{
$sz1="";
$e="7";
$sz_err="Not Perfect Size";
$code6="";
}
}
else
{
$sz2="";
$e="8";
$sz_err="Not correct Type";
$code6="";
}
}
if($e==0)
{
$suc="Success";
$comment="";
}
}
?>
<html>
<body>
<style type="text/css" >
.message{color: red; font-weight:bold; }
.error{border:1px solid red; }
</style>
<table>
<tr>
<td>Verdict Of Sport</td>
<td>
<textarea name="comment" cols="40" rows="6" <? if(isset($code5))
{echo "class=error" ;} ?>> <? echo $comment; ?>
</textarea>
</td>
<td><? if(isset($sel5)){ echo "<p class='message'>".$sel5."</p>"; }?>
</td>
</tr>
<tr>
<td>Your Picture</td>
<td <?php if(isset($code6)) {echo "class=error" ;} ?>>
<input type="file" name="photo" value="<? if($img==="1") { echo $photo_name; } ?>"/>
</td>
<td>
<? if(isset($sel6)){ echo "<p class='message'>".$sel6."</p>"; }?>
<? if(isset($sz1)){ echo "<p class='message'>".$sz_err."</p>";}?>
<? if(isset($sz2)){ echo "<p class='message'>".$sz_err."</p>";}?>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<input type="submit" name="save" /><?=$suc;?>
</td>
</tr>
</table>
</body>
</html>
このプログラムは正しく動作しています。を入力Verdict of Sport
してクリックするとsave
、Select Your Photo
入力/入力した内容が に表示されVerdict of Sport
ます。
しかし、入力せずにVerdict of Sport
写真を選択し、「保存」をクリックすると、「意見を入力してください」と表示されます。そして、選択した写真が消えます。
そのため、「保存」時に参照したファイルが消えないようにするための解決策が必要です。