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 |
|