PDA

Դիտել ողջ տարբերակը : phpbb գրանցում



Vahagn_IV
04.07.2008, 14:49
Բոլոր phpbb-ի հետ աշխատածբերին:
Ժողովուրդ, սենց բան եմ ուզում անեմ: Մի հատ կայք եմ սարքում, որտեղ պետք է լինի գրանցվելու հնարավորություն : Կայքը պարունակում է ֆորում` phpbb: Քանի որ ֆորումում էլ պետք է գրանցվել, ուզոում եմ այդ երկու գրանցումները ինտեգրեմ: Կարող ա՞ մեկդ իմանա, ո՞ր ֆունկցիան ա գրանցում ու որ ֆայլում ա այդ ֆունկցիայի նկարագրությունը: Մմի հիմար լուծում գտել եմ, այն հետևյալն է`
հիմնական էջում ստեղծում եմ registration form-ը


<FORM action=ucp.php?mode=login method=post target=main>
<INPUT class=post size=10 name=username value="Username"><br>
<INPUT class=post type=password size=10
name=password value="Password"><br>
Auto login ?<INPUT class=text type=checkbox name=autologin><br>
<INPUT class=mainoption type=submit value="Log in" name=login>
</FORM>

login կոճակը սեղմելուց, այն գրանցում է, սակայն հետո redirect անում ֆորումի գլխավոր էջի վրա: Դա լավ չէ:

Ներսես_AM
04.07.2008, 15:08
Բայց սա ընդամենը Լոգինի Ֆորմն է:

<FORM action=ucp.php?mode=login method=post target=main>

Vahagn_IV
04.07.2008, 15:10
Բայց սա ընդամենը Լոգինի Ֆորմն է:

<FORM action=ucp.php?mode=login method=post target=main>

դե որ ասում եմ հիմար ճանապարհ ա, մի բան գիտեմ էլի::)

Artgeo
04.07.2008, 15:14
Հա բայց, ռեդիրեկտի էջը որ փոխես, որտեղից էլ լոգին լինեն, նույն էջին ա ռեդիրեկտ անելու, ուզում ա ֆորումում, ուզում ա գլխավոր էջիդ:
Ի դեպ, կարող ես քուքիներով անել, օրինակ Ակումբն ու Ակումբի նկարները տենց են արված http://akumb.am
http://akumb.am/nkarner

Ներսես_AM
04.07.2008, 15:29
Ռեդիրեկտի համար կարելիա ևս մեկ պարամետր կպցնել օրինակ

action=ucp.php?mode=login&from=forum և

action=ucp.php?mode=login&from=site

հետո ucp.php-ի մեջ մի հատ ըյուֆ(IF) դնել ու ստուգել եթե from-ը ֆօրումա գնալ ֆորում կամ ուրիշ տեղ :)

Vahagn_IV
04.07.2008, 15:31
Հա բայց, ռեդիրեկտի էջը որ փոխես,
բա հենց էդ եմ ասում, որտեղի՞ց փոխեմ:

Ավելացվել է 4 րոպե անց

Ռեդիրեկտի համար կարելիա ևս մեկ պարամետր կպցնել օրինակ

action=ucp.php?mode=login&from=forum և

action=ucp.php?mode=login&from=site

հետո ucp.php-ի մեջ մի հատ ըյուֆ(IF) դնել ու ստուգել եթե from-ը ֆօրումա գնալ ֆորում կամ ուրիշ տեղ :)
Ներսես, հիմա ռեալ`
դրեցի մի հատ if


if(եկել ենք ֆորումից)
{
...
}
else
{
իմ ուզածը
}

Հարցը նրանում ա, որ սաղ կոդը համասեռ բաշխված ա :) լիքը ֆայլերով ու հնարավոր չէ մանգամից հասկանալ, թե այդ գրանցող ֆունկցիան որն է: Ես հույս ունեի, որ ակումբում phpbb_ի հետ ծանոթ մարդիկ կլինեն, որ կոդի մեջ ֆռֆացել են:

weber
04.07.2008, 21:11
Վահագ ջան էսոր կֆռֆռամ :) եթե գտնեմ կասեմ:

Շատ բարդ ա էդ կոդն նման ա բյուրոկրատական քաշքշուկի մի ֆունկցիան գործը մյուս ֆունկցիաի վզին ա գցում: Մի գործ անելու համար 10 հատ ֆունկցիա ա օգտագործվում:

Vahagn_IV
06.07.2008, 16:28
Լուծումը գտա:
redirect-ի պարամետրը` այն հասցեն որտեղ ինքը redirect ա անում, գտնվում է include/functions.php ֆայլում: Դա login_box() ֆունկցիան ա:
Մեզ հետաքրքրում ա այն տեղը, որ ամեն ինչ լավ ա, այսինքն ` LOGIN_SUCCESS:
Գտնում ենք
if ($result['status'] == LOGIN_SUCCESS){...} տեղը, Ներսեսի ասած դնում ենք մեր

if($_GET['from']=='մեր ուզած տեղից') if-ի մեջ ու աշխատացնում:
Մեր մեջ ասած, մեջը լիքը չօգտագործվող պարամետրեր կան. ըստ երևույթի հետագայում օգտագործելու համար են:

Axlqalaq
06.07.2008, 17:32
սրանք պհպ լեզվից են?

Mench
16.02.2009, 21:28
մեր մեջ ասած phpbb-ն ապուշություն ա :) բայց ես քո ուզածը արել եմ file system-ում search արա redirect ֆունկցիան ու փոխի իրան :)