Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Ошибка при регистрации: Error, такое имя уже есть

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Форум выдает постоянно ошибку при регистрации:  
 
Определенные причины для ошибки Регистрация:  
Error, такое имя уже есть. Пожалуйста вернитесь и подберите себе другое имя  
Вы хотите получить доступ к форуму - Файлы помощи?  
Возможные причины для ошибки Регистрация:  
Неправильный пароль  
Неправильное имя пользователя  
Незарегистрированный Пользователь  
 
Очень срочно нужна ваша помощь.  
 
 
 
 
Добавлено
Вот файл регистр:
http://www.generationbelarus.org/register.cgi.txt
Сама регистрация:
http://www.generationbelarus.org/cgi-bin/forum/ru/register.cgi

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 18:10 28-09-2003 | Исправлено: lynx, 23:54 28-09-2003
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 
Не твой ли случай?
http://forum.ru-board.com/topic.cgi?forum=21&topic=2038#1
 
 
Добавлено
http://forum.ru-board.com/topic.cgi?forum=21&topic=2038#5

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 20:04 28-09-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Marilda
 
нет, банлист пустой.
 
 
Добавлено
Я вроде тут все перечитал.
 
Добавлено
да и ссылку подправил, а то была 500, http://www.generationbelarus.org/register.txt

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 20:27 28-09-2003
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
Все равно, для начала я б исключила трабл с гуестом. Может, банлист пустой, а в АЦ ты его пытался закрыть?
Попробуй разрешить Guest'а и отправь от него хотя бы одно сообщение. Убедившись, что Guest открыт, попробуй зарегиться.

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 23:15 28-09-2003 | Исправлено: Marilda, 23:25 28-09-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 
Ошибку выдает вот этот код:
 

Код:
 
### check for an already in use member name
        &getmember("$inmembername");
        if ($userregistered ne "no") { $allowregister = "fail"; }
        my ($tempinusername) = $inmembername;
        chomp $tempinusername;
    opendir (DIR, $ikondir."members/");  
@foundreggedmember = grep { /^$tempinusername\.cgi/i } readdir(DIR);  
closedir (DIR);  
if (@foundreggedmember) { $allowregister = "fail"; }  
         
       if ($allowregister eq "fail") {
            print header('text/html; charset=windows-1251'); &error("$ibtxt{'1858'}&Error, $ibtxt{'1906'}");
            }

 

 
Где  
$ibtxt{'1906'} = "такое имя уже есть. Пожалуйста вернитесь и подберите себе другое имя";
 
 
Хотя код правильный.  
Давай посмотрим, что делает код. Он читает файлы в папке members/ и ищет, не соотвествует ли вводимое имя уже существующему имени файла.  
Поэтому иди в эту папку и смотри, что там у тебя творится.
 
 
После чего такое началось? Сразу было?
 
 
 
Попутно вопрос программерам. Этот кусок:
 

Код:
 
if (@foundreggedmember) { $allowregister = "fail"; }  
         
        if ($allowregister eq "fail") {
            print header('text/html; charset=windows-1251'); &error("$ibtxt{'1858'}&Error, $ibtxt{'1906'}");
            }
 

 
Не лучше ли написать:
 

Код:
 
if (@foundreggedmember) {  
$allowregister = "fail";  
print header('text/html; charset=windows-1251');  
&error("$ibtxt{'1858'}&Error, $ibtxt{'1906'}");
}  
 

 
?
 
 
И прислушайся к советам Мирилды по поводу Гуеста - какие только траблы из-зе его блокировки не случаются. Разблокируй и тогда смотри.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:53 28-09-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
 
Гость не блокирован, он может писать, и пишет.
Началось сразу, я эту конфу только поставил, на другом хосте все ок.
 
Блин,  в чем же трабла?
 
 
 
Добавлено
А в папке members/  все ок. как о обычно.

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 00:39 29-09-2003
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
В порядке бреда Не может такого быть, что ты в АЦ легким движением руки что-то изменил в фильтре нецензурных слов, и оно теперь любой ник, прежде чем зарегить, на пробел  (например) меняет. И естественно, пишет, что такой ник регить нельзя или он уже есть.
 
Добавлено
Хотя нет, зарегить все равно должен as is, а подстановку потом делать. Sorry.
 
 
 
Добавлено
А заливом учетной записи в /members/ регить получается, как видно. Зарегенные могут свой профиль изменить? Счетчик постов у них накручивается? А то вот это
Цитата:
Началось сразу, я эту конфу только поставил, на другом хосте все ок
на трабл с правами смахивает.
 
 

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 01:32 29-09-2003 | Исправлено: Marilda, 01:50 29-09-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. В админе ничего не делал.
2. Нет даже файла для проверки на "плохие" слова.
3. С правами? не думаю, т.к. иногда, всеже некоторые регистрируются, но в большенстве случаев нет

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 09:40 29-09-2003
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 

Цитата:
иногда, всеже некоторые регистрируются, но в большенстве случаев нет  

 
Это не связано с наличием/отсутствием в урле www? У меня что-то такое было, сервер не принимал ничего от тех, кто заходил по ссылке с www, и прекрасно работал без www. хотя читать могли все.
 

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 11:08 29-09-2003 | Исправлено: Marilda, 11:09 29-09-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Marilda
 
нет.
и с www и без всё одно -  ошибка

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 13:58 29-09-2003
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
http://forum.ru-board.com/topic.cgi?forum=21&topic=2115#5

Цитата:
Попутно вопрос программерам.  
Этот кусок: ...
Не лучше ли написать: ...
 

 
Нет. Потому что переменной $allowregister присваивается значение "fail" не только при условии if (@foundreggedmember). Посмотри, там выше тоже есть  

