if(empty($s))
f('Please enter a name for your character!');
elseif(strlen($s) < 2 || strlen($s) > 20)
f('A name must have at least 2 but no more than 20 letters!');
elseif(strlen($s) < 2 || strlen($s) < 5)
f('Your name is mutch short!');
elseif(preg_match('/[^a-zA-Z ]/', $s))
f('This name contains invalid letters. Please use only A-Z, a-z and space!');
elseif($s[0] == ' ')
f('This name contains a space at the beginning. Please remove this space!');
elseif(substr($s, -1) == ' ')
f('This name contains a space at the end. Please remove this space!');
elseif(!ctype_upper($s[0]))
f('The first letter of a name has to be a capital letter!');
elseif(strpos($s, ' ') !== false)
f('This name contains more than one space between words. Please use only one space between words!');
if(empty($s)){
f('Please enter a name for your character!');
}elseif(strlen($s) > 20){
f('A name must have at least 5 but no more than 20 letters!');
}elseif(strlen($s) < 5){
f('The name you\'ve chosen is too short!');
}elseif(preg_match('/[^a-zA-Z ]/', $s)){
f('This name contains invalid letters. Please use only A-Z, a-z and space!');
}elseif($s[0] == ' '){
f('This name contains a space at the beginning. Please remove this space!');
}elseif(substr($s, -1) == ' '){
f('This name contains a space at the end. Please remove this space!');
}elseif(!ctype_upper($s[0])){
f('The first letter of a name has to be a capital letter!');
}elseif(strpos($s, ' ') !== false){
f('This name contains more than one space between words. Please use only one space between words!');
}
On line 17 of account/ajax_charactername.php to line 32
select this
Code:if(empty($s)) f('Please enter a name for your character!'); elseif(strlen($s) < 2 || strlen($s) > 20) f('A name must have at least 2 but no more than 20 letters!'); elseif(strlen($s) < 2 || strlen($s) < 5) f('Your name is mutch short!'); elseif(preg_match('/[^a-zA-Z ]/', $s)) f('This name contains invalid letters. Please use only A-Z, a-z and space!'); elseif($s[0] == ' ') f('This name contains a space at the beginning. Please remove this space!'); elseif(substr($s, -1) == ' ') f('This name contains a space at the end. Please remove this space!'); elseif(!ctype_upper($s[0])) f('The first letter of a name has to be a capital letter!'); elseif(strpos($s, ' ') !== false) f('This name contains more than one space between words. Please use only one space between words!');
and replace it with this
Code:if(empty($s)){ f('Please enter a name for your character!'); }elseif(strlen($s) > 20){ f('A name must have at least 5 but no more than 20 letters!'); }elseif(strlen($s) < 5){ f('The name you\'ve chosen is too short!'); }elseif(preg_match('/[^a-zA-Z ]/', $s)){ f('This name contains invalid letters. Please use only A-Z, a-z and space!'); }elseif($s[0] == ' '){ f('This name contains a space at the beginning. Please remove this space!'); }elseif(substr($s, -1) == ' '){ f('This name contains a space at the end. Please remove this space!'); }elseif(!ctype_upper($s[0])){ f('The first letter of a name has to be a capital letter!'); }elseif(strpos($s, ' ') !== false){ f('This name contains more than one space between words. Please use only one space between words!'); }
take a screen shot of the error
<?PHP
date_default_timezone_set('America/Sao_Paulo');
$t=time();
ob_start('ob_gzhandler');
header('Connection: close');
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest')
exit();
header('X-Ajax-Cip-Response-Type: Container');
function f($e) {
die('{"AjaxObjects": [{"DataType": "Attributes","Data": "style=background-image:url(account/nok.gif)","Target": "#charactername_indicator"},{"DataType": "HTML","Data": "'.$e.'","Target": "#charactername_errormessage"},{"DataType": "Attributes","Data": "class=red","Target": "#charactername_label"}]}');
}
$s = isset($_POST['a_CharacterName']) ? $_POST['a_CharacterName'] : '';
if(empty($s))
f('Please enter a name for your character!');
elseif(strlen($s) < 2 || strlen($s) > 20)
f('A name must have at least 2 but no more than 20 letters!');
elseif(strlen($s) < 2 || strlen($s) < 5)
f('Your name is mutch short!');
elseif(preg_match('/[^a-zA-Z ]/', $s))
f('This name contains invalid letters. Please use only A-Z, a-z and space!');
elseif($s[0] == ' ')
f('This name contains a space at the beginning. Please remove this space!');
elseif(substr($s, -1) == ' ')
f('This name contains a space at the end. Please remove this space!');
elseif(!ctype_upper($s[0]))
f('The first letter of a name has to be a capital letter!');
elseif(strpos($s, ' ') !== false)
f('This name contains more than one space between words. Please use only one space between words!');
foreach(explode(' ', $s) as $k => $v) {
$words[$k] = str_split($v);
$len = strlen($v);
if($len == 1)
f('This name contains a word with only one letter. Please use more than one letter for each word!');
elseif($len > 14)
f('This name contains a word that is too long. Please use no more than 14 letters for each word!');
$total=0;
foreach($words as $k => $p) {
$total++;
if($total > 3)
f('This name contains more than 3 words. Please choose another name!');
$len=0;
foreach($p as $i => $j) {
$len++;
if($i != 0 && ctype_upper($j))
f('In names capital letters are only allowed at the beginning of a word!');
elseif($i == $len-1) {
$ff=null;
for($h=0;$h<strlen($v); $h++) {
if(in_array(strtolower($v[$h]), array('a','e','i','o','u')) !== false) {
$ff=true;
break;
}
}
if(!$ff)
f('This name contains a word without vowels. Please choose another name!');
}
}
}
}
$s = strtolower($s);
for($i = 0; $i < strlen($s); $i++)
if($s[$i] == $s[($i+1)] && $s[$i] == $s[($i+2)])
f('This character name is already used. Please select another one!');
foreach(array('aa ', 'ee', 'ii', 'oo', 'uu', 'gm','cm', 'aff ', 'god ', 'abc', 'tutor', 'game', 'admin', 'the ') as $v)
if($v == substr($s, 0, strlen($v)))
f('This character name is already used. Please select another one!');
foreach(array('game', 'customer', 'support', 'fuck', 'haha', 'sux', ' abc', 'suck', 'noob', 'tutor', 'admin', 'account', 'gay', 'password', 'manager') as $v)
if(strpos($s, $v) !== false)
f('This character name is already used. Please select another one!');
include("../config/config.php");
$conn = mysql_pconnect('localhost', 'root', 'mypassword') or die();
mysql_select_db('mydatabasename');
if(mysql_num_rows(mysql_query('SELECT id FROM players WHERE name=\''.mysql_escape_string($s).'\' LIMIT 1')) != 0)
f('This character name is already used. Please select another one!');
echo '{"AjaxObjects": [{"DataType": "Attributes","Data": "style=background-image:url(account/ok.gif);","Target": "#charactername_indicator"},{"DataType": "HTML","Data": "","Target": "#charactername_errormessage"},{"DataType": "Attributes","Data": "class=","Target": "#charactername_label"}]}';
?>
dont change imagen to ok
![]()
Code:<?PHP date_default_timezone_set('America/Sao_Paulo'); $t=time(); ob_start('ob_gzhandler'); header('Connection: close'); if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') exit(); header('X-Ajax-Cip-Response-Type: Container'); function f($e) { die('{"AjaxObjects": [{"DataType": "Attributes","Data": "style=background-image:url(account/nok.gif)","Target": "#charactername_indicator"},{"DataType": "HTML","Data": "'.$e.'","Target": "#charactername_errormessage"},{"DataType": "Attributes","Data": "class=red","Target": "#charactername_label"}]}'); } $s = isset($_POST['a_CharacterName']) ? $_POST['a_CharacterName'] : ''; if(empty($s)) f('Please enter a name for your character!'); elseif(strlen($s) < 2 || strlen($s) > 20) f('A name must have at least 2 but no more than 20 letters!'); elseif(strlen($s) < 2 || strlen($s) < 5) f('Your name is mutch short!'); elseif(preg_match('/[^a-zA-Z ]/', $s)) f('This name contains invalid letters. Please use only A-Z, a-z and space!'); elseif($s[0] == ' ') f('This name contains a space at the beginning. Please remove this space!'); elseif(substr($s, -1) == ' ') f('This name contains a space at the end. Please remove this space!'); elseif(!ctype_upper($s[0])) f('The first letter of a name has to be a capital letter!'); elseif(strpos($s, ' ') !== false) f('This name contains more than one space between words. Please use only one space between words!'); foreach(explode(' ', $s) as $k => $v) { $words[$k] = str_split($v); $len = strlen($v); if($len == 1) f('This name contains a word with only one letter. Please use more than one letter for each word!'); elseif($len > 14) f('This name contains a word that is too long. Please use no more than 14 letters for each word!'); $total=0; foreach($words as $k => $p) { $total++; if($total > 3) f('This name contains more than 3 words. Please choose another name!'); $len=0; foreach($p as $i => $j) { $len++; if($i != 0 && ctype_upper($j)) f('In names capital letters are only allowed at the beginning of a word!'); elseif($i == $len-1) { $ff=null; for($h=0;$h<strlen($v); $h++) { if(in_array(strtolower($v[$h]), array('a','e','i','o','u')) !== false) { $ff=true; break; } } if(!$ff) f('This name contains a word without vowels. Please choose another name!'); } } } } $s = strtolower($s); for($i = 0; $i < strlen($s); $i++) if($s[$i] == $s[($i+1)] && $s[$i] == $s[($i+2)]) f('This character name is already used. Please select another one!'); foreach(array('aa ', 'ee', 'ii', 'oo', 'uu', 'gm','cm', 'aff ', 'god ', 'abc', 'tutor', 'game', 'admin', 'the ') as $v) if($v == substr($s, 0, strlen($v))) f('This character name is already used. Please select another one!'); foreach(array('game', 'customer', 'support', 'fuck', 'haha', 'sux', ' abc', 'suck', 'noob', 'tutor', 'admin', 'account', 'gay', 'password', 'manager') as $v) if(strpos($s, $v) !== false) f('This character name is already used. Please select another one!'); include("../config/config.php"); $conn = mysql_pconnect('localhost', 'root', 'mypassword') or die(); mysql_select_db('mydatabasename'); if(mysql_num_rows(mysql_query('SELECT id FROM players WHERE name=\''.mysql_escape_string($s).'\' LIMIT 1')) != 0) f('This character name is already used. Please select another one!'); echo '{"AjaxObjects": [{"DataType": "Attributes","Data": "style=background-image:url(account/ok.gif);","Target": "#charactername_indicator"},{"DataType": "HTML","Data": "","Target": "#charactername_errormessage"},{"DataType": "Attributes","Data": "class=","Target": "#charactername_label"}]}'; ?>
according to the code you posted you didn't change the code i suggested to change