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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки

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

Ful

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйсто ...
Мне очень хочется сделать так что бы на главной страние форума была форма для авторизации если человек не авторизован или не зарегистрирован ... (т.е. тарчали инпуты для ввода пароля и логина ...)
Сам боюсь Это делать так как :)  напортаачу!!!
Помогите .... сделать по шагам .... Плизззззз...

Всего записей: 14 | Зарегистр. 10-10-2002 | Отправлено: 10:50 09-11-2002 | Исправлено: Xnom, 15:30 06-01-2003
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
смотри файловый архив, там есть хак для вывода формы регистрации на главную страничку
Вот ссылка на этот хак
 
 
 
Добавлено
Или добавь в ikonboard.cgi это:

Код:
if ($inmembername eq "$ibtxt{’0043’}") {
         $inmembername =~ s/\_/ /g;
    $output .= qq~
    <center>
    <table width=$tablewidth>
    <form action="$boardurl/$loginprog" method="post">
    <input type=hidden name="action" value="login">
    <tr>
    <td bgcolor=$miscbacktwo valign=middle colspan=2 align=center><font face="$font" color=$fontcolormisc size=$dfontsize2><b>$ibtxt{’0801’}</b></font></td></tr>
    <tr>
    <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1>$ibtxt{’0306’}</font></td>
    <td bgcolor=$miscbackone valign=middle><input type=text name="inmembername" value="$inmembername" size=20> &nbsp; <a href="$registerprog"><font face="$font" color=$fontcolormisc size=$dfontsize1>$ibtxt{’1417’}</font></a></td></tr>
    <tr>
    <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1>$ibtxt{’0307’}</font></td>
    <td bgcolor=$miscbackone valign=middle><input type=password name="inpassword" value="$inpassword" size=20> &nbsp; <font face="$font" color=$fontcolormisc size=$dfontsize1><a href="$profileprog?action=lostpass">$ibtxt{’2411’}</a></font></td></tr>
    <tr>
    <td bgcolor=$miscbacktwo valign=middle colspan=2 align=center><input type=submit name="submit" value="$ibtxt{’0104’}"></td></tr>
    </form>
    </table>
    ~;
    }

 
Советую это прописать сразу после

Код:
<tr>
        <td bgcolor=$forumcolortwo>
            <img src="$imagesurl/images/$online" border=0 width=20 height=20 align=center>
        </td>
        <td bgcolor=$forumcolortwo colspan=4>
            <font face="$font" color=$forumfontcolor size=$dfontsize1>
            $online_row</font>
        </td>
    </tr>
    <!-- Cgi-bot End of Active Users -->
    ~;
    }
    $output .= qq~
    </table>
    </td>
    </tr>
    </table>
    ~;

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 11:12 09-11-2002 | Исправлено: Xnom, 11:26 09-11-2002
Jovani



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

Код:
<form action="http://monitor.wp-club.net/cgi-bin/ikonboard/loginout.cgi" method=put>
<input type=hidden name=action value=login>
Имя : <input name=inmembername><br>
Пароль : <input type=password name=inpassword><br>
<input type=submit name=submit value=Вход>
</form>

 
Путь естественно поменять к своей IB ...

Всего записей: 205 | Зарегистр. 23-07-2001 | Отправлено: 05:41 10-11-2002
Ful

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Последняя идея хороша !!! За первую спасибо но почемуто ... ругается то на первую строку то на вторую ...
Подскажите куда это всабачить ...  
Что бы не было ошибое!!!

Всего записей: 14 | Зарегистр. 10-10-2002 | Отправлено: 19:56 10-11-2002
lynx



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

Цитата:
Подскажите куда это всабачить ...  
Что бы не было ошибое!!!

 
Смотря куда ты хочешь.
 
Например после:
 
 !-- Cgi-bot End of script page footer -->
 
Добавлено
Только перед:
 