Код:
 
if ($userregistered ne "no") { $allowregister = "fail"; }
 

А print header(... );&error(...); должно выпоняться для обоих случаев.
 
 
 WSergey
Хотелось бы помочь, но...
Раз этот же самый register.cgi работает в другом месте, значит, либо сервер не приинмает данные от регящегося, либо скрипт не может найти/открыть папку members/.  
Вообще кривизна какая-то в настройках таки есть. Попробуй региться без www в урле. На пагу с ошибкой выбросит уже с www. Это, конечно, не причина, но этого быть имхо не должно. Проконсультируйся со специалистами в этих зеркалах, говорит это о чем-то или нет.

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 17:01 29-09-2003 | Исправлено: Marilda, 17:04 29-09-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 

Цитата:
А в папке members/  все ок. как о обычно.

 
Приведи ка содержимое.
Файлы, права, размер и все файлы как выглядят (пасы можешь затереть).
 
Сходи в Админцентр и нажми "Перечитать инфу о юзерах" или как там.
 
Как временная мера убери код:

Цитата:
 
  if ($allowregister eq "fail") {
            print header('text/html; charset=windows-1251'); &error("$ibtxt{'1858'}&Error, $ibtxt{'1906'}");
            }
 
 

 
Но только как временная мера - код не дает региться двум одинаковым юзерам.
 
 
 
 
Marilda

Цитата:
Нет. Потому что переменной $allowregister присваивается значение "fail" не только при условии if (@foundreggedmember). Посмотри, там выше тоже есть  

 
Точно. Круто. Уже Перла освоила?
 

Цитата:
Раз этот же самый register.cgi работает в другом месте, значит, либо сервер не приинмает данные от регящегося, либо скрипт не может найти/открыть папку members/.  

 
Ага.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:07 29-09-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Бумаю трабла не в этом, так как, когда закомментируешь строку:

Код:
 if ($userregistered ne "no") { $allowregister = "fail"; }

регистрация работает
 
говорят что видно в икон.либ глюк, но посмотреть смогут только завтра, увы,  
когда же эти глюки закончатся...

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 21:36 29-09-2003
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Уже Перла освоила?  

Нее Но многое понятно по формальным признакам, если присмотреться.
 
WSergey

Цитата:
когда закомментируешь строку: ... регистрация работает  

Значит, пациент скорее жив.
Если хочешь, покажи ikon.lib

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 12:16 30-09-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://generationbelarus.org/ikon.txt

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 16:57 30-09-2003
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 
А почто кое-где флоки закомментированы?  

Код:
 
open (M, "<members/$f_s_name.cgi");
#flock(M,1);
 

 

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 22:26 30-09-2003 | Исправлено: Marilda, 22:27 30-09-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По совету, заменил:
 

Код:
if ($userregistered ne "no") { $allowregister = "fail"; }  

 

Код:
$tmp_name = $inmembername;  
$tmp_name =~ s/ /_/gi;  
if (-e $ikondir."members/$tmp_name.cgi") {  
&error("регистрация&занято");  
}  
 

 
Регистрация запахала, но выдает не регистрация&занято при повторном использовании ника, а Sorry, an account is already registered  
with the email address: e-mail@mail.ru.  
You are only allowed 1 account per person/email.  

 
Все глюк?
 
Вот файл: http://www.generationbelarus.org/register2.txt

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 23:18 02-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 

Цитата:
 но выдает не регистрация&занято при повторном использовании ника,

 
Ну, правильно, ты же снес эту проверку - вот и не выдает. Ничего не глюк.
 
Где-то у тебя и правда косяк в другм месте, ну, покажи, что ли ikon.lib ?
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 13:11 03-10-2003
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
15-ый пост, там ссылка...

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 22:21 03-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 

Цитата:
15-ый пост, там ссылка...

 
От ленивый народ.
 
Твоя ошибка в подпрограмме getmember, смотри:
 

Код:
 
sub getmember {
my $nametocheck = shift;
$nametocheck =~ s/ /\_/g;
$filetoopen = "$ikondir" . "members/$nametocheck.cgi";
$filetoopen = &stripMETA($filetoopen);
if (-e $filetoopen) {
open(FILE,"$filetoopen");
$filedata = <FILE>;
close(FILE);
chomp($filedata);
($membername, $password, $membertitle, $membercode, $numberofposts, $emailaddress, $showemail, $ipaddress, $homepage, $aolname, $icqnumber ,$location ,$interests, $joineddate, $lastpostdate, $signature, $timedifference, $privateforums, $useravatar, $birthday, $gender, $misc1, $misc2, $misc3) = split(/\|/,$filedata);
#open (F, ">>debug.cgi");
#print F "$password--$membername-$nametocheck\n";
#close F;
chomp $privateforums;
if($privateforums) {
@private = split(/&/,$privateforums);
foreach $accessallowed (@private) {
chomp $accessallowed;
($access, $value) = split(/=/,$accessallowed);
$allowedentry{$access} = $value;
}
}
$filetoopen = "$ikondir" . "members/$nametocheck.ext";
   $filetoopen = &stripMETA($filetoopen);
   if (-e $filetoopen) {
     open(FILE, $filetoopen);
     $filedata = <FILE>;
     close(FILE);
     chomp($filedata);
     $allowchat = $filedata;
   }
   else {
     $allowchat = "yes";
   }
 
}
####else { $userregistered = "no"; }
###Вот причина траблы. Раскомментируй эту строчку.
}
 
 
 

 
 
Не забудь вернуть проверку на дубли юзеров.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:39 03-10-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Ошибка при регистрации: Error, такое имя уже есть


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru