www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/api/avatar/upload.php
<?php $_SERVER['REQUEST_URI'] = ''; $_DPOST = $_POST; include '../../common.inc.php'; $auth = isset($auth) ? trim($auth) : ''; list($_userid, $_username) = explode('|', (decrypt($auth))); $_userid = intval($_userid); $_userid or exit('{"status":0}'); $user = $db->get_one("SELECT username FROM {$DT_PRE}member WHERE userid=$_userid"); $user or exit('{"status":0}'); $user['username'] == $_username or exit('{"status":0}'); $pic1 = $_DPOST['pic1']; $pic2 = $_DPOST['pic2']; $pic3 = $_DPOST['pic3']; $pic1 or exit('{"status":0}'); $pic2 or exit('{"status":0}'); $pic3 or exit('{"status":0}'); if(md5($pic3) == '68777643ca2d4cecce869c2d4cc9f4fd') exit('{"status":2}'); $md5 = md5($_userid); $dir = DT_ROOT.'/file/avatar/'.substr($md5, 0, 2).'/'.substr($md5, 2, 2).'/'.$_userid; $img = array(); $img[1] = $dir.'.jpg'; $img[2] = $dir.'x48.jpg'; $img[3] = $dir.'x20.jpg'; file_put($img[1], base64_decode($pic1)); file_put($img[2], base64_decode($pic2)); file_put($img[3], base64_decode($pic3)); $s1 = getimagesize($img[1]); $w1 = $s1[0]; $h1 = $s1[1]; $s2 = getimagesize($img[2]); $w2 = $s2[0]; $h2 = $s2[1]; $s3 = getimagesize($img[3]); $w3 = $s3[0]; $h3 = $s3[1]; if($s1 && $s2 && $s3 && $w1 == 128 && $h1 == 128 && $w2 == 48 && $h2 == 48 && $w3 == 20 && $h3 == 20) { $md5 = md5($user['username']); $dir = DT_ROOT.'/file/avatar/'.substr($md5, 0, 2).'/'.substr($md5, 2, 2).'/_'.$user['username']; $img[4] = $dir.'.jpg'; $img[5] = $dir.'x48.jpg'; $img[6] = $dir.'x20.jpg'; file_put($img[4], base64_decode($pic1)); file_put($img[5], base64_decode($pic2)); file_put($img[6], base64_decode($pic3)); if($DT['ftp_remote'] && $DT['remote_url']) { require DT_ROOT.'/include/ftp.class.php'; $ftp = new dftp($DT['ftp_host'], $DT['ftp_user'], $DT['ftp_pass'], $DT['ftp_port'], $DT['ftp_path'], $DT['ftp_pasv'], $DT['ftp_ssl']); if($ftp->connected) { foreach($img as $i) { $t = explode("/file/", $i); $ftp->dftp_put('file/'.$t[1], $t[1]); } } } echo '{"status":1}'; } else { file_del($img[1]); file_del($img[2]); file_del($img[3]); exit('{"status":3}'); } ?>