6.x`z4S"c鴝p/xaI%SI%`p!f=el @pRpB©j-6tS=H5ԥI]m4aW[=Tq^}~zu"" xWWCm*SȗhuJWEfdb{SDV }%ZR & T.xvk(ѹ"d7Nf%iBb0*\Z: J!opb=lqtCN^;"fZIm^@$ PNr%U6.C4ǩ|(5*'ku2yWȤvu]JOmnթwօ }[Z/2D"Ul60Ϩ3I$Eqк\ Zkl "O.- B0 phϦ4uEPРH`ZZ&rS܉.%1([F'd7'B ,x{!Ѡ:7",3$@dG^7220r``Lb@ށ|32Ht֒r605"FAտ7u))hMk.4Yp7AA& ,R (Np5hDqhU֒ $uA.pi Qd6DN,\ \DJ>GGi"Dm܎7,rL;=S'^dX;|d#rT4RfE4!/3h]s2Xb[-nxz'ft7]!rȀU'L+DŽu>zu0Hp v~0T!Tε[h*>~/ QkuN A^:A6(K9J7G(njY@UrGTOiٻ_r7;oxKPGS*<%\/EtZҷ &WE9,M`pvΔ:yp_paElж)JlǘW؏dQ.]=\׷u&4M0b3yBq ‡bFcz@bvkjIͼ7ÿƘLxp;a"Ju Iq:q_ȬU7ܥc-? L l3wٔ#TH+lj)KB @þMAerZ\sR]8gp9nj=El@Dl7( :&G\XuTUirI!*Jr.sp#*E, QG.r.?>=>ywy".p#CW<M'ȇPorac*aޑ/( Ik{E 1Upp0lXDp|)ͦnYenIz-Z!.ݼxdB APzG!0$F;(Lyؚؑ}P?#EoyL_V4y0-Y:i^=*e\U#2#q݊ crU"" 5_v|1Ü>xLTp n0lpTDHUeknH2=W]zYh er,,aQRńTH~*ir:;NWJOf|A͵%*ΚbgMe~ԋ_dd Q;֖􉛁8&Lϗcyv`ku2@NU`5kV *ůx{cVpl$lTNmLQ6K.%|r)SEPL.YaKYFKik=Lcuo_L_t:#־(~0[|!=Pxj ;,+l ovBz:{6 &qC Nfj0dySV, ѕ ejK<Bpl0lTNmBmA 2=U]uE0ӈ}nOwL?|<ɋMi~ˇsT *qWڢG$_&8^Q)}^5I/{ޡ$a;:Nte]gA]좎;pK(,YX(4fZ$p n0nXlqYD?db |)r/ ,J} =ՎjF~0|ȺvkzFيȲjswIRUe֊RMyRR򕾦7_QU6TrLߙDznw.[tlMC%XSşs>ۭ!tk͍8t(cDȥ|T~M HUFUcQleKVz /QUp%j{1l؆pH$? FB^q0 }dQS$s mRQ(mw_̴icGuq DR{0ޥ^:CN dXCyU-l -cn h>:`2mqUE>= .LB֛nֲ3,mH9^_k\6y1Ê0L@vy 1Վc] gXV *9 g"cdR0|,\"g6AsXi2[m $h94F81:NgYFWO_p j%n zt)ʐ=Z`|uBϨ) _;P>*Ea4vS 0OmEK~/ާy_Sw#3P[w֗,0C!hVT;-#瓰CKZh}cdzQ tDf,?8,`*Ůe"IgXU@+}$/ U$pNd{=hl~lNHT因x` pcx\!2 X 2cA5 ϮVe?OQwݹƖ3W怜n;UW "޽{SUnJnW0r󽹧fS=&ƻ)CzD|3]X!ǀx6WC'dNEp hϦ,UI8VjZ$՜JF.XI" ͔%[N0G%ccc!J7OhpzUՍW6w}}WX|ţAZw5ڤVX[[z<:1_X06x%nǼY8;[26*2\# 7q1,8Ʀ~qzڭj{.L*?BB«Az[` Ǔ4g Ge8] [3O?o2p>Wnn9$l  TWȻ0y0)꼭p$x4~YHtZWZ̴[3vm+kE,2ѧ=vtTZ+zA*(M:hUkkJKj̀տ J\$+#ؠUֻml17I襩K'.` q<ˈԋes{-3f^Q[)};/M6 :΅-.vΈe2pO n%l vTI̪Z)'R ܍R bl+\1.asȩWwDI1kz%ʦ.Eh*.d{r@AwH5uG6{)B)z;(CAe`YN(pah=lKTl26CVf$M6ӹ1AմuEת 㒮 sdIBJ/d ޚ5VY]USZ&F,_AWml A C쮯LMKZ J-:gJ(jH,-޷hz>=*HP]z.#wͰ\ Ef{W:=p!fϦ4IP5& *I$ 8 fDb"? G I2it ^I$&fh# ާ>+]Gd/I^KSVBM2ᣏ43vZSv$GQ'qLMtJI41LMIR:f_M1#bf"ZfF Yc4P0e348bypj n{ĴTPVd_l (N1Q[[m?ԁf!$ NFIq!gFoWfztj7f^TY  rC˘iǹbQ,j̣ba,iu1^{`SP@tk!TBQƘP-aT ifZJMw r.p" -vk2tDBFmwO,νOq+%,VgVUMZ0C5(b6J&Vjfh؉s:ZW7W?e,Pd+d2=18ajri#Ēr$s@o0x嚕* (CVߥ7p/ p l \Dlj_ZwzRznksnκmC.)F6O5PU6x q>S9S~ 7 4EANN&:llmwLI(|Vΐlw-ב_{{=BX}ZjmtCႎ>ߓIe7ntpe pn{H )Nl a08e%Xlo6y w[nLl#q9j +[5mt4'2+>U:djLPw$X2]%ImN[9m+̈v[]WR}tMJS3^89TʃPDDCd2"**(PqG5Lp> hk=nl1l** : aN{3Ր^ZA%)0I̯sg.,FZe UqEcAC)j\Fzw{:XR=xݑNrjU,n$ta%wR߹H19vZf0P0VrMf~RNaAXvipf=lضp1lƐ8Y:ԱRNZm$>P v̖sE935{2" O*DB@D7`]#Up]!#"8.ckл;4!zcvVcPC.RRxؙppg̲< ?0`pqd xqI8gbUjj$rbW9?o izܧB[G(Ol1#"\ܙ 34DMSlf Zz/EHYLJM#[P[HRЭ:Ӻ!Uh4gAO*__7& *s vCE2}# *p dD8uxդE)Wˡ[% =o1yD_#]]#k>>1_O;k;y6LBolM,+IF\Mn @{2*}oPڼ5rkXƵ.V--ΥJZd:תGtvce*"Y&apmtm0E k,@UI@\L\VM($Kza@9^2y:P/n7a+D`2 $6/#3M4ً䉺Myԫ^\ZihkkncMԾc]vw&TZiUiJVTfS+LK7iApfalCNl A]ڈZ*=ojٝaCO5=m駄MAz6kNYg\`MXzb2R27;g5:o.j+=y bՑ[nCtRYe=TCu-y" &G*$2s\<ͬgp deblTclcj䜎KmA %3 ;TR9{Y7kԍDE}EyU8ŃY:8)>?~5_>]j#$3\ӕL8櫷Dc=K=z736jUS]kTPnqDQm9)$3?F:AϺߧo0pdalPKmGfΥ݈ V%,JV"ORTb. b^"L&#8AM>`Q'lA'[_9~ұI1?1Vz?$]U8eGFIʚG|\Z~~AERXsf.4䕐((n{ᔁg߲opdalp[mH?eL)1նW\_M%$.k*+'Ep0(yɇ4Qe)@8&!G(M3iBHj9uj꺧k%Tz繥O*yZ\hMB2\镖J!tn[ 04ќk_gDaӁ*$4Ia?dQ2paK_S]p^=l вKmYY|aəZuSOE<P>!% eV"Ap 0*œ'9WZV0 dU<뱦%VQ޴gSy}&͵)>g߮mZaMGKPƔ `C^ΩqHEgK=ɛLLpf{ OX6Vjܓ!奙& ":BP3:q<X*tFо 7D05@$DgFl1RDNJ>=}wu@m(HY&Dɂ<ѵ 榷k'I}pL}I;Y7yϚB&fYIۻDM`p buh'+ NAGi^G^g@q֢pR )p0ltDN*XP ssŕe$cDz(<ԃUuS/UpYjk=emjv\KD¡?{oEC+1΂RJ._];R V/łt.RMOHdZHgxČ|v,(M-e] Y@:LVCdUgTB-J:USZ E""jwGWܣDGYMɤ(NEan` h h0RfCpfk=m ;lrQy%[$˝[Z"Gr^4د)Z4IXVe].]MoYLDYF,GbbfRSwpT^DJN#|LLqfb`)+/V/ 5LB,Շ1lAנT>p_f=\ [D-ufmm#n%L^sjsZxDLa'(F'LYs2*?~$B]hf"p Yv?4,tOUl;VKYnIˑJVi, qHHҐp xتttҞݾ1U]KvG#bGUؾ] ʄ3YwԪ9[uVuʲ.)K.ަdÐF@ іCP]jԃEZZBlzCB Kz^X$(k¹nq73<+;o%mĺruX!؉oܒK mM(jndi ZJ@>$oRXȈKٹx;CRT ";uB>)3ƙ!%8yzk6E_&V=(-Z6H%A` Z,0L-po%l@m7 aUAHoEWH)j-Kw3,ب'5|< jJMLs(^$8 >"*꥕\Pz[ D4\EŸL˙gW}#?yY2bj621m;ry|Ԍx1ސJ0OQzIIYTVpi1lx\)m[*J䵄E‡eےY1P |VKI!( +-E60/ˬަ; ߝ|ٺkiSyb%$^[nE1F2[ܹvqdzNnRbɵ"X}LS'<c5dkWUkٍ0v'0i2ZZ/ pQg=&lc\ID؟tE֦HȤۂ6Q Pw~~O:{՚ B >i8l/h>E)˟3]x EZaH|gro11oqq"L+"f$ʄC̪ʓ#*+=1͌s!ݕp{k=lx2 lIuDVT*jP_["]~q9.U37Ԙj&.nʂ@UO PeI'}q#Ol;Qr(C[Yu2 B䈩. 7BP'vܣNR\*kz:.cdխНXspl [g, (H4Ӑ1``;^_{< V;"F a>K*q8'y?\V""))TI%m)p^"Z2\(P@)g0LHRe۹Q'ORj[-6R)Iւօ+)[ԥ~AYljwBZZ@оQj Lpo w/Ĵhh7@}E4 K}..1._7$|_& D$MLnIHHᎀ Xˆ_(q`:GKY3DM1ɟV?!Odf`\LnɟG@4[u'u%$%(_絑9D Sʗ #Vp b {]gT+1S-(12#37]WowIVTȨg'egU:3J=U ( Vj8AuG)0 UO_cj^ޥ*\(55-$t?D| gQ?ղz}?p3 w/,BlN*_fMNsovY_C /范W=j#$3BeihחgS,;Xh4I%ܓ2np?ގPB4N!GYR$>KwݵY`qPYen0fSgI3 M4 >\|MInt'szy- #8ߣVXwD&`YVnIY!9"ݕ3J|j -,$XҩdG"juK{t!(ĕj{={͹ϫhnpQ hR~6{}?:qlouM6ecU6g?SHU2APKn%REPf7OO6+\UQ8_txP&NM$fƦix|M7h)m1+KؕJU73ݓ/tz{'V7M빍:ps-dalJNm*RYmH\ K?D) fU>>iEB~Q&L JBc, 5J%s<(zٮ i!G.aCڣsj-e=d0ʉiidۄ#8j\!S:Wz2J:QY1b+=+^oXHa:c({ULݭ4ww"]&p daJ ztAT߮ekVFcޯ9-sp"7p@R"&J ܓT{^:Nkd7OCT "q34Tia*ubud9<"*w7Sonr?"Sap6R؍u%8n@()3@H #f1Jd_#PMpdaglyvJNFI%礐Llִsru˲ny\וH ZWrx=kBR+"E"V|ֶc:uJTkb ECLaH$(&ʪ |Aڣ#N1"ҹ ?b%n:uU t 1tѤmap`al {DxP͢D+*{HN''e ^X#CE**,Fi5ɠxX:谌)|祠Mmِ١2x(U!,f|HUx Gz2xXHF6\kɋͤe>ʩ\`e]@)5[N=@gpk \l{=K 8xAlB_LöpSW~w}(Vꭹ%eNox b]9i$han_login = new han_login(); $this->han_login->ipsclass =& $this->ipsclass; $this->han_login->init(); //----------------------------------------- // Make sure the username and password were entered //----------------------------------------- if ( $_POST['UserName'] == "" ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_username' ) ); } if ( $_POST['PassWord'] == "" ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'pass_blank' ) ); } //----------------------------------------- // Check for input length //----------------------------------------- if ( $this->ipsclass->vars['converge_login_method'] == 'username' ) { if ( $this->ipsclass->txt_mb_strlen( $_POST['UserName'] ) > 32 ) { $this->ipsclass->Error( array( LEVEL => 1, MSG => 'username_long' ) ); } $username = strtolower(str_replace( '|', '|', $this->ipsclass->input['UserName']) ); } else { $username = strtolower( trim( $this->ipsclass->input['UserName'] ) ); } if ( $this->ipsclass->txt_mb_strlen( $_POST['PassWord'] ) > 32) { $this->ipsclass->Error( array( LEVEL => 1, MSG => 'pass_too_long' ) ); } $password = md5( $this->ipsclass->input['PassWord'] ); //----------------------------------------- // Check auth //----------------------------------------- $this->han_login->login_authenticate( $username, $this->ipsclass->input['PassWord'] ); //----------------------------------------- // Check return code... //----------------------------------------- $member = $this->han_login->member; if ( ( ! $member['id'] ) or ( $this->han_login->return_code == 'NO_USER' ) ) { $this->log_in_form( 'wrong_name' ); } if ( $this->han_login->return_code != 'SUCCESS' ) { $this->log_in_form( 'wrong_auth' ); } //----------------------------------------- // Is this a partial member? // Not completed their sign in? //----------------------------------------- if ( $member['members_created_remote'] ) { $pmember = $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'members_partial', 'where' => "partial_member_id={$member['id']}" ) ); if ( $pmember['partial_member_id'] ) { $this->ipsclass->print->redirect_screen( $this->ipsclass->lang['partial_login'], 'act=reg&CODE=complete_login&mid='.$member['id'].'&key='.$pmember['partial_date'] ); exit(); } } //----------------------------------------- // We in a validating group? // still need this? //----------------------------------------- if ($member['mgroup'] == $this->ipsclass->vars['auth_group']) { //$this->log_in_form( 'need_validation' ); } //----------------------------------------- // Generate a new log in key //----------------------------------------- if ( $this->ipsclass->vars['login_change_key'] OR ! $member['member_login_key'] ) { $member['member_login_key'] = $this->ipsclass->converge->generate_auto_log_in_key(); $this->ipsclass->DB->do_update( 'members', array( 'member_login_key' => $member['member_login_key'] ), 'id='.$member['id'] ); } //----------------------------------------- // Cookie me softly? //----------------------------------------- if ($this->ipsclass->input['CookieDate']) { $this->ipsclass->my_setcookie("member_id" , $member['id'] , 1); $this->ipsclass->my_setcookie("pass_hash" , $member['member_login_key'], 1); } //----------------------------------------- // Remove any COPPA cookies previously set //----------------------------------------- $this->ipsclass->my_setcookie("coppa", '0', 0); //----------------------------------------- // Update profile if IP addr missing //----------------------------------------- if ( $member['ip_address'] == "" OR $member['ip_address'] == '127.0.0.1' ) { $this->ipsclass->DB->simple_construct( array( 'update' => 'members', 'set' => "ip_address='{$this->ipsclass->ip_address}'", 'where' => "id={$member['id']}" ) ); $this->ipsclass->DB->simple_exec(); } //----------------------------------------- // Create / Update session //----------------------------------------- $poss_session_id = ""; if ( $cookie_id = $this->ipsclass->my_getcookie('session_id') ) { $poss_session_id = $this->ipsclass->my_getcookie('session_id'); } else if ( $this->ipsclass->input['s'] ) { $poss_session_id = $this->ipsclass->input['s']; } //----------------------------------------- // Clean... //----------------------------------------- $poss_session_id = preg_replace("/([^a-zA-Z0-9])/", "", $poss_session_id); if ($poss_session_id) { $session_id = $poss_session_id; //----------------------------------------- // Delete any old sessions with this users IP // addy that doesn't match our session ID. //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'delete' => 'sessions', 'where' => "ip_address='".$this->ipsclass->ip_address."' AND id <> '$session_id'" ) ); $this->ipsclass->DB->simple_shutdown_exec(); $this->ipsclass->DB->do_shutdown_update( 'sessions', array ( 'member_name' => $member['members_display_name'], 'member_id' => $member['id'], 'running_time' => time(), 'member_group' => $member['mgroup'], 'login_type' => $this->ipsclass->input['Privacy'] ? 1 : 0 ), "id='".$session_id."'" ); } else { $session_id = md5( uniqid(microtime()) ); //----------------------------------------- // Delete any old sessions with this users IP addy. //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'delete' => 'sessions', 'where' => "ip_address='".$this->ipsclass->ip_address."'" ) ); $this->ipsclass->DB->simple_shutdown_exec(); $this->ipsclass->DB->do_shutdown_insert( 'sessions', array ( 'id' => $session_id, 'member_name' => $member['members_display_name'], 'member_id' => $member['id'], 'running_time' => time(), 'member_group' => $member['mgroup'], 'ip_address' => $this->ipsclass->ip_address, 'browser' => substr($this->ipsclass->clean_value($_SERVER['HTTP_USER_AGENT']), 0, 50), 'login_type' => $this->ipsclass->input['Privacy'] ? 1 : 0 ) ); } $this->ipsclass->member = $member; $this->ipsclass->session_id = $session_id; if ($this->ipsclass->input['referer'] && ($this->ipsclass->input['act'] != 'Reg')) { $url = str_replace( '&', '&', $this->ipsclass->input['referer'] ); $url = str_replace( "{$this->ipsclass->vars['board_url']}/index.{$this->ipsclass->vars['php_ext']}", "", $url ); $url = preg_replace( "!^\?!" , "" , $url ); $url = preg_replace( "!s=(\w){32}!", "" , $url ); $url = preg_replace( "!act=(login|reg|lostpass)!i", "", $url ); } //----------------------------------------- // set our privacy status //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'update' => 'members', 'set' => "login_anonymous='".intval($this->ipsclass->input['Privacy'])."&1'", 'where' => "id={$member['id']}" ) ); $this->ipsclass->DB->simple_shutdown_exec(); //----------------------------------------- // Clear out any passy change stuff //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'delete' => 'validating', 'where' => "member_id={$this->ipsclass->member['id']} AND lost_pass=1" ) ); $this->ipsclass->DB->simple_shutdown_exec(); //----------------------------------------- // Redirect them to either the board // index, or where they came from //----------------------------------------- $this->ipsclass->my_setcookie("session_id", $this->ipsclass->session_id, -1); $this->logged_in = 1; if ( USE_MODULES == 1 ) { $this->modules->register_class($this); $this->modules->on_login($member); } if ( $this->ipsclass->input['return'] != "" ) { $return = urldecode($this->ipsclass->input['return']); if ( preg_match( "#^http://#", $return ) ) { $this->ipsclass->boink_it($return); } } //----------------------------------------- // Check for dupemail //----------------------------------------- $member_extra = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'bio', 'from' => 'member_extra', 'where' => 'id='.$member['id'] ) ); if ( $member_extra['bio'] == 'dupemail' ) { $this->ipsclass->print->redirect_screen( "{$this->ipsclass->lang[thanks_for_login]} {$this->ipsclass->member['members_display_name']}", 'act=usercp' ); } else { $this->ipsclass->print->redirect_screen( "{$this->ipsclass->lang[thanks_for_login]} {$this->ipsclass->member['members_display_name']}", $url ); } } /*-------------------------------------------------------------------------*/ // DO LOG OUT /*-------------------------------------------------------------------------*/ function do_log_out( $return=1 ) { //----------------------------------------- // INIT //----------------------------------------- if ( $return ) { $key = $this->ipsclass->input['k']; # Check for funny business if ( $key != $this->ipsclass->md5_check ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) ); } } //----------------------------------------- // Do it.. //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'update' => 'sessions', 'set' => "member_name='',member_id='0',login_type='0',member_group={$this->ipsclass->vars['guest_group']}", 'where' => "id='". $this->ipsclass->sess->session_id ."'" ) ); $this->ipsclass->DB->simple_shutdown_exec(); list( $privacy, $loggedin ) = explode( '&', $this->ipsclass->member['login_anonymous'] ); $this->ipsclass->DB->simple_construct( array( 'update' => 'members', 'set' => "login_anonymous='{$privacy}&0', last_visit=".time().", last_activity=".time(), 'where' => "id=".$this->ipsclass->member['id'] ) ); $this->ipsclass->DB->simple_shutdown_exec(); //----------------------------------------- // Set some cookies //----------------------------------------- $this->ipsclass->my_setcookie( "member_id" , "0" ); $this->ipsclass->my_setcookie( "pass_hash" , "0" ); $this->ipsclass->my_setcookie( "anonlogin" , "-1" ); if ( is_array($_COOKIE) ) { foreach( $_COOKIE as $cookie => $value ) { if ( preg_match( "/^(".$this->ipsclass->vars['cookie_id']."ipbforumpass_.*$)/i", $cookie, $match) ) { $this->ipsclass->my_setcookie( str_replace( $this->ipsclass->vars['cookie_id'], "", $match[0] ) , '-', -1 ); } } } # Horrid hack: IPB 3.0: Separate out log out functions into class / function if ( $return ) { //----------------------------------------- // Redirect... //----------------------------------------- $url = ""; if ( $this->ipsclass->input['return'] != "" ) { $return = urldecode($this->ipsclass->input['return']); if ( preg_match( "#^http://#", $return ) ) { $this->ipsclass->boink_it($return); } } $this->ipsclass->print->redirect_screen( $this->ipsclass->lang['thanks_for_logout'], "" ); } else { return TRUE; } } } ?>
Fatal error: Cannot instantiate non-existent class: login in /homepages/24/d178607262/htdocs/islamgarden/forum/index.php on line 434