You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

56 lines
1.6 KiB

<?php
/**
* Created by xiaofu.qin
* Description: 用户在前端页面请求激活码,其实这些激活码是从finereport官网上获取的,并没有存入数据库中,所以该文件就是接受index.php的ajax传递进来的激活码进行数据库保存操作。
*/
session_start();
define('FINEREPORT', '100');
require_once '../myFunc/mysql_beta.php';
//判断前端页面传递回来的token是否正确
if( !isset($_POST['token']) || $_POST['token'] !== $_SESSION['token'] ) {
exit('Go home,my boy!');
}
$key = addslashes(htmlspecialchars($_POST["key"]));
$type = addslashes(htmlspecialchars($_POST['type']));
$uid = $_SESSION['uid'];
$time = time();
$conn = connect();
if( $type == 'fineBI' ) {
$sql = 'update pre_common_member_profile set finebi_code=?, finebi_activation_time=? where uid=?';
}else {
$sql = 'update pre_common_member_profile set finereport_code=?, finereport_activation_time=? where uid=?';
}
$stmt = $conn->prepare($sql);
if( !$stmt ) {
exit('false');
}
$stmt->bind_param('sii', $key, $time, $uid);
$stmt->execute();
if( $stmt->affected_rows !== 1){
exit('Can not insert into the database');
}
//发送邮件
require_once '../myFunc/clueReceipt.php';
if( isset($_SESSION['email']) && strlen($_SESSION['email'])>0 ) {
$nameforsend = isset($_SESSION['realname'])? $_SESSION['realname']: '尊敬的用户';
if($type == 'fineReport') {
$reqresult = send_mail($_SESSION['email'], 'zlwd',$subject='【帆软】这是关于FineReport的更多资料', ARRAY("%key%" => ARRAY($nameforsend)));
}
}
echo 'true';
$stmt->free_result();
$conn->close();