Exemple #1
0
function clientCalc($cid, $month, &$yen, &$date)
{
    //全ての金額を出すためUpdate、Deleteはしない
    //過去のデータを削除
    //DELETE
    require 'SQLConnect.php';
    //全ての金額を出すためUpdate、Deleteはしない
    //$sql = "DELETE From `rank_calc_month` WHERE (`rcm_month` ='" . $month . "' and rcm_rclid = '" . $cid . "');";
    //print $sql . "<BR><BR>";
    //$c_hit = mysql_db_query($dbName,$sql) or die('UPDATE error: '.mysql_errno().', '.mysql_error());
    mysql_close($dbHandle);
    require 'SQLConnect_jas.php';
    //対象料金テーブルを取得
    if ($cid == 0) {
        $sql = "SELECT * FROM `rank_keyword`;";
    } else {
        $sql = "SELECT * FROM `rank_keyword` Where(rkw_rclid = '" . $cid . "');";
    }
    //print $sql;
    //print $sql;
    //SQL文を実行する
    $rs = mysql_db_query($dbName, $sql);
    $rsCount = mysql_num_rows($rs);
    //レコード数
    $yenAll = 0;
    for ($i = 0; $i <= $rsCount - 1; $i++) {
        $row = @mysql_fetch_array($rs);
        //print $row[rkw_client] . "<br>";
        //print "開始日:" . $row[rkw_contract_startdate] . "<br>";
        //print "終了日:" . $row[rkw_contract_enddate] . "<br><br>";
        $yenAll += keywordCalc($month, $row[rkw_id], $row[rkw_contract_startdate], $row[rkw_contract_enddate]);
    }
    require 'SQLClose.php';
    //print "合計:" . $yenAll . "<br>";
    $_POST[rcm_month] = $month;
    $_POST[rcm_rclid] = $cid;
    $_POST[rcm_makedatetime] = DateNow(0);
    $_POST[rcm_yen] = $yenAll;
    //全ての金額を出すためUpdate、Deleteはしない
    //DataInsert("rank_calc_month");
    $yen = $yenAll;
    $date = $_POST[rcm_makedatetime];
}
function insertClientData($arrClientData)
{
    foreach ($arrClientData as $field_rank_client => $value_rank_client) {
        unset($_POST[$field_rank_client]);
        $_POST[$field_rank_client] = $value_rank_client;
    }
    //End foreach
    $_POST['rcl_status'] = 1;
    $_POST['rcl_resisted'] = 1;
    unset($_POST[rcl_id]);
    print DataJasInsertString('rank_client') . "<br /><br />";
    $intClientId = DataJasInsert('rank_client');
    //seo-rankingのユーザー名とパスワードの登録(update)
    //ユーザー名
    $prefix = "";
    if ($_POST[rcl_agencyflag] == "0") {
        $prefix = "A";
    }
    if ($_POST[rcl_agencyflag] == "1") {
        $prefix = "E";
    }
    if ($_POST[rcl_agencyflag] == "2") {
        $prefix = "A";
    }
    $username = $prefix . "-" . substr(DateNow(0), 2, 2) . substr(0, 5, 2) . "-" . substr("00000" . $intClientId, -5);
    //パスワード
    $pass = randPass(6);
    require 'cin/SQLConnect_jas.php';
    #	  	require('cin/SQLConnect.php');
    $sql = "UPDATE `rank_client` SET `rcl_username` = '" . $username . "', `rcl_password` = '" . $pass . "' WHERE (`rcl_id` = '" . $intClientId . "');";
    #15-02-13変更
    print $sql . "<BR><BR>";
    $c_hit = mysql_db_query($dbName, $sql) or die('UPDATE error: ' . mysql_errno() . ', ' . mysql_error());
    mysql_close($GLOBALS[dbHandle]);
    require 'cin/SQLClose.php';
    return $intClientId;
}
Exemple #3
0
function DataUpdate($tableName, $flagNoEscape = false)
{
    $Names = array();
    foreach ($_POST as $key => $value) {
        array_push($Names, $key);
    }
    //接続文読み込み
    require 'SQLConnect.php';
    $sql = "UPDATE `" . $tableName . "` SET ";
    $rs = mysql_list_fields("_seotool", $tableName, $GLOBALS[dbHandle]);
    $idName = mysql_fieldname($rs, 0);
    for ($i = 1; $i < mysql_num_fields($rs); $i++) {
        //print mysql_fieldname($rs, $i);
        $fldname = mysql_fieldname($rs, $i);
        if (in_array($fldname, $Names)) {
            //予めエスケープ処理されたものを扱うか否かで処理分け(DEFAULTは"$flagNoEscape = false")
            if ($flagNoEscape) {
                $sql .= " `" . $fldname . "` = '" . $_POST[$fldname] . "', ";
            } else {
                $sql .= " `" . $fldname . "` = '" . addslashes($_POST[$fldname]) . "', ";
            }
        }
    }
    //切断文読み込み
    require 'SQLClose.php';
    $sql = substr($sql, 0, -2);
    $sql .= " WHERE " . $idName . " = '" . $_POST[$idName] . "'";
    require 'SQLConnect.php';
    //sql文を実行する
    //print $sql . "<BR><BR>";
    $c_hit = mysql_db_query("_seotool", $sql) or die('error: ' . mysql_errno() . ', ' . mysql_error());
    $sql_bk = $sql;
    mysql_close($GLOBALS[dbHandle]);
    require 'SQLConnect.php';
    //データバックアップ
    $sql = "insert into `jas_sql_backup` (`jsb_id`,`jsb_datetime`,`jsb_name`,`jsb_kind`,`jsb_sql`)" . " VALUES ('','" . DateNow(0) . "','" . $_SESSION[jm_name] . "','Update','" . mysql_real_escape_string($sql_bk) . "')";
    //print $sql . "<BR><BR>";
    //  $c_hit = mysql_db_query("_seotool",$sql)
    //    or die('error: '.mysql_errno().', '.mysql_error());
    //まあ要らないか
    //mysql_close($GLOBALS[dbHandle]);
}
    $row = mysql_fetch_array($rs);
    //既にseo-rankingのユーザーID、パスがある場合登録しない
    #		if(!(($row[rcl_username]) && ($row[rcl_password]))) {  #15-02-13変更
    //クライアントIDの発行
    //====================================================================
    $prefix = "";
    if ($_POST[rcl_agencyflag] == "0") {
        $prefix = "A";
    }
    if ($_POST[rcl_agencyflag] == "1") {
        $prefix = "E";
    }
    if ($_POST[rcl_agencyflag] == "2") {
        $prefix = "A";
    }
    $username = $prefix . "-" . substr(DateNow(0), 2, 2) . substr(0, 5, 2) . "-" . substr("00000" . $row[rcl_id], -5);
    $pass = randPass(6);
    require 'cin/SQLConnect_jas.php';
    #$sql = "UPDATE `rank_client` SET `rcl_username` = '" . $username . "', `rcl_password` = '" . $pass . "' WHERE (`rcl_name` = '" . $_POST[rcl_name] ."');";
    $sql = "UPDATE `rank_client` SET `rcl_username` = '" . $username . "', `rcl_password` = '" . $pass . "' WHERE (`rcl_id` = '" . $_POST[rcl_id] . "');";
    #15-02-13変更
    print $sql . "<BR><BR>";
    $c_hit = mysql_db_query($dbName, $sql) or die('UPDATE error: ' . mysql_errno() . ', ' . mysql_error());
    mysql_close($GLOBALS[dbHandle]);
    //====================================================================
    #		}//End if
} else {
    #$_POST[record]があるときUPDATEする
    require 'cin/SQLConnect_jas.php';
    $sql = " SELECT rcl_id FROM `rank_client` ";
    $sql .= " WHERE TRUE ";