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

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

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

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

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

trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Появился  вопрос по ходу дела.  
В profile.cgi, по аналогии , я добавляю это же поле:

Код:
<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>  

 
Но  при изменении своего профиля, информация не изменяется, если она была. А если  инфы не было, то и не появляется.  
По аналогии с другими переменными из профайла, по идее, fromwhat должна изменятся на infromwhat ?
Или как-то по другому?

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



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
 
Я немного не поняла, что ты хочешь сделать?

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

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Я хочу добавить  новое поле при регистрации, на подобие подписи...
От первого поста   в этой теме поставил  хак. Что получается: При  первой регистрации , все прописывается и выводится( вывод я сделал), но если человек хочет изменить в профиле  это новое поле. то ни чего не меняется и не переписывается в  файлик его ...
То есть надо править profile.cgi:
Я добавил поле  

Цитата:
<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>  

Но по аналогии с  другими переменными, вроде должно быть  так:

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

С этим я разобрался. А вот дальше надо  внести переменную, которая перезаписывается: infromwhat.  
А как ее корректно записать, я не знаю...
 
 
Добавлено
Кажется заработало, но очень бы помогла проверка на корректность написанного....
Что я добавил в profile.cgi :
1. Перед проверкой на куки:

Код:
$infromwhat             = $query -> param('fromwhat');

2. Там где мы выводим окошки:
 

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

3. В  sub savemodify:

Код:
$infromwhat             = $query -> param('infromwhat');

 
4.После перезаписи подписи ,  перед # Sort out new cookies :

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

5. И в этом куске:

Код:
$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|$rating|$misc1|$misc2|$misc3|$infromwhat|";
       close(FILE);

 
 И все заработало Но может я что-то лишнего понаписывал, проверте плз.  

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 00:05 11-04-2004 | Исправлено: trew, 00:08 11-04-2004
N_Vova



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

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



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
 
Заработало и ладно. Явных ошибок в твоем коде нет.
 
Еще не забудь в ikon.lib
 
http://forum.ru-board.com/topic.cgi?forum=21&topic=1851#14
 
 
N_Vova

Цитата:
 Мне вообще не нужно, чтобы оно кудато записывалось (в файл).  

 
При той технологии, что еать, лучше все-таки предварительно в файл писать, а потом оттуда читать. А если ты не хочешь это в файле сохранять, то в ikob.lib это нигде не прописывай и оно потрется при первом же редактировании профиля.
 
 
Не тестировала, но попробуй вот еще что.  
profile.cgi
 
Самый низ.
 

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

 
Вот сюда тоже не писать.
 
Тогда и правда она не пишется в файл, а читается из формы, не знаю, но вроде по  коду должно работать - проверь.
 
 
 

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

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Спасибо! Я вставил изночально Ваш код в ikon.lib.

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 16:13 11-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