当前位置: 首页>>代码示例>>PHP>>正文


PHP data::quote_smart方法代码示例

本文整理汇总了PHP中data::quote_smart方法的典型用法代码示例。如果您正苦于以下问题:PHP data::quote_smart方法的具体用法?PHP data::quote_smart怎么用?PHP data::quote_smart使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在data的用法示例。


在下文中一共展示了data::quote_smart方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: editProfileAction

 public function editProfileAction()
 {
     $conf = \Control\Core::conf();
     $db = \Control\Core::db();
     $live = \Control\Live::getInstance();
     $user = $live->user;
     $time = time();
     $fields = explode($conf->ac_sep, $_POST['fields']);
     $new_values = str_replace($conf->ac_con, '&', $_POST['new_values']);
     $new_values = explode($conf->ac_sep, $new_values);
     $values_sql = array();
     for ($i = 0; $i < count($fields); $i++) {
         $field = data::quote_smart($fields[$i]);
         switch ($field) {
             case 'pass':
                 $pass = $new_values[$i];
                 break;
             case 'pass2':
                 $pass2 = $new_values[$i];
                 break;
             default:
                 $value = data::quote_smart($new_values[$i]);
                 $values_sql[] = sprintf("`%s`='%s'", $field, $value);
         }
     }
     if (!empty($pass) && !empty($pass2)) {
         // если изменился пароль, генерируем хэш
         if ($pass == $pass2) {
             $hash = $_SESSION['user_hash'] = md5($user->id . ':' . $user->login . ':' . md5($pass) . ':' . $user->salt);
             $values_sql[] = sprintf("`hash`='%s'", $hash);
         } else {
             echo 'Пароли не совпадают.';
             exit;
         }
     }
     $values_sql = implode(',', $values_sql);
     $db->Execute("UPDATE {$conf->db_prefix}users SET {$values_sql} WHERE `id`='{$user->id}'");
 }
开发者ID:jfkz,项目名称:aquarel-cms,代码行数:38,代码来源:Controller.php


注:本文中的data::quote_smart方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。