1 sayfadan 1. sayfa

Yeni Sayfa Ekleme

İletiTarih: 28.07.2006, 21:51
Sergeant Orion
Önbilgi: Makale ve kodlar alıntı değildir. Başlığı nereye açacağımı bulamadım, buraya açtım. Lütfen yetkililer tarafından ilgili bölüme taşınsın.

Basit Yöntem

Şimdi yaratmak istediğiniz sayfa adı örneğin, :file: reklam.php olsun.

:file: reklam.php
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

define('SHOW_ONLINE', true);
$page_title = "buraya sayfa başlığını yazın";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

buraya sayfa içinde çıkmasını istediğiniz yazıları yazın. html kullanabilirsiniz.

<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>


Mavi renk ile yazılmış olan yerleri kendinize göre ayarladıktan sonra, sıra geldi izin kontrolüne.

Eğer sayfamıza sadece kayıtlı kullanıcıların girmesini istiyorsanız,

[ BUL ]

Kod: Tümünü seç
init_userprefs($userdata);



[ SONRASINA EKLE ]

Kod: Tümünü seç
if ($userdata['user_id'] == ANONYMOUS)
{
redirect(append_sid('login.'.$phpEx));
}


Sadece yöneticiler için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Sadece bölüm yetkilileri için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN ||  $userdata['user_id'] ! == MOD)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Gelişmiş Yöntem

Şimdi yaratmak istediğiniz sayfa adı örneğin, :file: reklam.php olsun.

:file: reklam.php
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

define('SHOW_ONLINE', true);
$page_title = "buraya sayfa başlığını yazın";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
'body' => 'reklam.tpl'
)
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>


Mavi renk ile yazılmış olan yerleri kendinize göre ayarladıktan sonra, sıra geldi izin kontrolüne. Ama önce sayfamıza yazıları yazalım
:folder: templates/temanızın adı klasörüne girdikten sonra üstteki kodlarda belirlediğimiz tpl adında bir dosya oluşturuyoruz. Örneğimiz :file: reklam.tpl olsun.

:file: templates/temanızın adı/reklam.tpl

<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline" align="center">
<tr>
<th height="25" class="thHead" nowrap="nowrap">{PAGE_TITLE}</th>
</tr>
<tr>
<td class="row1">
<table border="0" cellpadding="3" cellspacing="1" width="100%">
<span class="postbody">buraya sayfa içinde çıkmasını istediğiniz yazıları yazın.html kullanabilirsiniz.</span>
</span>
</table>
</td>
</tr>
</table>


Eğer sayfamıza sadece kayıtlı kullanıcıların girmesini istiyorsanız,

[ BUL ]

Kod: Tümünü seç
init_userprefs($userdata);



[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] == ANONYMOUS)
{
redirect(append_sid('login.'.$phpEx));
}


Sadece yöneticiler için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Sadece bölüm yetkilileri için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN || $userdata['user_id']  ! == MOD)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Şimdilik bukadar. Sorularınızı bu başlık altında sorabilirsiniz. Daha sonra makaleye eklemeler yapılacaktır.

Yazar:
tecNo

Bu yazı/makale kullanım koşulları
Kullanım Şartları

İletiTarih: 28.07.2006, 22:41
ALEXIS
tpl kullanmıyorsun

İletiTarih: 29.07.2006, 11:08
Sergeant Orion
tpl kullanım anlatımı eklenmiştir.

Cvp: Yeni Sayfa Ekleme

İletiTarih: 05.09.2006, 14:38
dark_dream
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
}

ilk tpl siz sayfayı yaptım ama üstdeki crack traker kodunu ekleyince "Hacking attempt" yazıp sayfayı açmıyor neden olabilir??

İletiTarih: 05.09.2006, 14:53
Sergeant Orion
o kodu includes dizinindeki dosyalara koymanız gerekmektedir. bu sayfalarda o koda gerek yok..

İletiTarih: 30.09.2006, 19:21
Sergeant Orion
güncellendi, message_die fonksiyonu eklendi..

İletiTarih: 03.10.2006, 02:49
yaso19
harikasın ya.
adsense in yeni siteyle bütünleşik arama özelliğinde kendimiz bi sayfa yapıp ona entegre etmemiz gerekiyordu ve sayende süper oldu :D sağolasın.

Re: Yeni Sayfa Ekleme

İletiTarih: 09.07.2007, 10:56
phpBB_Hastası
Çok saol, kendime şimdi "Oyun" sayfası hazırlıyorum. :) Aslında bunu Admin Panelinden kullanabilsem süper olur... :roll:

Re: Yeni Sayfa Ekleme

İletiTarih: 09.07.2007, 18:07
exUBert
admin panelinden yönetilebileni de vardı.

phpbbhacks te bi arat istersen blank template diye..