其中压缩包中没有的部分使用说明如下:
1. 有移动端的请修改mypic.php文件中的第56行 $userpic="/d/file/p/userpic/".$myfname; 修改为: $userpic="http://www.*****.com/d/file/p/userpic/".$myfname;
即加上自己的域名,这样移动端也可以直接调用会员头像
2. 有想直接点击头像就调用上传头像插件的需要修改pic.php 文件 中的这个部分
简单说一下方法:echo 括号的部分修改为你原来的显示头像的代码,具体做法你修改着调试着研究. 记得加上 onclick='artdialog()' ,否则无法调用上传组件。
- <?php
- if(empty($addr[userpic])){
- echo "<a href='javascript:;' onclick='artdialog()' style='padding-left:22px;margin-top:8px;'>上传头像</a>";
- }else{
- echo "<img src='".htmlspecialchars(stripSlashes($addr[userpic]))."' width='90' height='120' border=0>
- <a href='javascript:;' onclick='artdialog()' style='padding-left:22px;margin-top:8px;'>更改头像</a>";
- }
- ?>
3. 需要裁剪的头像是正方形的修改
(1)jquery.Jcrop.css 文件中的第六行 .crop_preview 的 height:120px; 为 height:90px;
(2)mypic.php 文件中的第33行 $targ_h = 120; 为 $targ_h = 90; 第96 行 aspectRatio:3/4, 为 aspectRatio:4/4,
4. 变量过滤: mypic.php 文件中 if ($_POST['x']){ 前加以下代码
5.会员修改一次头像,就会上传一个头像文件到空间,造成空间的浪费。完美的方法应该是上传一个头像,同时删除旧的头像。
- $_POST['x']=RepPIntvar($_POST['x']);
- $_POST['y']=RepPIntvar($_POST['y']);
- $_POST['w']=RepPIntvar($_POST['w']);
- $_POST['h']=RepPIntvar($_POST['h']);
- $_POST['destination']=RepPostVar3($_POST['destination']);
- $_POST['fname']=RepPostVar2($_POST['fname']);
- $_POST['filetype']=RepPostVar2($_POST['filetype']);
解决方法:
(1).mypic.php 文件中 $_POST['destination']=RepPostVar3($_POST['destination']); 这句前加
(2). mypic.php 文件中$sql=$empire->query("update {$dbtbpre}enewsmemberadd set userpic='$userpic' where userid='$user[userid]'");这句后加
- $addrr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$user[userid]' limit 1");//查询头像
- $txpic=$addrr[userpic]; //获取文件地址
- $basename=basename($txpic); //获取文件名
注:此方法只适合PC电脑端(主要是裁剪框需要用鼠标确定,而手机端没有鼠标。)
- unlink("../../../d/file/p/userpic/$basename");//删除原来的头像