Autor Zpráva
Anonymní
Profil *
Zdravím,

na mé diskuzi http://www.lukyss.wz.cz/diskuze/index.php se nelze zaregistrovat. Při pokusu o registraci a následném vyplnění všech údajů to napíše: Chyba v uživatelských datech: Uživatelské jméno může obsahovat jen povolené symboly (viz FAQ)! Musí být dlouhé nejméně 3 a nejvíce 40 znaků.

Přesto jméno bylo zadáno delší než 3 znaky, prosím o pomoc děkuji...
jozob
Profil
Zo súčasného popisu chyby to asi nezistíme.
Wan-To
Profil *
Nejlepší bude, když sem pošleš skript, který kontroluje správnost údajů, nebo alespoň tu část, která kontroluje login.
Anonymní
Profil *
OK, zde dám výpis z "bb_func_regusr.php":

<?php
/*
This file is part of miniBB. miniBB is free discussion forums/message board software, without any warranty. See COPYING file for more details. Copyright (C) 2004 Paul Puzyrev, Sergei Larionov. www.minibb.net
*/
if (!defined('INCLUDED776')) die ('Fatal error.');

$warning=''; $editable='';
$actionName='register';

if ($user_id==0 or $user_id==1){

include($pathToFiles.'bb_func_inslng.php');
if(isset($_POST['user_viewemail'])) $user_viewemail=$_POST['user_viewemail'];
$showemailDown=makeValuedDropDown(array(0=>$l_no,1=>$l_yes),'user_view email');
if(isset($_POST['user_sorttopics'])) $user_sorttopics=$_POST['user_sorttopics'];
$sorttopicsDown=makeValuedDropDown(array(0=>$l_newAnswers,1=>$l_newTop ics),'user_sorttopics');
if(!isset($_POST['language'])) $language=$lang; else $language=$_POST['language'];
$languageDown=makeValuedDropDown($glang,'language');

if(isset($user_usr) and $step==0) $login=$user_usr;
$userTitle=$l_newUserRegister;

switch($step) {
case 1:
if(isset($closeRegister) and $closeRegister==1) {
$_POST['passwd']=substr(ereg_replace("[^0-9A-Za-z]", "A", writeUserPwd(uniqid(rand()))),0,8);
$_POST['passwd2']=$_POST['passwd'];
}

require($pathToFiles.'bb_func_usrdat.php');

if($DB=='mysql' or $DB=='pgsql') $case='lower'; elseif($DB=='mssql') $case='lcase';

if (db_simpleSelect(0,$Tu,$dbUserId,$dbUserId,'=',1) and !db_simpleSelect(0,$Tu,$dbUserId,$case."({$dbUserSheme['username'][1]} )",'=',strtolower(${$dbUserSheme['username'][1]})) and !db_simpleSelect(0,$Tu,$dbUserId,$case."({$dbUserSheme['user_email'][1 ]})",'=',strtolower(${$dbUserSheme['user_email'][1]})) and ${$dbUserSheme['username'][1]}!=$admin_usr and ${$dbUserSheme['user_email'][1]}!=$admin_email) {

$act='reg';
require($pathToFiles.'bb_func_checkusr.php');

if ($correct==0) {
$addFieldsGen=array('user_icq','user_website','user_occ','user_from',' user_interest');

${$dbUserDate}='now()';
${$dbUserSheme['user_password'][1]}=writeUserPwd(${$dbUserSheme['user_ password'][1]});
if(isset($registerInactiveUsers) and $registerInactiveUsers) ${$dbUserAct}=0; else ${$dbUserAct}=1;

$insa=array($dbUserSheme['username'][1], $dbUserDate, $dbUserSheme['user_password'][1], $dbUserSheme['user_email'][1], $dbUserSheme['user_viewemail'][1], $dbUserSheme['user_sorttopics'][1], $dbUserSheme['language'][1], $dbUserAct);

foreach($addFieldsGen as $k) if(isset($dbUserSheme[$k])) $insa[]=$dbUserSheme[$k][1];
foreach($dbUserSheme as $k=>$v) if(strstr($k,'user_custom') and isset($_POST[$v[2]]) and $_POST[$v[2]]!='') $insa[]=$v[1];

$inss=insertArray($insa,$Tu);
if ($inss==0) {

if (($emailusers>0 OR (isset($closeRegister) and $closeRegister==1)) and $genEmailDisable!=1){
if($emailusers==2 and $lng=${$dbUserSheme['language'][2]} and file_exists($pathToFiles.'templates/email_user_register_'.$lng.'.txt') ) {} else $lng=$langOrig;

$emailMsg=ParseTpl(makeUp('email_user_register_'.$lng));
$sub=explode('SUBJECT>>', $emailMsg); $sub=explode('<<', $sub[1]); $emailMsg=trim($sub[1]); $sub=$sub[0];
sendMail(${$dbUserSheme['user_email'][2]}, $sub, $emailMsg, $admin_email, $admin_email);
}

if ($emailadmin==1 and $genEmailDisable!=1) {
$emailMsg=ParseTpl(makeUp('email_admin_userregister_'.$langOrig));
$sub=explode('SUBJECT>>', $emailMsg); $sub=explode('<<', $sub[1]); $emailMsg=trim($sub[1]); $sub=$sub[0];
sendMail($admin_email, $sub, $emailMsg, ${$dbUserSheme['user_email'][2]}, $admin_email);
}

$title.=$l_userRegistered;
$errorMSG=$l_thankYouReg;
$correctErr=$l_goToLogin;
$tpl=makeUp('main_warning');
}
else {
$title.=$l_itseemserror;
$errorMSG=$l_itseemserror;
$correctErr=$backErrorLink;
$tpl=makeUp('main_warning');
}
}
else {
if (!isset($l_userErrors[$correct])) $l_userErrors[$correct]=$l_undefined;
$warning=$l_errorUserData.": <span class=warning>{$l_userErrors[$correct]}</span>";
$title.=$l_errorUserData;
$tpl=makeUp('user_dataform');
if(isset($closeRegister) and $closeRegister==1) $tpl=preg_replace("#<!--PASSWORD-->(.*)<!--/PASSWORD-->#is",'',$tpl);
}
}
else {
$title.=$l_errorUserExists;
$warning=$l_errorUserData.': <span class=warning>'.$l_errorUserExists.'</span>';
$tpl=makeUp('user_dataform');
if(isset($closeRegister) and $closeRegister==1) $tpl=preg_replace("#<!--PASSWORD-->(.*)<!--/PASSWORD-->#is",'',$tpl);
}
echo load_header(); echo ParseTpl($tpl); return;
break;

default:
if($user_id==1) $login='';
$title.=$l_newUserRegister;
$tpl=makeUp('user_dataform');
if(isset($closeRegister) and $closeRegister==1) $tpl=preg_replace("#<!--PASSWORD-->(.*)<!--/PASSWORD-->#is",'',$tpl);
echo load_header(); echo ParseTpl($tpl); return;
}

}
else {
$title.=$l_userRegistered;
$errorMSG=$l_userRegistered;
$correctErr=$backErrorLink;
echo load_header(); echo ParseTpl(makeUp('main_warning')); return;
}
?>
Wan-To
Profil *
Díky za kód, ale kdo se v tom má vyznat? Já tam nevidim vůbec nic, co by kontrolovalo uživatelské jméno...
LuKyss
Profil
Ještě dodatek jedná se o fórum miniBB.
jozob
Profil
Chyba bude možno v tom, že sa heslo z formuláru vôbec neodošle. Skontroluj stav poľa $_POST po odoslaní registr. fomuláru.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0