• 12-04-2014, 19:56:44
    #1
    Merhaba arkadaşlar;

    Şimdi elimde portal login ekledim kodlar:

    <form action="http://forum.site.com/login.php" method="post" style="display: inline" onsubmit="md5hash(vb_login_password,vb_login_md5password,vb_ login_md5password_utf)">
    <input type="hidden" value="login" name="do">
    <input type="hidden" value="1" name="forceredirect">
    <input type="hidden" value="http://forum.site.com/index.php" name="url">
    <input type="hidden" name="vb_login_md5password">
    <input type="hidden" name="vb_login_md5password_utf">
    <input type="hidden" name="s">
    
    
    
    Kullanıcı Adı:<br>
    		<input class="bginput" accessKey="u" tabIndex="1" size="12" value="Kullanıcı Adı" name="vb_login_username"><br>
    		Şifre:<br>
    		<input class="bginput" accessKey="p" tabIndex="1" type="password" size="12" value="Şifre" name="vb_login_password"><br>
    		<label for="cb_cookieuser" style="cursor: default">
    		<input id="cb_cookieuser" tabIndex="1" type="checkbox" CHECKED value="1" name="cookieuser">Beni
    		Hatırla?</label><br>
    		<button class="button" style="width:220px;" accessKey="s" tabIndex="1" type="submit">Giriş</button><br>
    navbardaki gibi yani bunu php de else kodu olarak düşürsek kodumuz şöyle olacak Normalde yukardaki login eğer Giriş Yapılmamışsa Hoşgeldiniz Nick şeklinde bunu nasıl yapabilirim..

    Not: portal ana dizinde forum forum dizinindedir yani vbulletinde de hangi dosyalar gerektiğini yazarsanız sevinirim.
  • 12-04-2014, 23:21:05
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    condition kodları ile halletmeyi dene bence
  • 13-04-2014, 14:07:37
    #3
    MuRaTCaN25 adlı üyeden alıntı: mesajı görüntüle
    condition kodları ile halletmeyi dene bence
    Öncelikle cevabın için teşekkürler.

    <if condition="$show['guest']"> Bu icerigi sadeve misafirler görebilir. </if>
    Bunun gibi sanırım peki vbulletinin hangi dosyasını include etmem lazım gene global mı
  • 13-04-2014, 18:37:43
    #4
    global.php dosyası gerekli,
    ayrıca giriş sayfasına şu biçimde yönlendirebilirsiniz;

    if ($vbulletin->userinfo['userid'] == 0)
    {
       $vbulletin->url = giris url;
       print_standard_redirect('nopermission_loggedin');  
    }
  • 13-04-2014, 22:54:35
    #5
    semasemasema adlı üyeden alıntı: mesajı görüntüle
    global.php dosyası gerekli,
    ayrıca giriş sayfasına şu biçimde yönlendirebilirsiniz;

    if ($vbulletin->userinfo['userid'] == 0)
    {
       $vbulletin->url = giris url;
       print_standard_redirect('nopermission_loggedin');  
    }
    Globalı ana dizinden çekmeye çalışınca aşağıdaki hatayı alıyorum.

    Fatal error: require_once() [function.require]: Failed opening required '/home/****/public_html/includes/init.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/****/public_html/forum/global.php on line 20
  • 14-04-2014, 00:38:21
    #6
    Vesselam adlı üyeden alıntı: mesajı görüntüle
    Globalı ana dizinden çekmeye çalışınca aşağıdaki hatayı alıyorum.

    Fatal error: require_once() [function.require]: Failed opening required '/home/****/public_html/includes/init.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/****/public_html/forum/global.php on line 20
    global dosyasını chdir komutu ile şu şekilde çekebilirsiniz,

    $cwd=getcwd();
    chdir('/home/siteniz/public_html/forum');
    require_once('global.php');
    chdir($cwd);
  • 14-04-2014, 14:02:55
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşın dediklerine hiç gerek yok.

    <if condition="$show['guest']"> Portal da giriş kısmını göstermek için kodları buraya ekle.</if>

    <if condition="$show['user']"> Giriş yapılıp hoşgeldiniz nick vs yazacaksan da kodları buraya ekle. </if>

    Portal kodları da admin panelinde sanırım ayrı sayfa ekleme ile oluşturmuşsundur diye tahmin ediyorum. Yukarda verdiğim kodları aynı yere yapıştır. ilk kod siteye gelen misafirlere gösterilir. ikinci kod ise sitede üye olan kişilere gösterilir.

    Selametle
  • 18-04-2014, 13:26:27
    #8
    Ana Dizine:
    php:
    <?php 
    $cwd=getcwd();
    chdir('/home/*****/public_html/forum');
    require_once('global.php');
    chdir($cwd);
    
    $navbits = array();  
    $navbits = construct_navbits($navbits); 
    eval('$navbar = "' . fetch_template('navbar') . '";'); 
    eval('print_output("' . fetch_template('girisyap') . '");');
    ?>
    Forum dizinindeki vbulletin panelinde şablona

    <!-- breadcrumb, login, pm info -->
    		<if condition="$show['member']">
    	<div class="smallfont">
    		<strong><phrase 1="$bbuserinfo[musername]" 2="member.php?$session[sessionurl]u=$bbuserinfo[userid]">$vbphrase[welcome_x_link_y]</phrase></strong><br />
    		<phrase 1="$pmbox[lastvisitdate]" 2="$pmbox[lastvisittime]">$vbphrase[last_visited_x_at_y]</phrase>
    
    		<if condition="$show['notifications']">
    			<div><span id="notifications"><a href="usercp.php$session[sessionurl_q]">$vbphrase[your_notifications]:</a> <strong>$notifications_total</strong></span></div>
    			<if condition="$show['popups']">
    				<script type="text/javascript"> vBmenu.register("notifications"); </script>
    			<else />
    				<script type="text/javascript" src="clientscript/vbulletin_notifications_nopopups.js?v=$vboptions[simpleversion]"></script>
    				<script type="text/javascript"> vBulletin.register_control("vB_Notifications_NoPopups", "notifications");  </script>
    			</if>
    		<else /><if condition="$show['pmstats']">
    			<div><phrase 1="$vbphrase[unread_x_nav_compiled]" 2="$vbphrase[total_x_nav_compiled]" 3="$session[sessionurl_q]">$vbphrase[private_messages_nav]</phrase></div>
    		</if></if>
    
    		<if condition="$show['pmwarning']"><div><strong><phrase 1="$vbphrase[pmpercent_nav_compiled]">$vbphrase[your_pm_box_is_x_full]</phrase></strong></div></if>
    	</div>
    <else />
    		<!-- login form -->
    		<form action="login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
    		<script type="text/javascript" src="clientscript/vbulletin_md5.js?v=$vboptions[simpleversion]"></script>
    		<label for="navbar_username">$vbphrase[username]</label>
    			<input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="$vbphrase[username]" onfocus="if (this.value == '$vbphrase[username]') this.value = '';" />		
    			<label for="navbar_password">$vbphrase[password]</label>
    			<input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" />
    			<label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />$vbphrase[remember_me]</label>
    			<input type="submit" class="button" value="$vbphrase[log_in]" tabindex="104" title="$vbphrase[enter_username_to_login_or_register]" accesskey="s" />
    		
    		<input type="hidden" name="s" value="$session[sessionhash]" />
    		<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
    		<input type="hidden" name="do" value="login" />
    		<input type="hidden" name="vb_login_md5password" />
    		<input type="hidden" name="vb_login_md5password_utf" />
    		</form>
    		<!-- / login form -->
    </if>
    <!-- / breadcrumb, login, pm info -->
    
    
    
    <br />
    
    <if condition="$show['notices']">
    <form action="profile.php?do=dismissnotice" method="post" id="notices">
    <input type="hidden" name="do" value="dismissnotice" />
    <input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
    <input type="hidden" id="dismiss_notice_hidden" name="dismiss_noticeid" value="" />
    <input type="hidden" name="url" value="$return_link" />$vbphrase[notices]
    			$notices
    </form>
    </if>

    ekledim




    Unable to add cookies, header already sent.
    File: /home/****/public_html/giris.php
    Line: 1
    hatası alıyorum ama o php dosyasını forum dosyasına atıp

    global kısmını

    require_once('./global.php'); yapınca

    Alıntı
    Hoşgeldiniz,admin.
    Son Ziyaretiniz: Bugün Saat 10:19 gerçekleşmiştir
    Özel Mesajlarınız: 0 Okunmamış, Toplam 0.

    çıktısını alıyorum bunu ana dizinde nasıl çalıştırabilirim.
  • 18-04-2014, 19:26:59
    #9
    Aldığın hata dosyadaki ascii karakterlerden olabilir,UTF8 bomsuz kaydedilmesi gerek.

    Kodlarınızı kendim çalıştırdım,post edilecek verileri siz forum dışındaki bir dosyadan gösteriyorsunuz login.php ye form action kısmında /forum/ dizinini eklemelisiniz
    aşağıda kodlarınızda küçük bi düzenleme yaptım.

    <!-- breadcrumb, login, pm info -->
    		<if condition="$show['member']">
    	<div class="smallfont">
    		<strong><phrase 1="$bbuserinfo[musername]" 2="/forum/member.php?$session[sessionurl]u=$bbuserinfo[userid]">$vbphrase[welcome_x_link_y]</phrase></strong><br />
    		<phrase 1="$pmbox[lastvisitdate]" 2="$pmbox[lastvisittime]">$vbphrase[last_visited_x_at_y]</phrase>
    
    		<if condition="$show['notifications']">
    			<div><span id="notifications"><a href="/forum/usercp.php$session[sessionurl_q]">$vbphrase[your_notifications]:</a> <strong>$notifications_total</strong></span></div>
    			<if condition="$show['popups']">
    				<script type="text/javascript"> vBmenu.register("notifications"); </script>
    			<else />
    				<script type="text/javascript" src="/forum/clientscript/vbulletin_notifications_nopopups.js?v=$vboptions[simpleversion]"></script>
    				<script type="text/javascript"> vBulletin.register_control("vB_Notifications_NoPopups", "notifications");  </script>
    			</if>
    		<else /><if condition="$show['pmstats']">
    			<div><phrase 1="$vbphrase[unread_x_nav_compiled]" 2="$vbphrase[total_x_nav_compiled]" 3="$session[sessionurl_q]">$vbphrase[private_messages_nav]</phrase></div>
    		</if></if>
    
    		<if condition="$show['pmwarning']"><div><strong><phrase 1="$vbphrase[pmpercent_nav_compiled]">$vbphrase[your_pm_box_is_x_full]</phrase></strong></div></if>
    	</div>
    <else />
    		<!-- login form -->
    		<form action="/forum/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
    		<script type="text/javascript" src="/forum/clientscript/vbulletin_md5.js?v=$vboptions[simpleversion]"></script>
    		<label for="navbar_username">$vbphrase[username]</label>
    			<input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="$vbphrase[username]" onfocus="if (this.value == '$vbphrase[username]') this.value = '';" />		
    			<label for="navbar_password">$vbphrase[password]</label>
    			<input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" />
    			<label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />$vbphrase[remember_me]</label>
    			<input type="submit" class="button" value="$vbphrase[log_in]" tabindex="104" title="$vbphrase[enter_username_to_login_or_register]" accesskey="s" />
    		
    		<input type="hidden" name="s" value="$session[sessionhash]" />
    		<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
    		<input type="hidden" name="do" value="login" />
    		<input type="hidden" name="vb_login_md5password" />
    		<input type="hidden" name="vb_login_md5password_utf" />
    		</form>
    		<!-- / login form -->
    </if>
    <!-- / breadcrumb, login, pm info -->
    
    
    
    <br />
    
    <if condition="$show['notices']">
    <form action="/forum/profile.php?do=dismissnotice" method="post" id="notices">
    <input type="hidden" name="do" value="dismissnotice" />
    <input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
    <input type="hidden" id="dismiss_notice_hidden" name="dismiss_noticeid" value="" />
    <input type="hidden" name="url" value="$return_link" />$vbphrase[notices]
    			$notices
    </form>
    </if>
    Ayrıca bu dosyadan forum klasörüne kuracağınız her url bağlantısında (vbulletin js dosyalarını çekme gibi) /forum dizinini eklemelisiniz.