php插入mysql数据避免重复插入
作者:admin 日期:2012-04-24
关于IIS7.0出错的解决方案
作者:admin 日期:2012-12-16
一、请求筛选模块被配置为拒绝包含双重转义序列的请求。HTTP 错误 404.11 - Not Found
1.单击 开始 。 在 开始搜索 框中, 键入 Notepad. 右击 记事本 , 然后单击 作为管理员运行 。
注意 如果提示用于管理员密码或用于确认, 键入密码, 或单击 继续 。
2.在 文件 菜单上, 单击 打开 。 在 文件名 框中, 键入 %windir%\system32\inetsrv\config\applicationhost.config然后单击 打开 。
3.在 ApplicationHost.config 文件, 定位 文件中的 configuration/system.webServer/security/requestFiltering/下
<requestFiltering> 节点。大约360行
将<requestFiltering>
改为
<requestFiltering allowDoubleEscaping="true">
即可
二、关于IIS7.0上传大文件出错的解决方案(描述: 请求筛选模块被配置为拒绝超过请求内容长度的请求)
使用IIS7.0的asp上传大文件时出现如下错误:
HTTP Error 404.13 - Not Found
ASP的URLDecode函数URLEncode解码函数
作者:admin 日期:2012-12-16
- Function URLDecode(ByVal urlcode)
- Dim start,final,length,char,i,butf8,pass
- Dim leftstr,rightstr,finalstr
- Dim b0,b1,bx,blength,position,u,utf8
- On Error Resume Next
- b0 = Array(192,224,240,248,252,254)
- urlcode = Replace(urlcode,"+"," ")
- pass = 0
- utf8 = -1
- length = Len(urlcode) : start = InStr(urlcode,"%") : final = InStrRev(urlcode,"%")
- If start = 0 Or length < 3 Then URLDecode = urlcode : Exit Function
- leftstr = Left(urlcode,start - 1) : rightstr = Right(urlcode,length - 2 - final)
- For i = start To final
- char = Mid(urlcode,i,1)
- If char = "%" Then
- bx = URLDecode_Hex(Mid(urlcode,i + 1,2))
- If bx > 31 And bx < 128 Then
- i = i + 2
- finalstr = finalstr & ChrW(bx)
- ElseIf bx > 127 Then
- i = i + 2
- If utf8 < 0 Then
- butf8 = 1 : blength = -1 : b1 = bx
- For position = 4 To 0 Step -1
- If b1 >= b0(position) And b1 < b0(position + 1) Then
- blength = position
- Exit For
- End If
- Next
- If blength > -1 Then
- For position = 0 To blength
- b1 = URLDecode_Hex(Mid(urlcode,i + position * 3 + 2,2))
- If b1 < 128 Or b1 > 191 Then butf8 = 0 : Exit For
- Next
- Else
- butf8 = 0
- End If
- If butf8 = 1 And blength = 0 Then butf8 = -2
- If butf8 > -1 And utf8 = -2 Then i = start - 1 : finalstr = "" : pass = 1
- utf8 = butf8
- End If
- If pass = 0 Then
- If utf8 = 1 Then
- b1 = bx : u = 0 : blength = -1
- For position = 4 To 0 Step -1
- If b1 >= b0(position) And b1 < b0(position + 1) Then
- blength = position
- b1 = (b1 xOr b0(position)) * 64 ^ (position + 1)
- Exit For
- End If
- Next
- If blength > -1 Then
- For position = 0 To blength
- bx = URLDecode_Hex(Mid(urlcode,i + 2,2)) : i = i + 3
- If bx < 128 Or bx > 191 Then u = 0 : Exit For
- u = u + (bx And 63) * 64 ^ (blength - position)
- Next
- If u > 0 Then finalstr = finalstr & ChrW(b1 + u)
- End If
- Else
- b1 = bx * &h100 : u = 0
- bx = URLDecode_Hex(Mid(urlcode,i + 2,2))
- If bx > 0 Then
- u = b1 + bx
- i = i + 3
- Else
- If Left(urlcode,1) = "%" Then
- u = b1 + Asc(Mid(urlcode,i + 3,1))
- i = i + 2
- Else
- u = b1 + Asc(Mid(urlcode,i + 1,1))
- i = i + 1
- End If
- End If
- finalstr = finalstr & Chr(u)
- End If
- Else
- pass = 0
- End If
- End If
- Else
- finalstr = finalstr & char
- End If
- Next
- URLDecode = leftstr & finalstr & rightstr
- End Function
- Function URLDecode_Hex(ByVal h)
- On Error Resume Next
- h = "&h" & Trim(h) : URLDecode_Hex = -1
- If Len(h) <> 4 Then Exit Function
- If isNumeric(h) Then URLDecode_Hex = cInt(h)
- End Function
北京联想调频科技有限公司
作者:admin 日期:2012-12-15
联想旗下网站:
主办单位名称 | 网站备案/许可证号 | 网站名称 | 网址 |
北京联想调频科技有限公司 | 京ICP备11035186号-1 | 联想MS管理系统门户 | www.mspcloud.cn |
北京联想调频科技有限公司 | 京ICP备11035186号-10 | 联想乐空间 | www.lestorage.com |
北京联想调频科技有限公司 | 京ICP备11035186号-11 | 联想乐活 | www.idealife365.com |
北京联想调频科技有限公司 | 京ICP备11035186号-12 | 联想旗下IT服务产品网站 | www.ecare365.com |
北京联想调频科技有限公司 | 京ICP备11035186号-13 | 联想旗下IT服务产品网站 | www.lezhuli.com |
北京联想调频科技有限公司 | 京ICP备11035186号-14 | 联想云加速 | www.lenovocdn.com |
北京联想调频科技有限公司 | 京ICP备11035186号-15 | 联想云存储 | www.lenovostor.com |
北京联想调频科技有限公司 | 京ICP备11035186号-16 | 联想网络服务 | www.lenovows.com |
北京联想调频科技有限公司 | 京ICP备11035186号-17 | 联想旗下IT服务产品网站 | www.ekuaibang.com |
北京联想调频科技有限公司 | 京ICP备11035186号-2 | 联想阳光在线 | www.lenovo.net |
北京联想调频科技有限公司 | 京ICP备11035186号-3 | 罗宝网 | www.luobao365.com |
北京联想调频科技有限公司 | 京ICP备11035186号-4 | 联想导航 | www.idea123.cn |
北京联想调频科技有限公司 | 京ICP备11035186号-5 | 乐商店 | www.lenovomm.com |
北京联想调频科技有限公司 | 京ICP备11035186号-6 | 联想网盘 | www.vips100.com |
北京联想调频科技有限公司 | 京ICP备11035186号-7 | 联想网盘 | www.lenovodata.com |
北京联想调频科技有限公司 | 京ICP备11035186号-8 | 联想中关村云平台 | www.zgc-cloud.com |
北京联想调频科技有限公司 | 京ICP备11035186号-9 | 联想网盘 | www.qd-lenovodata.com |
php连接mssql的一些方法总结
作者:admin 日期:2012-12-08
PHP生成图片水印和文字水印
作者:admin 日期:2012-12-08
文本水印
我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大小和字体文本,具体代码如下:
- $font_path = "GILSANUB.TTF"; // Font file
- $font_size = 30; // in pixcels
- $water_mark_text_2 = "phpfuns"; // Watermark Text
- function watermark_text($oldimage_name, $new_image_name)
- {
- global $font_path, $font_size, $water_mark_text_2;
- list($owidth,$oheight) = getimagesize($oldimage_name);
- $width = $height = 300;
- $image = imagecreatetruecolor($width, $height);
- $image_src = imagecreatefromjpeg($oldimage_name);
- imagecopyresampled($image, $image_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
- $blue = imagecolorallocate($image, 79, 166, 185);
- imagettftext($image, $font_size, 0, 68, 190, $blue, $font_path, $water_mark_text_2);
- imagejpeg($image, $new_image_name, 100);
- imagedestroy($image);
- unlink($oldimage_name);
- return true;
- }
图片水印
我们使用函数watermark_image()来生成图片水印,你必须先水银图片的源文件。具体代码如下:
- $image_path = "phpfuns.png";
- function watermark_image($oldimage_name, $new_image_name)
- /{
- global $image_path;
- list($owidth,$oheight) = getimagesize($oldimage_name);
- $width = $height = 300;
- $im = imagecreatetruecolor($width, $height);
- $img_src = imagecreatefromjpeg($oldimage_name);
- imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
- $watermark = imagecreatefrompng($image_path);
- list($w_width, $w_height) = getimagesize($image_path);
- $pos_x = $width - $w_width;
- $pos_y = $height - $w_height;
- imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height);
- imagejpeg($im, $new_image_name, 100);
- imagedestroy($im);
- unlink($oldimage_name);
- return true;
- }
上传图片表单
我们使用下面的表单来上传图片:
- <?php
- $demo_image= "";
- if(isset($_POST['createmark']) and $_POST['createmark'] == "Submit")
- {
- $path = "uploads/";
- $valid_formats = array("jpg", "bmp","jpeg");
- $name = $_FILES['imgfile']['name'];
- if(strlen($name))
- {
- list($txt, $ext) = explode(".", $name);
- if(in_array($ext,$valid_formats) && $_FILES['imgfile']['size'] <= 256*1024)
- {
- $upload_status = move_uploaded_file($_FILES['imgfile']['tmp_name'], $path.$_FILES['imgfile']['name']);
- if($upload_status){
- $new_name = $path.time().".jpg";
- // Here you have to user functins watermark_text or watermark_image
- if(watermark_text($path.$_FILES['imgfile']['name'], $new_name))
- $demo_image = $new_name;
- }
- }
- else
- $msg="File size Max 256 KB or Invalid file format.";
- }
- }
- ?>
- // HTML Code
- <form name="imageUpload" method="post" enctype="multipart/form-data" >
- Upload Image
- Image :<input type="file" name="imgfile" /><br />
- <input type="submit" name="createmark" value="Submit" />
- <?php
- if(!emptyempty($demo_image))
- echo '<img src="'.$demo_image.'" />';
- ?>
- </form>
PHP字符串大小写字母转换的几个常用函数
作者:admin 日期:2012-12-07
PHP下使用imagecopymerge()函数处理图像实时添加水印
作者:admin 日期:2012-12-07
PHP下安装过GD库以后会自带一个imagecopymerge()函数,该函数功能相当的强大,完全可以实现我们日常所需要的大部分的图片处理工作,下面我们来说一下如果使用imagecopymerge()函数来给让一张原本没有水印的图片实时的显示有水印。
imagecopymerge() 函数用于拷贝并合并图像的一部分,成功返回 TRUE ,否则返回 FALSE 。
基本的语法
- bool imagecopymerge( resource dst_im, resource src_im, int dst_x,
参数 | 说明 |
---|---|
dst_im | 目标图像 |
src_im | 被拷贝的源图像 |
dst_x | 目标图像开始 x 坐标 |
dst_y | 目标图像开始 y 坐标,x,y同为 0 则从左上角开始 |
src_x | 拷贝图像开始 x 坐标 |
src_y | 拷贝图像开始 y 坐标,x,y同为 0 则从左上角开始拷贝 |
src_w | (从 src_x 开始)拷贝的宽度 |
src_h | (从 src_y 开始)拷贝的高度 |
pct | 图像合并程度,取值 0-100 ,当 pct=0 时,实际上什么也没做,反之完全合并。 |
Sqlserver因为选定的用户拥有对象,所以无法除去该用户的解决办法
作者:admin 日期:2012-11-26
MSSQL备份移植到另一服务器还原时容易遇到的问题,尤其是从虚拟主机备份回来的数据库在本机还原的问题…
--将下面的代码在查询分析器中执行,修改修改库名
use 你的库名
go
declare tb cursor local
for
select 'sp_changeobjectowner '
+quotename(
+quotename(user_name(uid))
+'.'+quotename(name),'''')
+',''dbo'''
from sysobjects
where objectproperty(id,N'isusertable')=1
and uid<>user_id('dbo')
declare @s nvarchar(4000)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
执行完毕就可以删除改用户了
中文搜索引擎蜘蛛大全
作者:admin 日期:2012-11-24
Php正则替换函数ereg_replace()和eregi_replace()的区别
作者:admin 日期:2012-11-23
php中eregi_replace()和ereg_replace()函数的功能一致,只是前者忽略大小写。
代码示例:
- <?php
- $lines = file('source.php'); //将文件读入数组中
- for($i=0; $i<count($lines); $i++)
- {
- //将行末以“\”或“#”开头的注释去掉
- $lines[$i] = eregi_replace("(//|#).*$", "", $lines[$i]);
- //将行末的空白消除
- $lines[$i] = eregi_replace("[ nrtvf]*$", "rn", $lines[$i]);
- }
- //整理后输出到页面
- echo htmlspecialchars(join("",$lines));
- ?>
.htaccess配置PHP错误显示
作者:admin 日期:2012-11-22
广告位