Код:
 
 ~;
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:32 10-11-2002
Ful

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Глюк какойто ..... не получается ...
Вставляю код ... закачиваю на ftp --> захожу на форум он пишет ошибка на строке такойто (if ($inmembername eq "$ibtxt{’0043’}") {) -->
исправляю на (if ($inmembername eq "" || $inmembername eq "$ibtxt{’0043’}") {  ) эта страка прокатывает но --> выдает ошибку на строке ($output .= qq~) ....... Что делать Вставляю где надо ....
HELP

Всего записей: 14 | Зарегистр. 10-10-2002 | Отправлено: 16:51 11-11-2002
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хм... прежде чем тебе посоветовать, я проверял на свой конфе ...
Если хочешь, кинь ко мне в ПМ часть своего ikonboard.cgi, захватив строк 10 до вставляемого кода и после.

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 17:22 11-11-2002
Ausw



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

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

Цитата:
if ($inmembername eq "$ibtxt{’0043’}") {
поэтому после  
и вообще ему надо авторизацию, а это хак регистрации.
 
так что вот.

Код:
$output .= qq~
 
<p>
<table cellpadding=0 cellspacing=0 border=0 width=$tablewidth  align=center>
<tr align=right >~;
    print header(’text/html; charset=windows-1251’);
    $inmembername =~ s/\_/ /g;
    $output .= qq~
<form action="loginout.cgi" method="post" onsubmit=SubmitControl(this)>
<input type=hidden name="action" value="login">
<td>
<input type=text name="inmembername"  size=10>
<input type=password name="inpassword"  size=10>
<input type=submit name="submit" value="$ibtxt{’0104’}">
</form>
</td>
</tr>
</table>~;
     
        }
        else {
 
        $output .= qq~
<p> выводим че надо на главной после авторизации.
 
~;

это вписывается сразу же после  
if ($loginmessage) {  
 
и до  
 
#------- END OF HTML
 
        }

 
это работало и работает. если у вас не работает, то это не наши проблемы.  
 
 
Добавлено
Ful установи себе локалхост. хотя если ты такой орел что прямо на сервере все делашь, то успехов тебе.


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:55 11-11-2002 | Исправлено: Ausw, 17:58 11-11-2002
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вот чего маленько не понял:
Скопировал предложенный мной вариант отсюда, засунул в ikoboard.cgi, проверяю - ошибка ....
В Aditor’е переписал все знаки " и ’ .... результат - всё нормально работает
 
Какой тут шрифт используется для вывода кодов ?

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 18:26 11-11-2002
lynx



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

Цитата:
В Aditor’е переписал все знаки " и ’  

 
Во-во, а мне не верили про кавычки.
 

Цитата:
Какой тут шрифт используется для вывода кодов ?

 
Verdana, Arial, Helvetica
 
Имхо, шрифт тут не при чем....

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Software error:
 
Execution of ikonboard.cgi aborted due to compilation errors.

 
 
ВОт эта гадкая ошибка мне не дает пакоя......   Что делать помогите!!!

Всего записей: 14 | Зарегистр. 10-10-2002 | Отправлено: 16:52 12-11-2002
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ful
У меня тож такую ошибку выдавало. Перепиши все знаки " и '

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 17:08 12-11-2002
Ful

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ахтунгггг .....
Все клево ... Я знал что тут ... клевые мастера!!!!! :)
-----
Вот теперь можно задать следующий вопрос .... А как поднять форму для регистрации на верх ...

Всего записей: 14 | Зарегистр. 10-10-2002 | Отправлено: 18:25 12-11-2002
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ful
 
Почитай эту статью
 
На http://ru-board.com много интересных статей, которые тебе помогут

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 20:02 12-11-2002
lynx



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

Цитата:
А как поднять форму для регистрации на верх ...  

 
Начинается... Ты сразу скажи на какой странице и в каком месте тебе эта форма нужна.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:36 13-11-2002
Ful

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx :)))) Извеняй ....
Вот задаю окончательный вопрос ...
Как поднять форму для авторизации на верх в ikonboard.cgi  
Что бы она была между Описание о форумах и шапкой!!!  
И вообще как ее матать в разные стороны по файлу!!! ....

Всего записей: 14 | Зарегистр. 10-10-2002 | Отправлено: 13:57 13-11-2002
lynx



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

Цитата:
Как поднять форму для авторизации на верх в ikonboard.cgi  
Что бы она была между Описание о форумах и шапкой!!!  

 
И потом таскать, куда захочешь?
Это можно. Я тебе сделала так пока: если гость, то выводит форму регистрации, если не гость, то нет, пойдет?
 
ikonboard.cgi
 
Перед:
 

Код:
 
 #------- HTML
 
    $output .= qq~
    <!-- Cgi-bot Begin Board logo and navigation -->
    <table cellpadding=0 cellspacing=0 border=0 width=$tablewidth align=center>
        <tr>
        <td width=30% rowspan=2><img src="$imagesurl/images/$boardlogo" border=0></td>

 
Пишем:
 

Код:
 
my $registerform;
if ($inmembername eq "Guest"){
$registerform=qq~
<form action="loginout.cgi" method="post" onsubmit=SubmitControl(this)>  
<input type=hidden name="action" value="login">  
<table>
<tr>
<td><font face="$font" color=$fontcolormisc size=$dfontsize1>Пароль:</font></td>
<td><input type=text name="inmembername"  size=10></td>
<td><font face="$font" color=$fontcolormisc size=$dfontsize1>Пароль:</font></td>
<td><input type=password name="inpassword"  size=10></td>
<td><input type=submit name="submit" value="$ibtxt{'0104'}"></td>
</tr>
</table>
</form>  
~;
}
else {
$registerform="";
}
 

 
 
А потом пихаем эту переменную, куда душе угодно, например сюда (те же строчки):
 
 

Код:
 
 #------- HTML
 
    $output .= qq~
    <!-- Cgi-bot Begin Board logo and navigation -->
    <table cellpadding=0 cellspacing=0 border=0 width=$tablewidth align=center>
        <tr>
        <td width=30% rowspan=2><img src="$imagesurl/images/$boardlogo" border=0></td>
            <td valign=bottom align=right><font face="$font" color=$fontcolormisc size=$dfontsize2>
                $registerform
                $boardname $ibtxt{'0001'} $cleanlastregistered<br>
                $boardname $ibtxt{'0002'} <b>$totalmembers</b> $ibtxt{'0003'} <b>$totalposts</b> $ibtxt{'0004'} <b>$totalthreads</b> $ibtxt{'0024'}
            </td>
        </tr>
    </table>

 
Оно? Или не оно? Только это форма авторизации, а не регистрации....
 
Добавлено
А лучше еще глюкавую жабу убрать:
 
<form action="loginout.cgi" method="post">
 
И все. Без жабы.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:49 13-11-2002
Ful

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибооооо!!!! Всем благодарен ....

Всего записей: 14 | Зарегистр. 10-10-2002 | Отправлено: 16:58 14-11-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум 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