本文整理汇总了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}'");
}