проблема при регистрации

Автор moskovets, 03 июня 2009, 18:35:49

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

moskovets

вот такая ошибка падает:

8: Undefined variable: memID
Файл: /home/..../Sources/Register.php
Строка: XXX


заходил сюда, для себя ответа не получил, версия 1.1.9 utf + килограм модов (среди них - Registered Links, Anti-Bot Registration Puzzles, Custom Profile Field Mod, Display Name On Registration и был когда то установлен Real Name MOD который я после удалил/почистил в коде)

moskovets


Badman

нет перевода для переменной memID

moskovets

а поподробней?, хоть какие файлы ковырять? в /Sources/Register.php все нормально, заменял на старый, та же ошибка

digger®

Цитата: Badman от 04 июня 2009, 17:48:50
нет перевода для переменной memID

Переводы обычно хранятся в индексах массива $txt, а тут производится какое-то действие с переменной memID, значение которой не задано.

moskovets

ок, я так понимаю при регистрации задается memID - номер пользователя, куда копать?

BIOHAZARD

Цитата: moskovets от 05 июня 2009, 15:31:31
ок, я так понимаю при регистрации задается memID - номер пользователя, куда копать?
понятия не имею, что это за переменная, но я бы начал с того, что нашёл упоминание об этой переменной во всех файлах форума и уже по месту разбирался для чего она нужна и откуда должна браться
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ


moskovets

вот кусок:


	
// Validation... even if we're not a mall.
	
if (isset(
$_POST['realName']) && (!empty($modSettings['allow_editDisplayName']) || allowedTo('moderate_forum')))
	
{
	
	
$_POST['realName'] = trim(preg_replace('~[\s]~' . ($context['utf8'] ? 'u' ''), ' '$_POST['realName']));
	
	
if (
trim($_POST['realName']) != '' && !isReservedName($_POST['realName'], $memID) && $func['strlen']($_POST['realName']) <= 60)
	
	
	
$possible_strings[] = 'realName';
	
}

	
if (isset(
$_POST['MSN']) && preg_match('~^[0-9A-Za-z=_+\-/][0-9A-Za-z=_\'+\-/\.]*@[\w\-]+(\.[\w\-]+)*(\.[\w]{2,6})$~'$_POST['MSN']) != 0)
	
	
$profile_strings[] = 'MSN';


ругается на строку:

if (trim($_POST['realName']) != '' && !isReservedName($_POST['realName'], $memID) && $func['strlen']($_POST['realName']) <= 60)


где есть $memID