[more] Суть проблемы такова, на странице регистрации ввожу маленькими английскими буквами логин, но при нажатии кнопки зарегаться пишет:
(Ник пользователя не может содержать русские символы)
vip.love-soccer.ru/com/signup/ залил сюда для теста
но все тоже самое спокойно и без проблем работает на другом домене
antibukmeker.com/com/signup/
вот код обработчика
<?defined('_JEXEC') or die('Restricted access');?>
<?
$pattern = '#^[a-zA-Z_-\d]+$#';
if (!preg_match($pattern, $_POST['username'])) {
$err=71;
}
$_POST['wm']=utf8_substr(parseString($_POST['wm'],4,0),0,15);
$_POST['name']=utf8_substr(parseString($_POST['name'],4,0),0,50);
$_POST['sr']=utf8_substr(parseString($_POST['sr'],4,0),0,50);
$_POST['fam']=utf8_substr(parseString($_POST['fam'],4,0),0,50);
$_POST['username']=utf8_substr(parseString($_POST['username'],4,1),0,50);
// if (empty($_POST['wm'])) $err=6;
if (!email_check($_POST['email'])) $err=3;
if ($_POST['pwd']<>$_POST['pwd2'] or strlen($_POST['pwd'])<4) $err=4;
if (empty($_POST['username'])) $err=5;
if (!empty($_POST['username']) and $err==0){
//The logic is simple. We need to provide an associative array, where keys are the field names and values are the values
$date_signup=time();
$data = array(
'username' => $_POST['username'],
'family'=>$_POST['fam'],
'name'=>$_POST['name'],
'name_two'=>$_POST['sr'],
'email' => $_POST['email'],
'password' => $_POST['pwd'],
'wm' => $_POST['wm'],
'active' => $activated,
'gid' => 18,
'date' => $date_signup,
'sub_1' => 0,
'sub_7' => 0,
'sub_14' => 0,
'sub_31' => 0
);
$userID = $user->insertUser($data);//The method returns the userID of the new user or 0 if the user is not added
if ($userID==0)
$err=1;//user is allready registered or something like that
else {
$oke=1;
$fromemail = $DB->getOne("SELECT value FROM `setting` WHERE `name`='fromemail'");
$code=rand(1000000,9999999).'JHYTT'.rand(1000000,9999999);
include('.mail.php');
$DB->execute("INSERT INTO `activate` (`user_id` ,`code`) VALUES ('$userID', '$code');");
}
}
?>
кто понимает пожалуйста поделитесь опытом Ребята.
С Ув.Серега
[/more]
(Ник пользователя не может содержать русские символы)
vip.love-soccer.ru/com/signup/ залил сюда для теста
но все тоже самое спокойно и без проблем работает на другом домене
antibukmeker.com/com/signup/
вот код обработчика
<?defined('_JEXEC') or die('Restricted access');?>
<?
$pattern = '#^[a-zA-Z_-\d]+$#';
if (!preg_match($pattern, $_POST['username'])) {
$err=71;
}
$_POST['wm']=utf8_substr(parseString($_POST['wm'],4,0),0,15);
$_POST['name']=utf8_substr(parseString($_POST['name'],4,0),0,50);
$_POST['sr']=utf8_substr(parseString($_POST['sr'],4,0),0,50);
$_POST['fam']=utf8_substr(parseString($_POST['fam'],4,0),0,50);
$_POST['username']=utf8_substr(parseString($_POST['username'],4,1),0,50);
// if (empty($_POST['wm'])) $err=6;
if (!email_check($_POST['email'])) $err=3;
if ($_POST['pwd']<>$_POST['pwd2'] or strlen($_POST['pwd'])<4) $err=4;
if (empty($_POST['username'])) $err=5;
if (!empty($_POST['username']) and $err==0){
//The logic is simple. We need to provide an associative array, where keys are the field names and values are the values
$date_signup=time();
$data = array(
'username' => $_POST['username'],
'family'=>$_POST['fam'],
'name'=>$_POST['name'],
'name_two'=>$_POST['sr'],
'email' => $_POST['email'],
'password' => $_POST['pwd'],
'wm' => $_POST['wm'],
'active' => $activated,
'gid' => 18,
'date' => $date_signup,
'sub_1' => 0,
'sub_7' => 0,
'sub_14' => 0,
'sub_31' => 0
);
$userID = $user->insertUser($data);//The method returns the userID of the new user or 0 if the user is not added
if ($userID==0)
$err=1;//user is allready registered or something like that
else {
$oke=1;
$fromemail = $DB->getOne("SELECT value FROM `setting` WHERE `name`='fromemail'");
$code=rand(1000000,9999999).'JHYTT'.rand(1000000,9999999);
include('.mail.php');
$DB->execute("INSERT INTO `activate` (`user_id` ,`code`) VALUES ('$userID', '$code');");
}
}
?>
кто понимает пожалуйста поделитесь опытом Ребята.
С Ув.Серега
[/more]