/** * * @param string $email * @param int $size * @param string $default * @return string URL */ public static function getGravatarURL($email, $size = 14, $default = "mm") { global $SET, $STR; $portrait = $SET['base'] . "images/gravatar"; $path = pathconvert($SET['cur'], $portrait) . '/'; $filename = md5($email) . "?s={$size}&d={$default}"; $filenama = md5($email) . "s{$size}"; if (file_exists($path . $filenama) && filesize($path . $filenama) > 0) { $url = $path . $filenama; } else { $web = $SET['gravatar_server'] . $filename; $url = $path . $filenama; file_put_contents($url, file_get_contents($web)); } return $url; }
public function uploadimg() { $config = array('maxSize' => 3145728, 'rootPath' => THINK_PATH, 'savePath' => './Public/Uploads/', 'saveName' => array('uniqid', ''), 'exts' => array('jpg', 'gif', 'png', 'jpeg'), 'autoSub' => true, 'subName' => array('date', 'Ymd')); $info = $this->upload($config); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 $formname = trim($_POST['formname']); $editname = trim($_POST['editname']); $savepath = str_replace("./", "/", $info['img']['savepath']); dump($savepath); $savepath = "/" . pathconvert($_SERVER['DOCUMENT_ROOT'], THINK_PATH) . $savepath . $info['img']['savename']; //表单数据获取验证 $savepath = str_replace("//", "/", $savepath); dump($savepath); $filepath = $config['rootPath'] . str_replace("./", "/", $info['img']['savepath']); $filepath = $filepath . $info['img']['savename']; // $image = new \Think\Image(); // $image->open($filepath); $thumb_savepath = createthumb($filepath, $savepath, 100, 100); //str_replace(".jpg","_thumb.jpg",$filepath); //$image->thumb(150,150)->save($thumb_savepath); echo "<script>window.opener.document." . $formname . "." . $editname . ".value='" . $savepath . "'</script>"; //这一句改变了它的值; echo "<script>window.opener.document." . $formname . ".thumb_" . $editname . ".value='" . $thumb_savepath . "'</script>"; //这一句改变了它的值; echo "<script>alert('success');window.close();</script>"; } }
<?php $tradsimp = pathconvert($SET['cur'], $SET['base'] . "include/tradsimp.js"); ?> <script class="javascript" src="<?php echo $tradsimp; ?> "></script>
gethead(8, "sess", ""); 过滤(); $_POST['usr'] = htmlspecialchars($_POST['usr']); $_POST['nickname'] = htmlspecialchars($_POST['nickname']); $_POST['realname'] = htmlspecialchars($_POST['realname']); $_POST['email'] = htmlspecialchars($_POST['email']); $_POST['user_style'] = htmlspecialchars($_POST['user_style']); $_POST['memo'] = htmlspecialchars($_POST['memo']); $regpage = 取路径("user/panel.php"); if ($_POST[action] == "edit") { if (!preg_match('/([_a-z0-9]{1,24})/', $_POST['usr'])) { 异常("用户名长度必须在[1,24]中且只能使用英文字母、数字以及_。", $regpage); } if ($_FILES['file']['tmp_name']) { $portrait = $SET['base'] . "images/background"; $path = pathconvert($SET['cur'], $portrait) . '/'; $backfile = $path . $_POST['uid'] . ".png"; if (file_exists($backfile)) { $cmd = "rm {$backfile}"; $hr = popen($cmd, 'r'); pclose($hr); } $cmd = "convert {$_FILES['file']['tmp_name']} {$backfile}"; $hr = popen($cmd, 'r'); pclose($hr); } $p = new DataAccess(); $sql = "select * from userinfo where usr='******'usr']}' and uid!={$_POST['uid']}"; $cnt = $p->dosql($sql); if ($cnt == 0) { $_POST['memo'] = trim($_POST['memo']);
function 背景图片($uid = 0) { global $SET; $portrait = $SET['base'] . "images/background"; $path = pathconvert($SET['cur'], $portrait) . '/'; $backfile = $path . $uid . ".png"; if (!file_exists($backfile) || filesize($backfile) < 1) { $backfile = $path . "0.png"; } echo "<style type='text/css'>body {background-image: url({$backfile});}</style>"; }