找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 572|回复: 4

[求助]大家帮看下这段PHP代码:

[复制链接]
发表于 2005 年 2 月 11 日 19:10:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  小第是第一次用PHP程序,想修改一下,实在是一点都不懂,还望各位指教一下,谢谢!

  1. <center>
  2. <?php
  3. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5. if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
  6. //是否存在文件
  7. {  
  8. echo "<font color='red'>文件不存在!</font>";
  9. exit;
  10. }
  11. $file = $_FILES["upfile"];
  12. if($max_file_size < $file["size"])
  13. //检查文件大小
  14. {
  15. echo "<font color='red'>文件太大!</font>";
  16. exit;
  17.   }
  18. if(!in_array($file["type"], $uptypes))
  19. //检查文件类型
  20. {
  21. echo "<font color='red'>只能上传图像文件或Flash!</font>";
  22. exit;  
  23. }
  24. if(!file_exists($destination_folder))
  25. mkdir($destination_folder);
  26. $filename=$file["tmp_name"];
  27. $image_size = getimagesize($filename);  
  28. $pinfo=pathinfo($file["name"]);
  29. $ftype=$pinfo[extension];
  30. $destination = $destination_folder.time().".".$ftype;
  31. if (file_exists($destination) && $overwrite != true)
  32. {
  33.     echo "<font color='red'>同名文件已经存在了!</a>";
  34.     exit;
  35.   }
  36.   
  37. if(!move_uploaded_file ($filename, $destination))
  38. {
  39.   echo "<font color='red'>移动文件出错!</a>";
  40.     exit;
  41.   }
  42. -----------------------------大家看下面这里,我想在此插入一段script代码----------------------------
  43. $pinfo=pathinfo($destination);
  44. $fname=$pinfo[basename];
  45. echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
  46. echo " 宽度:".$image_size[0];
  47. echo " 长度:".$image_size[1];
  48. if($watermark==1)
  49. {
  50. $iinfo=getimagesize($destination,$iinfo);
  51. $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
  52. $white=imagecolorallocate($nimage,255,255,255);
  53. $black=imagecolorallocate($nimage,0,0,0);
  54. $red=imagecolorallocate($nimage,255,0,0);
  55. imagefill($nimage,0,0,$white);
  56. switch ($iinfo[2])
  57. {
  58. case 1:
  59. $simage =imagecreatefromgif($destination);
  60. break;
  61. case 2:
  62. $simage =imagecreatefromjpeg($destination);
  63. break;
  64. case 3:
  65. $simage =imagecreatefrompng($destination);
  66. break;
  67. case 6:
  68. $simage =imagecreatefromwbmp($destination);
  69. break;
  70. default:
  71. die("<font color='red'>不能上传此类型文件!</a>");
  72. exit;
  73. }
  74. imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
  75. imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);
  76. switch($watertype)
  77. {
  78. case 1:  //加水印字符串
  79. imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
  80. break;
  81. case 2:  //加水印图片
  82. $simage1 =imagecreatefromgif("xplore.gif");
  83. imagecopy($nimage,$simage1,0,0,0,0,85,15);
  84. imagedestroy($simage1);
  85. break;
  86. }  
  87. switch ($iinfo[2])
  88. {
  89. case 1:
  90. //imagegif($nimage, $destination);
  91. imagejpeg($nimage, $destination);
  92. break;
  93. case 2:
  94. imagejpeg($nimage, $destination);
  95. break;
  96. case 3:
  97. imagepng($nimage, $destination);
  98. break;
  99. case 6:
  100. imagewbmp($nimage, $destination);
  101. //imagejpeg($nimage, $destination);
  102. break;
  103. }
  104. //覆盖原上传文件
  105. imagedestroy($nimage);
  106. imagedestroy($simage);
  107. }
  108. if($imgpreview==1)
  109. {
  110. echo "<br>图片预览:<br>";
  111. echo "<a href=\"".$destination."\" target='_blank'><img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
  112. echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\" border='0'></a>";
  113. }
  114. }
  115. ?>
  116. </center>
复制代码


这段代码是:
<script >
parent.input.message.value+='

                               
登录/注册后可看大图
'
location.replace('*****/up.php')  
</script>
这段代码我在ASP里会用, 可是到了PHP里就一点也搞不明白了!


上面的是图片上传程序,现在论坛与附件不是在一个空间,我现在想点击上传附件后让程序取得图片路径后,把路径地址返回到帖子内容里,也就是类似这样的:
  1. [img]http://www.***.com/love/gif[/img]
复制代码


