本文整理汇总了PHP中validate_string函数的典型用法代码示例。如果您正苦于以下问题:PHP validate_string函数的具体用法?PHP validate_string怎么用?PHP validate_string使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了validate_string函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: sprintf
$last_post_time = $row['last_post_time'];
}
$db->sql_freeresult($result);
}
if ($last_post_time && $current_time - $last_post_time < intval($config['flood_interval'])) {
$error[] = $user->lang['FLOOD_ERROR'];
}
}
// Validate username
if ($post_data['username'] && !$user->data['is_registered'] || $mode == 'edit' && $post_data['poster_id'] == ANONYMOUS && $post_data['username'] && $post_data['post_username'] && $post_data['post_username'] != $post_data['username']) {
include $phpbb_root_path . 'includes/functions_user.' . $phpEx;
$user->add_lang('ucp');
if (($result = validate_username($post_data['username'], !empty($post_data['post_username']) ? $post_data['post_username'] : '')) !== false) {
$error[] = $user->lang[$result . '_USERNAME'];
}
if (($result = validate_string($post_data['username'], false, $config['min_name_chars'], $config['max_name_chars'])) !== false) {
$min_max_amount = $result == 'TOO_SHORT' ? $config['min_name_chars'] : $config['max_name_chars'];
$error[] = sprintf($user->lang['FIELD_' . $result], $user->lang['USERNAME'], $min_max_amount);
}
}
if ($config['enable_post_confirm'] && !$user->data['is_registered'] && in_array($mode, array('quote', 'post', 'reply'))) {
$captcha_data = array('message' => utf8_normalize_nfc(request_var('message', '', true)), 'subject' => utf8_normalize_nfc(request_var('subject', '', true)), 'username' => utf8_normalize_nfc(request_var('username', '', true)));
$vc_response = $captcha->validate($captcha_data);
if ($vc_response) {
$error[] = $vc_response;
}
}
// check form
if (($submit || $preview) && !check_form_key('posting')) {
$error[] = $user->lang['FORM_INVALID'];
}
示例2: validate_username
private function validate_username($username)
{
$error = array();
if (!function_exists('validate_string')) {
include $this->root_path . 'includes/functions_user.' . $this->php_ext;
}
if (($result = validate_username($username)) !== false) {
$error[] = $this->user->lang[$result . '_USERNAME'];
}
if (($result = validate_string($username, false, $this->config['min_name_chars'], $this->config['max_name_chars'])) !== false) {
$min_max_amount = $result == 'TOO_SHORT' ? $this->config['min_name_chars'] : $this->config['max_name_chars'];
$error[] = $this->user->lang('FIELD_' . $result, $min_max_amount, $this->user->lang['USERNAME']);
}
return $error;
}
示例3: validate_string
<?php
require "ajax-shared-functions.php";
if (!isset($_GET["searchQuery"])) {
$do_query = 0;
} else {
$SearchQuery = validate_string($_GET["searchQuery"]);
if (strlen($SearchQuery) >= $config["min_items_search"]) {
$do_query = 1;
} else {
$do_query = 0;
}
}
if ($do_query) {
switchConnection("armory", REALM_NAME);
$doquery_pls_gm = execute_query("SELECT * FROM `cache_item_search` WHERE `item_name` LIKE '%" . change_whitespace($SearchQuery) . "%' AND `mangosdbkey` = " . $realms[REALM_NAME][2]);
$TotalCachedItems = mysql_num_rows($doquery_pls_gm);
$item_search_cache = array();
while ($result_pls_gm = mysql_fetch_assoc($doquery_pls_gm)) {
$item_search_cache[$result_pls_gm["item_id"]] = $result_pls_gm;
$Items[] = array($result_pls_gm["item_id"], $result_pls_gm["item_name"], $result_pls_gm["item_level"], $result_pls_gm["item_source"], $result_pls_gm["item_relevance"]);
}
switchConnection("mangos", REALM_NAME);
if ($config["locales"]) {
$ItemsQuery = execute_query("SELECT `entry` FROM `locales_item` WHERE `name_loc" . $config["locales"] . "` LIKE '%" . change_whitespace($SearchQuery) . "%'");
} else {
$ItemsQuery = execute_query("SELECT `entry` FROM `item_template` WHERE `name` LIKE '%" . change_whitespace($SearchQuery) . "%'");
}
$TotalItems = mysql_num_rows($ItemsQuery);
if ($TotalItems > $TotalCachedItems) {
while ($ItemInfo = mysql_fetch_assoc($ItemsQuery)) {
示例4: Exception
if ($_POST['secure_input'] != $_SESSION['secure_token']) {
throw new Exception("Wrong secured token");
}
if (empty($_POST['username']) || empty($_POST['password']) || empty($_POST['password2'])) {
throw new Exception("Missing information");
}
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
if (strlen($username) < 4) {
throw new Exception("Username is to short, minimum 4 characters");
}
if (strlen($password) < 6) {
throw new Exception("Password is to short, minimum 6 characters");
}
if (!validate_string($username)) {
throw new Exception("Invalid characters in the username");
}
if ($password != $password2) {
throw new Exception("Passwords did not match");
}
$db = new DB("users");
$db->select("user_name = '" . $username . "'");
if ($db->numRows()) {
throw new Exception("Username does already exist");
}
$passkey = md5(uniqid(true));
$password_secret = generatePassword(12);
$password_hash = md5($password_secret . $password . $password_secret);
$db = new DB("users");
$db->setColPrefix("user_");
示例5: validate_string_or_error
function validate_string_or_error($string, $valid_chars)
{
$invalid_chars = validate_string($string, $valid_chars, true);
if ($invalid_chars == true) {
return $string;
}
header('Content-type: text/html');
print "ERROR: Invalid chars in \"{$string}\": \"{$invalid_chars}\"";
return '';
}
示例6: validate_string
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$address1 = $_POST['address1'];
$address2 = $_POST['address2'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$country = $_POST['country'];
// Validate POST data
$b_is_first_name_valid = validate_string($first_name);
$b_is_last_name_valid = validate_string($last_name);
$b_is_address_valid = validate_address($address1, $address2);
$b_is_city_valid = validate_city($city);
$b_is_state_valid = validate_string($state);
$b_is_zip_valid = validate_zip($zip);
$b_is_country_valid = validate_string($country);
// Verify required fields have been populated with valid input.
if ($b_is_first_name_valid == true && $b_is_last_name_valid == true && $b_is_address_valid == true && $b_is_city_valid == true && $b_is_state_valid == true && $b_is_zip_valid == true && $b_is_country_valid == true) {
// Create array of data to submit.
$data = array('first_name' => $first_name, 'last_name' => $last_name, 'address1' => $address1, 'address2' => $address2, 'city' => $city, 'state' => $state, 'zip' => $zip, 'country' => $country);
// Submit data to database.
$b_rc = submit_to_database($data);
if ($b_rc == true) {
// Print html and body tags.
echo "<html>\n";
echo "<body>\n";
// Show registration confirmation message.
echo "Thanks for registering!<br>\n";
// Close body and html tags.
echo "</body>\n";
echo "</html>\n";
示例7: header
<?php
if (!defined("Armory")) {
header("Location: ../error.php");
exit;
}
$error = "";
if (!isset($_GET["character"])) {
$error = "If you are seeing this error message, you must have followed a bad link to this page.";
} else {
if (!($request = validate_string($_GET["character"]))) {
$error = "You have entered " . $_GET["character"] . " which is invalid character name.";
} else {
switchConnection("characters", REALM_NAME);
$StatQuery = execute_query("SELECT `guid`, `data`, `name`, `race`, `class` FROM `characters` WHERE `name` = '" . $request . "'" . exclude_GMs() . " LIMIT 1");
if (!($data = mysql_fetch_assoc($StatQuery))) {
$error = "Character " . $request . " does not exist on realm " . REALM_NAME;
}
}
}
if ($error) {
?>
<div class="parchment-top">
<div class="parchment-content">
<?php
showerror("character", $error);
} else {
require "configuration/statisticshandler.php";
$stat = assign_stats($data);
switchConnection("characters", REALM_NAME);
$guildid = mysql_fetch_assoc(execute_query("SELECT `guildid` FROM `guild_member` WHERE `guid` = " . $stat["guid"] . " LIMIT 1"));