Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 30. 12. 2005, 08:21:01
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 |
#2 · Zasláno: 30. 12. 2005, 08:34:14
Zo súčasného popisu chyby to asi nezistíme.
|
||
Wan-To Profil * |
#3 · Zasláno: 30. 12. 2005, 09:28:20
Nejlepší bude, když sem pošleš skript, který kontroluje správnost údajů, nebo alespoň tu část, která kontroluje login.
|
||
Anonymní Profil * |
#4 · Zasláno: 30. 12. 2005, 10:24:49
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 * |
#5 · Zasláno: 30. 12. 2005, 10:37:14
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 |
#6 · Zasláno: 30. 12. 2005, 11:36:17
Ještě dodatek jedná se o fórum miniBB.
|
||
jozob Profil |
#7 · Zasláno: 30. 12. 2005, 11:39:57
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.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0