<?php include_once "../config.php";?>
<html><head>
<script type="text/javascript">
function checkcic(){
if(!confirm("确定更改?"))
return false;
}
function gpic(url){
var select1=document.getElementById('select');
var selectsrc=url+"/"+select1.value;
document.getElementById("showpic").innerHTML="原图<img src="+selectsrc+">";
}</script>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<form action="<?=$PHP_SELF?>" enctype="multipart/form-data" method="POST" name="formuppic" target="upload_iframe">
<select id='select' name='select' onchange='javascript:gpic("<?php echo S_ROOT."/".S_PICSRC;?>")'>
<option>查看</option>
<option value="point">时事主题图片</option>
<option value="financial">财经主题图片</option>
<option value="culture">文化主题图片</option>
<option value="education">教育主题图片</option>
<option value="apartment">房产主题图片</option>
<option value="game">游戏主题图片</option>
</select>
<span id="upload_statue"></span>
<div id="showpic" name="showpic"></div>
<div id="showpic2" name="showpic2"></div>
更改图片
<input type="file" name="upfile">
<input type="submit" name="submit" value="更改" onclick="return checkcic()">
</form>
<iframe name="upload_iframe" style="width: 400px; height: 100px; display: none;">
</iframe>
<?php   //显示36行就这里..
function my_image_resize($src_file,$dst_file,$new_width,$new_height){
if ($new_width<1 || $new_height<1) {
echo "params width or height error!";
exit();
}
$type=exif_imagetype($src_file);
$support_type=array(IMAGETYPE_JPEG,IMAGETYPE_PNG,IMAGETYPE_GIF);
if (!in_array($type,$support_type,true)) {
echo "this type of image does not support! only support jpg,gif or png";
exit();
}
switch ($type){
case IMAGETYPE_JPEG:
$src_img=imagecreatefromjpeg($src_file);
break;
case IMAGETYPE_PNG:
$src_img=imagecreatefrompng($src_file);
break;
case IMAGETYPE_GIF:
$src_img=imagecreatefromgif($src_file);
break;
default:
echo "Load image error";
exit();
}
$w=imagesx($src_img);
$h=imagesy($src_img);
$ratio_w=1.0*$new_width/$w;
$ratio_h=1.0*$new_height/$h;
$ratio=1.0;
if (($ratio_w<1 && $ratio_h<1) || ($ratio_h>1 && $ratio_w>1)) {
if ($ratio_w< $ratio_h) {
$ratio=$ratio_h;
}
else {
$ratio=$ratio_w;
}
$inter_w=(int)($new_width/$ratio);
$inter_h=(int)($new_height/$ratio);
$inter_img=imagecreatetruecolor($inter_w,$inter_h);
imagecopy($inter_img,$src_img,0,0,0,0,$inter_w,$inter_h);
$new_img=imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($new_img,$inter_img,0,0,0,0,$new_width,$new_height,$inter_w,$inter_h);
}
switch ($type){
case IMAGETYPE_JPEG:

imagejpeg($new_img,$dst_file,100);
break;
case IMAGETYPE_PNG:

imagepng($new_img,$dst_file,100);
break;
case IMAGETYPE_GIF:

imagegif($new_img,$dst_file,100);
break;
default:
break;
}
return $dst_file;
}
function getcwdOL(){
$total = $_SERVER[PHP_SELF];
$file = explode("/", $total);
$file = $file[sizeof($file)-1];
return substr($total, 0, strlen($total)-strlen($file)-1);
}
?>
<?php
if(isset($_POST['submit'])){
$result='上传错误!';
if(isset($_FILES['upfile'])){
if($_FILES['file']['error']==UPLOAD_ERR_OK){
$filename=$_POST['select'];
$picname=$filename."1";
$path=$_SC['picfsrc'].$filename;
move_uploaded_file($_FILES['upfile']['tmp_name'],$path);
$retuenpic=my_image_resize($path,$picname,'60','60');
$result='ok';
}elseif ($_FILES['file']['error']==UPLOAD_ERR_INI_SIZE){
$result_msg='请选择正确的图片大小';
}
}
echo '<HTML><HEAD></HEAD><BODY>';
echo '<script type="text/javascript">'."\n";
echo 'var pardoc=window.parent.document;';
if ($result=='ok') {
echo 'pardoc.getElementById("upload_statue").innerHTML="文件已上传";';
echo 'pardoc.getElementById("file").form.reset();';
echo 'pardoc.getElementById("showpic").innerHTML="原图<img src='.$path.$_POST["select"].'>缩小后<img src=./'.$retuenpic.'>';
}else {
echo 'pardoc.getElementById("upload_statue").innerHTML=错误!;';
}
echo "\n".'</script></BODY></HTML>';
exit();
}
?>
</body>
</html>
网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
时间戳: Sun, 1 Mar 2009 19:00:06 UTC
消息: 未结束的字符串常量
行: 36
字符: 247
代码: 0
URI: http://192.168.1.102/news/admin/set_pic.php哪位大虾能帮忙看下..第1次碰到这问题。完全没有头绪..空格符号全找过了。还是没发现为什么..

解决方案 »

  1.   

    这个自己要学会调试啊,在我这边没有问题说36行出现问题了 你可以先把下边的function 都屏蔽掉,如果没有问题说明function 里边出现问题了,打开function 然后一部分一部分的注释,肯定可以找到问题的所在
      

  2.   

    php 语法没发现什么,但是js看到一处错误
    echo 'pardoc.getElementById("upload_statue").innerHTML=错误!;'; 
    echo 'pardoc.getElementById("upload_statue").innerHTML="错误!";'; 
      

  3.   

    很想知道你的错误是浏览器报的,还是php报的,很像浏览器报js错误!
      

  4.   

    你把HTML代码和图片数据流输出在同一个http连接中,不出错才怪呢
      

  5.   

    书写错误。。
    move_uploaded_file($_FILES['upfile']['tmp_name'],$path); 
    $retuenpic=my_image_resize($path,$picname,'60','60'); 
    $result='ok'; 
    }elseif ($_FILES['file']['error']==UPLOAD_ERR_INI_SIZE){ 
    不好意思。。