谢谢!
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2005 年 2 月 11 日 19:12:31 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
不懂
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 2 月 11 日 19:45:32 | 显示全部楼层
更不懂。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 2 月 11 日 19:46:06 | 显示全部楼层
下面是引用jxp于2005-02-11 19:45发表的:
更不懂。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 2 月 11 日 19:10:51 | 显示全部楼层

[求助]大家帮看下这段PHP代码:

  小第是第一次用PHP程序,想修改一下,实在是一点都不懂,还望各位指教一下,谢谢!

  1. <center>
  2. <?php
  3. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5. if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
  6. //是否存在文件
  7. {  
  8. echo "<font color='red'>文件不存在!</font>";
  9. exit;
  10. }
  11. $file = $_FILES["upfile"];
  12. if($max_file_size < $file["size"])
  13. //检查文件大小
  14. {
  15. echo "<font color='red'>文件太大!</font>";
  16. exit;
  17.   }
  18. if(!in_array($file["type"], $uptypes))
  19. //检查文件类型
  20. {
  21. echo "<font color='red'>只能上传图像文件或Flash!</font>";
  22. exit;  
  23. }
  24. if(!file_exists($destination_folder))
  25. mkdir($destination_folder);
  26. $filename=$file["tmp_name"];
  27. $image_size = getimagesize($filename);  
  28. $pinfo=pathinfo($file["name"]);
  29. $ftype=$pinfo[extension];
  30. $destination = $destination_folder.time().".".$ftype;
  31. if (file_exists($destination) && $overwrite != true)
  32. {
  33.     echo "<font color='red'>同名文件已经存在了!</a>";
  34.     exit;
  35.   }
  36.   
  37. if(!move_uploaded_file ($filename, $destination))
  38. {
  39.   echo "<font color='red'>移动文件出错!</a>";
  40.     exit;
  41.   }
  42. -----------------------------大家看下面这里,我想在此插入一段script代码----------------------------
  43. $pinfo=pathinfo($destination);
  44. $fname=$pinfo[basename];
  45. echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
  46. echo " 宽度:".$image_size[0];
  47. echo " 长度:".$image_size[1];
  48. if($watermark==1)
  49. {
  50. $iinfo=getimagesize($destination,$iinfo);
  51. $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
  52. $white=imagecolorallocate($nimage,255,255,255);
  53. $black=imagecolorallocate($nimage,0,0,0);
  54. $red=imagecolorallocate($nimage,255,0,0);
  55. imagefill($nimage,0,0,$white);
  56. switch ($iinfo[2])
  57. {
  58. case 1:
  59. $simage =imagecreatefromgif($destination);
  60. break;
  61. case 2:
  62. $simage =imagecreatefromjpeg($destination);
  63. break;
  64. case 3:
  65. $simage =imagecreatefrompng($destination);
  66. break;
  67. case 6:
  68. $simage =imagecreatefromwbmp($destination);
  69. break;
  70. default:
  71. die("<font color='red'>不能上传此类型文件!</a>");
  72. exit;
  73. }
  74. imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
  75. imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);
  76. switch($watertype)
  77. {
  78. case 1:  //加水印字符串
  79. imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
  80. break;
  81. case 2:  //加水印图片
  82. $simage1 =imagecreatefromgif("xplore.gif");
  83. imagecopy($nimage,$simage1,0,0,0,0,85,15);
  84. imagedestroy($simage1);
  85. break;
  86. }  
  87. switch ($iinfo[2])
  88. {
  89. case 1:
  90. //imagegif($nimage, $destination);
  91. imagejpeg($nimage, $destination);
  92. break;
  93. case 2:
  94. imagejpeg($nimage, $destination);
  95. break;
  96. case 3:
  97. imagepng($nimage, $destination);
  98. break;
  99. case 6:
  100. imagewbmp($nimage, $destination);
  101. //imagejpeg($nimage, $destination);
  102. break;
  103. }
  104. //覆盖原上传文件
  105. imagedestroy($nimage);
  106. imagedestroy($simage);
  107. }
  108. if($imgpreview==1)
  109. {
  110. echo "<br>图片预览:<br>";
  111. echo "<a href=\"".$destination."\" target='_blank'><img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
  112. echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\" border='0'></a>";
  113. }
  114. }
  115. ?>
  116. </center>
复制代码


这段代码是:
<script >
parent.input.message.value+='

                               
登录/注册后可看大图
'
location.replace('*****/up.php')  
</script>
这段代码我在ASP里会用, 可是到了PHP里就一点也搞不明白了!


上面的是图片上传程序,现在论坛与附件不是在一个空间,我现在想点击上传附件后让程序取得图片路径后,把路径地址返回到帖子内容里,也就是类似这样的:
  1. [img]http://www.***.com/love/gif[/img]
复制代码


谢谢!
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 18 日 14:26 , Processed in 0.019301 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表