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

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

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

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

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

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне в свое время было интересно, откуда народ узнает о моем форуме, я решила, пусть вместе с уведомлением на мыло админу о регистрации нового юзера приходит и информация о том, как пользователь попал на форум.  
Я решила писать эту информацию в профиль пользователя, она нигде не выводится, но хранится в последнем поле файла юзера. Естесственно, эту информацию пользователь сам вводит при регистрации.
 
Ставим.
 
register.cgi
 
Меняем:
 

Код:
 
 
for ('inmembername','password','emailaddress','showemail','homepage',
'icqnumber','location','interests','signature','timedifference','useravatar','action') {

 
На:
 

Код:
 
 
for ('inmembername','password','emailaddress','showemail','homepage',
'icqnumber','location','interests','signature','timedifference','useravatar','action','fromwhat') {

 
Проследите, чтобы не было пробелов!
 
После:

Код:
 
if ($signature) {
        $signature =~ s/\t//g;
        $signature =~ s/\r//g;
        $signature =~ s/  / /g;
        $signature =~ s/\n\n//g;
        $signature =~ s/\n/\[br\]/g;
        }    

 
Добавляем:
 

Код:
 
 
   if ($fromwhat) {
        $fromwhat =~ s/\t//g;
        $fromwhat =~ s/\r//g;
        $fromwhat =~ s/  / /g;
        $fromwhat =~ s/\n\n//g;
        $fromwhat =~ s/\n/\[br\]/g;
        }  

 
Меняем:
 

Код:
 
 $filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
        open(FILE, ">$filetomake");
        flock(FILE, 2);
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|
$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|
$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|
$privateforums|$useravatar|$misc1|$misc2|$misc3|";

 
На:
 

Код:
 
 $filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
        open(FILE, ">$filetomake");
        flock(FILE, 2);
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|
$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|
$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|
$privateforums|$useravatar|$misc1|$misc2|$misc3|$fromwhat|";

 
Проследите, чтобы не было пробелов!
 
 
В цикле:
 

Код:
 
if ($newusernotify eq "yes" && $emailfunctions ne "off") {

 
Последним параметром перед непосредственно мессагой добавляем вывод этой переменной, например, тут:
 

Код:
 
                $message .= " $ibtxt{'0804'}: $emailaddress\n";
                $message .= " $ibtxt{'1920'}: $homepage\n";
                $message .= " $ibtxt{'1921'}: $ipaddress\n";
$message .= "Узнал о конференции: $fromwhat\n";

 

 
 
В форме, которую юзер заполняет при регистрации после:

Код:
<td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1><b>$ibtxt{'1849'}</b><br>$ibtxt{'1850'}
<br>$ibtxt{'1851'}<br>
$ibtxt{'1852'}</td>
<td bgcolor=$miscbackone><textarea size=20 name="signature" cols="40" rows="5"></textarea></td>
</tr>

и  перед  
$avatarhtml
 
Добавляем код:
 

Код:
 
<td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1>Расскажите, откуда Вы узнали о конференции (где-то кликнули по баннеру, пришли по ссылке с какого-то сайта и с какого,  что-то еще)</font><td>
<td bgcolor=$miscbackone><textarea size=20 name="fromwhat" cols="40" rows="5"></textarea></td>
</tr>

 
Все в register.cgi
 
profile.cgi
 
Меняем:

Код:
 
   $filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
    open(FILE, ">$filetomake");
    flock(FILE, 2);
 
        print FILE "$inmembername|$newpassword|$membertitle|$membercode|
$numberofposts|$newemailaddress|$newshowemail|$ipaddress|$newhomepage|
$newaolname|$newicqnumber|$newlocation|$newinterests|$joineddate|
$lastpostdate|$newsignature|$newtimedifference|$privateforums|
$inuseravatar|$misc1|$misc2|$misc3|";

 
На:
 

Код:
 
   $filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
    open(FILE, ">$filetomake");
    flock(FILE, 2);
 
        print FILE "$inmembername|$newpassword|$membertitle|$membercode|
$numberofposts|$newemailaddress|$newshowemail|$ipaddress|$newhomepage|
$newaolname|$newicqnumber|$newlocation|$newinterests|$joineddate|
$lastpostdate|$newsignature|$newtimedifference|$privateforums|
$inuseravatar|$misc1|$misc2|$misc3|$fromwhat|";

 
Проследите, чтобы не было пробелов!
 
 
Еще надо не забыть про эту переменную, когда идет запись в файл юзера количества постов при постинге, потому открываем  
post.cgi,  
 
меняем:
 

Код:
 
     $filetomake = "$ikondir" . "members/$cleanmembername.cgi";
        $filetomake = &stripMETA($filetomake);
        open(FILE, ">$filetomake");
        flock(FILE, 2);
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|
$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|
$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|
$privateforums|$useravatar|$misc1|$misc2|$misc3|";
        close(FILE);

 
На:
 

Код:
 
     $filetomake = "$ikondir" . "members/$cleanmembername.cgi";
        $filetomake = &stripMETA($filetomake);
        open(FILE, ">$filetomake");
        flock(FILE, 2);
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|
$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|
$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|
$privateforums|$useravatar|$misc1|$misc2|$misc3|$fromwhat|";
        close(FILE);

 
Проследите, чтобы не было пробелов!
 
 
Это все. У меня давно нормально работает, возможно существует более легкое решение - сообщайте

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:36 13-11-2002 | Исправлено: lynx, 01:42 13-11-2002
DDfans



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

Цитата:
Я решила писать эту информацию в профиль пользователя, она нигде не выводится, но хранится в последнем поле файла юзера.

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

Всего записей: 59 | Зарегистр. 24-11-2002 | Отправлено: 00:38 02-12-2002
lynx



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

Цитата:
все бы было нормально, если бы не терлась вся указанная инфа в этом поле, когда юзер профиль обновляет  

 
Гм.. странно, счас проверю. А зачем она потом то, даже если и теряется?
 
Хорошо, проверю.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 15:31 02-12-2002 | Исправлено: lynx, 15:33 02-12-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx а шоб видно было другим юзверям кто откеда. просто в profile.cgi надо дополнить также где оно еще и редактируется

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:06 02-12-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чтобы не терялась, добавляем в профиль.цги то, что красным:
 

Код:
 
sub savemodify {
        &getmember("$inmembername");
   if ("$userregistered" eq "no") { &error("$ibtxt{'1828'}&$ibtxt{'1829'}"); }
   if ("$oldpassword" ne "$password") { &error("$ibtxt{'1828'}&$ibtxt{'1830'}"); }
   $newpassword            = $query -> param('newpassword');
   $newshowemail           = $query -> param('newshowemail');
   $newhomepage            = $query -> param('newhomepage');
   $newicqnumber           = $query -> param('newicqnumber');
   $newlocation            = $query -> param('newlocation');
   $newinterests           = $query -> param('newinterests');
   $newtimedifference      = $query -> param('newtimedifference');
   $newemailaddress        = $query -> param('newemailaddress');
        $newsignature           = $query -> param('newsignature');
        $inuseravatar           = $query -> param('useravatar');
        $infromwhat             = $query -> param('fromwhat');
 
 

 
 
Сори, я не тестила, потестите, плз.
 
Добавлено
Ausw
 

Цитата:
а шоб видно было другим юзверям кто откеда. просто в profile.cgi надо дополнить также где оно еще и редактируется  
 

 
Не, это пока не сделала,  вывод не сделала, а надо?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:18 02-12-2002
DDfans



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

Цитата:
А зачем она потом то, даже если и теряется?  

 
не... ну дела...
...а зачем тогда огород если там ничего сажать не будем?
Ну вдруг пригодится в будущем
Мне лично идея хака "FromWhat by lynx" понравилась, и собираюсь ее пользовать навсегда (и хак, и идею).
Спасибо!
 

Цитата:
Не, это пока не сделала,  вывод не сделала, а надо?

 
Мне? - нет... я так и написал при регистрации в этом пукте:
******************************************
Расскажите, откуда узнали о конференции:
Кликнули по баннеру(где), пришли по ссылке с сайта(с какого), что-то еще...
(информация будет известна только администратору)
******************************************
Нафиг ее светить другим?
 

Цитата:
Сори, я не тестила, потестите, плз.

 
Сейчас не смогу...смогу завтра. О результатах - доложу!

Всего записей: 59 | Зарегистр. 24-11-2002 | Отправлено: 00:45 03-12-2002
DDfans



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обещал доложиться, докладываю - всеравно не работает - трет инфу тобишь
Логически предположить, что скрипт делает запись в поле при изменении, и при этом при изменении профайла инфа не указывается, и посему пишется пустая строка, то есть стирается
 
!!! LYNX !!!
Нашел ошибку в Gender хаке выложеном на ру.борде!
При первичной регистрации, в профайл не записывается инфа о поле человека... даже если ее указывают!
Но информация записывалась только при следующем редактировании юзером профайла.
Я не программист, а вебдизайнер, но мне не трудно было догадаться методом тыка и найти эту ошибку.
Идея правки пришла от общения с lynx по поводу FromWhat
В итоге, в Gender Hack'е нет указаний чтобы вставить: 'gender',
Туда, смотрите, куда в данный момент установил я...
 

Код:
 
for ('inmembername','password','emailaddress','showemail','homepage','aolname','icqnumber','location','interests','signature','timedifference','useravatar','gender','action','fromwhat') {
    next unless defined $_;
    next if $_ eq 'SEND_MAIL';
    $tp = $query->param($_);
    $tp = &unHTML("$tp");
    ${$_} = $tp;
    }
 

 
Соотвественно после установки данной добавки информация при первичной регистрации писаться стала
Внесите же туда наконец дополнения, чтоб люди не мучались!!!
 
ЗЫ.. Киньте plz ссылок на темы как сделать редиректы на основную страницу брды после регистрации из register.cgi и после изменения регистрационных данных из profile.cgi
Если таковых нет, скажите как сделать, где копать.
Буду благодарен.

Всего записей: 59 | Зарегистр. 24-11-2002 | Отправлено: 00:11 04-12-2002 | Исправлено: DDfans, 10:20 04-12-2002
Xnom



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

Цитата:
Нашел ошибку в Gender хаке выложеном на ру.борде

Ничего не понял
Если не ошибаюсь, то при таком добавлении в код, на мыло админа будет высылаться ещё и информация "gender". Это разве ошибка ?

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 01:58 04-12-2002
DDfans



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

Цитата:
Ничего не понял  

 
Я выделил красным специально теперь...
 

Цитата:
Если не ошибаюсь, то при таком добавлении в код, на мыло админа будет высылаться ещё и информация "gender".

 
Где и какой код посылки на емайл я не знаю, но судя по твоим предположениям отвечу четко - мне на мыло не приходит информация от 'showemail','homepage','aolname','icqnumber','location','interests','signature','timedifference','useravatar','gender','action'
(да и не надо это мне!), а соотвественно это не код посылки админу письма...
Находится он в register.cgi под строкой:
$cookiepath =~ s/$thisprog//sg;
 
Я писал об ошибке не о том что "не высылается", а о том, что не пишется в профайл при !!!первичной!!! регистрации.
Ну что тут непонятного? Проверь если уж так не веришь и все увидишь. Если бы я в чем то был не уверен, я бы не писал.

Всего записей: 59 | Зарегистр. 24-11-2002 | Отправлено: 10:23 04-12-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DDfans
 
Ты знаешь, ты на Хнома не гони, бо я тоже ничего не поняла из твоих объяснений.
 
Но видимо, проблема вот в чем.  
Когда что-то добавляешь в профайл пользователя - новую переменную, то ее надо не забыть указать везде, где идет обращение к файлу пользователя (во всех скриптах таких), это раз, а во вторых, не забыть ее проапдейтить при редактировании юзером профиля - аналогично $fromwhat.
 
Непонятно сказала?
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 15:20 04-12-2002
DDfans



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

Цитата:
Ты знаешь, ты на Хнома не гони, бо я тоже ничего не поняла из твоих объяснений.

lynx
Не надо обижаться и надо правильно понимать! Зачем писать весь прошлый код и писать на какой его заменить, когда (лично для меня) достаточно указать куда нужно прописать что либо. Я так и сделал. Указал команду ('gender',) и написал пример где она именно располагается в коде. А остальное уже по желанию, кто куда ее запихнет...в зад, в перед или в середину. Если нужно "по вашему" так и говорите...:
*******************************************************
Открываем register.cgi
 
Ищем строку:
$cookiepath =~ s/$thisprog//sg;
 
После нее правим бывший код:
for ('inmembername','password','emailaddress','showemail','homepage','aolname','icqnumber','location','interests','signature','timedifference','useravatar','action','fromwhat') {  
    next unless defined $_;  
    next if $_ eq 'SEND_MAIL';  
    $tp = $query->param($_);  
    $tp = &unHTML("$tp");  
    ${$_} = $tp;  
    }
 
На нынешний:
 
for ('inmembername','password','emailaddress','showemail','homepage','aolname','icqnumber','location','interests','signature','timedifference','useravatar','gender','action','fromwhat') {  
    next unless defined $_;  
    next if $_ eq 'SEND_MAIL';  
    $tp = $query->param($_);  
    $tp = &unHTML("$tp");  
    ${$_} = $tp;  
    }
 
Проверяем, чтобы небыло пробелов. Закрываем, сохраняем...
Все готово!
*******************************************************
 
Этих добавок(исправлений) нет в основном файле Gender хака расположенного в файловом архиве, а без этого при регистрации юзера не пишется в профайл его gender. В версии которая располагается на руборде в файловом архиве, в профайл пишется gender только при редактировании(изменении) установок занесенных при регистрации.
Ну теперь то понятно?
И зачем все это нужно так описывать, когда достаточно того, как указал в первый раз я...?
Смотри письмо сначала...
 
Хочу объяснить ситуацию моих примеров!
Какой либо код борды у каждого мог быть ранее исправлен или дополнен. Если править то что указано в хаке на то что указано в нем же, при наплевательском(чайниковском) подходе можно убить другие добавленные ранее команды. Соотвественно приходим к глюкам и прочим неудоствам. В моем случае хочется наворочить борду до офигенностей соотвественно приходится сличать указанные коды которые надо заменить на коды которые надо вставить. Зачем стораз пересматривать и сличать коды свои и нового хака, на предмет что где поменялось и что нужно добавить на самом деле, когда можно указать - где, и что именно добавить...?
 
Методика что на что заменить, используется вебдизайнерами.
Но вы то программисты! Должны сами понимать куда и что добавить.
 
lynx, уважаемая, я разьве не прав?
 

Цитата:
Но видимо, проблема вот в чем.  
Когда что-то добавляешь в профайл пользователя - новую переменную, то ее надо не забыть указать везде, где идет обращение к файлу пользователя (во всех скриптах таких), это раз,

Про это я и говорил, что того что я указал не хватает в gender хаке.
 

Цитата:
а во вторых, не забыть ее проапдейтить при редактировании юзером профиля - аналогично $fromwhat.

Это само собой!
 

Цитата:
Непонятно сказала?

По этому поводу мне все понятно, но вернемся назад!
Зачем спорить? Я просто хотел помочь, но вижу что помощь тут расценивается с одной стороны как "хрен знает что написал", а с другой "нафиНг оно нужно кроме как ни тебе". Больше писать свои изречения не буду, а тем более открывать новые темы!
 
lynx все же помоги по теме!!!
Где еще не указана переменная по поводу fromwhat я не соображу ;( Это, если ты забыла, чтобы внесенная инфа при регистрации не терлась при следующем изменении профайла?

Всего записей: 59 | Зарегистр. 24-11-2002 | Отправлено: 18:54 04-12-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DDfans
 
Да ты не кипятись.  
Хаки в файловом архиве по большей части принадлежат их авторам, то есть не нам совсем, и выложены туда "как есть".
 
Коли поправишь гендер-хак  и пришлешь мне на мыло правленный вариант, так выложим правленный. Автора только оставь. Себя можешь добавить как редактора или апдейтора
 
А конструктивная помощь тут хорошо расценивается
 
Дальше.
 

Цитата:
Где еще не указана переменная по поводу fromwhat я не соображу ;( Это, если ты забыла, чтобы внесенная инфа при регистрации не терлась при следующем изменении профайла?

 
Господи, неужели она все еще трется? Мне не потестить сейчас
Нет, на локалхосте конфа у тебя стоит? Зареги нового юзера, напиши ему, откуда он узнал, убедись, что в файл это записалось, и сходи отредакти профиль ему. И посмотри, потерлось или нет.
 
Я обещаю завтра посмотреть, сейчас никак.  
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:34 04-12-2002
DDfans



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Чего хотел добавить...
Тут заметил еще вот такую фигню!
Не только, как оказывается, при редактировании профайла пропадает инфа с ячейки fromwhat, но и при изменении информации о последнем топике юзера.
Это когда юзер пишет на борде и публикует мессагу, в профайл пишется ссылка на последний его ответ. Так вот при этой записи информация тоже стирается с ячейки fromwhat.
 

Цитата:
Господи, неужели она все еще трется?

К сожалению да
Описал вверху еще один найденный баг.
 

Цитата:
Нет, на локалхосте конфа у тебя стоит?

 
Да, конфа стоит и на локалхосте и в нете. Проверяю(тестю) и там и там, также изучаю все варианты которые мне приходят в голову.
 

Цитата:
Я обещаю завтра посмотреть, сейчас никак.

Это когда угодно! Гавное чтобы вопрос не закрывался, иначе мне будет очень плохо ;(

Всего записей: 59 | Зарегистр. 24-11-2002 | Отправлено: 00:56 06-12-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DDfans
 
Такс. Фиксим.
Открываем ikon.lib
 
sub getmember
 
Пишем нашу бедную переменную:
 

Код:
 
 $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, $misc1, $misc2, $misc3, $fromwhat) = split(/\|/,$filedata);
 

 
В самом низу
 
sub set_up_guest
 
Пишем ее горемычную:
 

Код:
 
$misc1 = '';
$misc2 = '';
$misc3 = '';
$fromwhat='';
 

 
У меня пашет. Тестите.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:22 06-12-2002
DDfans



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, теперь все путем!!! НО! ...
Ты будешь смеяться, она естественно не удаляется из профайла когда редактируешь профайл (один глюк победили), но удаляется если записать что-либо в любом форуме, как я и писал недавно, при добавлении в файл статистики скриптом последнего топика написанного юзером. Я полазил и нашел и этого виновника! Оказывается вот он (нужно дописать то что красным еще и во второй код post.cgi):
 

Код:
        $cleanmembername = $inmembername;
        $cleanmembername =~ s/ /\_/isg;
        #$numberofposts++;
        $lastpostdate = "$currenttime\%\%\%$threadprog?forum=$inforum&topic=$intopic\%\%\%$topictitle" if ($privateforum ne "yes");
        chomp $lastpostdate;
         
        $filetomake = "$ikondir" . "members/$cleanmembername.cgi";
        $filetomake = &stripMETA($filetomake);
        open(FILE, ">$filetomake");
          flock(FILE, 2);
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|$privateforums|$useravatar|$gender|$misc1|$misc2|$misc3|$fromwhat|";
        close(FILE);

Один такой код встречается после строки: &getforum("$inforum");
Другой, второй, встречается после строки: $threadposts = @allmessages;
Вот во второй, ты как раз и не указала вписать!
А теперь глюк побежден и функция работает как надо!
(если что, то архив нулевого форума взят у Вас)
 
ЗЫ.. lynx лично ты, для нашего форума будешь, как автор хака FromWhat Х'окей?

Всего записей: 59 | Зарегистр. 24-11-2002 | Отправлено: 00:42 08-12-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DDfans
 
Автором не надо. Про второй раз в post.cgi, однако... У меня два раза, я не сказала...?
 
Ладно, закрыли вопрос, работает и хорошо.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:10 08-12-2002
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а если мне не нужно это дело сохранять?
я понимаю, я могу отредактировать только register.cgi, а дальше оно само потрется, но мне не хочется засорять лишним кодом. И так все засоренно

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 23:27 09-04-2004
lynx



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

Цитата:
а если мне не нужно это дело сохранять?  
я понимаю, я могу отредактировать только register.cgi, а дальше оно само потрется,

 
Нет, по потрется, зачем потрется? Не потрется.
 
 

Цитата:
 но мне не хочется засорять лишним кодом. И так все засоренно  

 
Не, это просто еще  одно поле в файлек профиля, нагрузки не дает никакой, ничего не засоряется.
 
Еще оно больше тебе нигде не надо, то везде, где ты потом читаешь файл профиля, можешь это не читать, не читать эту переменную, то есть не так открывать файл:
 
 

Код:
$filetoopen = "$ikondir" . "members/$nametocheck.cgi";  
    $filetoopen = &stripMETA($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, $misc1, $misc2, $misc3, $fromwhat) = split(/\|/,$filedata);  

 
А вот так:
 

Код:
$filetoopen = "$ikondir" . "members/$nametocheck.cgi";  
    $filetoopen = &stripMETA($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) = split(/\|/,$filedata);  

 
То есть вообще не читать ненужные переменные. Эти миски ($misc1 и т.д.) тоже нигде не используются по дефолту.  
 
Только на этом ты не много сэкономишь
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 12:42 10-04-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx У меня есть один глупый вопрос... Хак я поставил, сделал, что нужно, но где-то притер , а может и не притер, отправку сообщений на мыло при регистрации пароля?!
Человек регистрируется, все прописывается как надо, пишет , что пароль пошел по направлению,- а его нет ( ждал сутки) ... Мы же в этом хаке отправку не трогаем или трогаем?
 
 
Добавлено
Прошу прощения, вопрос  снимается, ошибку нашел. Спасибо.

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 15:35 10-04-2004
lynx



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

Цитата:
 Мы же в этом хаке отправку не трогаем или трогаем?  

 
Не, отправку не трогаем, просто вместе с отправкой идет еще одно поле, точнее, значение этого поля.
 

Цитата:
опрос  снимается, ошибку нашел.

 
Вот и славно
 

Цитата:
 Спасибо.

 
Не за что

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

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Откуда человек узнал о форуме


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru