nedir

gerçekten felç ediyor
Egzoz dumanından kaynaklanan hava kirliliği ciddi ölüm riski…

14.05. 10:56
ABD’li bilimadamlarının araştırmasına göre, trafikteki lardan kaynaklanan hava kirliliği potansiyel ölüm riski taşıyan kan pıhtılaşmalarına yol açabiliyor.

Fosil yakıtların yanmasıyla ortaya çıkan küçük parçacıkların hastalıkları felç riskini artırdığı biliniyordu. Ancak, Harvard Üniversitesi’nin İtalya’da yaşayan 2 bin kişi üzerinde yapılan araştırmaya göre, bu küçük parçacıklar kanın pıhtılaşarak beyne gitmemesine de yol açabiliyor.

Araştırmada 900’üne daha önce kan pıhtılaşması tehşisi konulan katılımcıların yaşadığı yerlerdeki kirlilik seviyelerine bakıldı.

Sonuçta da kan pıhtılaşması yaşayan 900 kişinin, bu tehşis konulmadan bir yıl öncesinde, diğerlerine göre daha kirli ortamlarda yaşadığı belirlendi.

Bilim adamlarına göre kirlilik, kanı daha katı pıhtılaşmaya daha müsait bir hale getiriyor.

Küçük partiküllerin metrekare başına 10 mikrogram artmasıyla, kan pıhtılaşması riskinin yüzde 70 yükseldiği belirtiliyor.

Bacakta oluşan kan pıhtıları, kan dolaşımıyla akciğerlere gidip buraya yerleşirse, potansiyel ölüm riski taşıyan damar tıkanıklıklarına yol açabiliyor.

Pıhtılaşma riskinin uzun süre hareketsiz kalınmasıyla arttığı biliniyor. Özellikle uzun uçak yolculukları yapanların ofislerde hareketsiz oturanların risk altında olduğu kaydediliyor.

çe

Basit Güvenliği:
script'lerinizin güvenli olduğundan emin olmanız için ilk olarak kuralları yerine getirmeniz gerekiyor: kullanıcı girdilerinin (input) filtrelenmesi çıktıların (output) kontrolü. Eğer bu ikisini doğru olarak yapmıyorsanız script'leriniz her zaman güvenlik problemleri ile şı şıya olacaktır. Bu makale'de bu iki işlem ile ilgili yapılması gerekenler anlatılıyor.

Bütün Girileri Filtreleyin:
Script'leriniz harici bir kaynaktan girdi okuduğunda, bu verinin tehlikeli olduğu varsayılmalı güvenilmemelidir. Güvenilmemesi gereken değişkenlerden bazıları: $_POST, $_GET, $_REQUEST hatta pek mümkün görünmese de önemli veriler içerebilecek olan $_SERVER .

Tehlikeli bir değişkenden gelen veriyi işlemlere tabi tutmadan önce ilk olarak önce onaylanamanız filtrelemeniz gerekmektedir. Onaylama işlemi ile sadece sizin istediğiniz verileri içerdiğinden emin olabilirsiniz. Örneğin bir eposta bilgisi bekliyorsanız, onay fonksiyon'unuz girilen verinin doğru bir eposta olup olmadığını kontrol etmeli.

Hemen basit bir örnekle açıklayalım. Aşağıdaki kodda ilk olarak $_POST değişkeninden e-posta adresini alıyorum sonra veriyi onaylama işlemine sokuyorum:

- Kodu:

<?
$eposta = $_POST['eposta']; # Burada veri hala TEHLİKELİ durumda

// Validate e-

if (valid_eposta($eposta) == false) {

// Geçerli bir adres değil

die('Geçerli bir eposta değil!');
}
?>

Veriyi kontrol ederek script'imize tehlikeli verilerin eklenmesi riski büyük ölçüde azaltılmış oldu. valid_eposta() fonksiyon'u PHPit Code Snippet veritabanında da bulunabilecek olan standart bir onay işlemidir.

Verimiz daha güvenli olsa da işimiz daha bitmedi çünkü hala veriyi MySQL veritabanına yerleştirmek istiyoruz bu işlemden önce de bazı kontroller yapmamız gerekiyor. tüm önemli karakterlerin escape edildiği mysql_real_escape_string() standart fonksiyon'unu sunar. Diğer bir yöntem ise SQL sorgusunda veriyi her zaman kesme imleri arasına yerleştirin.

Önceki örneğimize devam edelim:

- Kodu:

<?
$eposta = $_POST['eposta']; # Burada veri hala TEHLİKELİ durumda

// Validate e-

if (valid_eposta($eposta) == false) {

// Geçerli bir adres değil

die('Geçerli bir eposta değil!');
}

// eposta'nın veritabanı için güvenli hale getirilmesi

$eposta = mysql_real_escape_string($eposta);

// Artık güvenli!

?>

Artık elimizdeki eposta verisi veritabanına güvenli bir şekilde işlenebilir. Hatalardan kaçınmak için tehlikeli değişkenlere bir ön ek verilebilir, örneğin:

- Kodu:

<?
$t_eposta = $_POST['eposta']; # Tehlikeli

// Onay işlemi

$g_eposta = mysql_real_escape_string($d_eposta);
?>

Bu şekilde tehlikeli bir veriyi işleme sokarken ön tarafındaki t_ eklentisi ile hemen farkına varabilirsiniz.

Çıktıların filtrelenmesi
Girdilerde olduğu gibi dışarıya sunulan tüm verilerin de (güvenli olarak filtreleyip veritabanına işlediğiniz verilerin dahi) filtrelenmesi gerekmektedir.

Filtrelenmesi gereken en önemli şey probleme yol açabilecek olan tag'leridir. Bunu yapmanın en kolay yolu bütün 'i escape işlemine sokan htmlentities() fonksiyon'udur:

- Kodu:

<?
echo htmlentities($_GET['eposta']);
?>

Bu kod (saldırganın sayfalarınıza kodları eklemesine diğer kullanıcıların cookie'lerini çalmasını sağlayan) muhtemel XSS (çapraz betik çalıştırma - cross scripting) saldırılarını kaldırır. Eğer mümkünse, htmlentities fonksiyon'unun üçüncü argümanı'nı (encoding/charset tipi) da kullanmalısınız. 'da 'i escape işleminde düzgün encoding ayarı yapmadığı için XSS saldırısından etkileniyordu. bu açığı 1 aralık'ta kapattı. Basitçe, her zaman encoding tipini belirlemelisiniz:

- Kodu:

<?
echo htmlentities($_GET['eposta'], ENT_QUOTES, 'UTF-8');
?>

Eğer bütün tag'lerini filtrelemek istemiyorsanız, bazı tag'lere izin vermek istiyorsanız strip_tags() fonksiyon'unu kullanabilirsiniz. Fakat bu, <script> tag'lerini filtreleseniz dahi açıklarına şı bir güvenlik problemi içerebilir. ör ( <div onclick="alert('Hi!');"> .

Diğer bir yöntem de sadece sizin istediklerinizi filtrelemenize yarayacak kendi fonksiyon'unuzu yazmanız (veya internet'teki yüzlerce hazır fonksiyon'dan birini kullanmanız). Bu bazen en iyi yöntem olabilir fakat herhangi bir şeyi unutmanız durumunda güvenlik problemlerine yol açabilir.

Son olarak, çıktıyı filtrelemenin en iyi yolu, üç argümanı ile birlikte htmlentities() fonksiyonunun kullanımı fakat bununda işlevi sınırlı (ör: formatlama olmaması) kalabilir. Buna çözüm olarak verileri format'lamanızda kullanılabilecek olan kendi kodunuzu yaratabilirsiniz. Kendi kodunuzu yaratma ile ilgili olarak Create your own BBCode, using dokümanına göz atabilirsiniz.

Sonuç :
Bu makalede programlamının iki ilkesi olan girdi filtreleme çıktı filtreleme'den bahsettim. Eğer bu ikisini doğru olarak yapabilirseniz çok güvenli bir script'ine doğru yola çıkmışsınız demektir.

Verdiğim örnekler çok basit hantal. Escape işlemini otomatikleştirmeniz iyi olabilir. Bunun için iyi bir yöntem gerekli işlemleri yapan bir class veya fonksiyon'lar yazmanız.

kaynak: ordan burdan

Basit Güvenliği:
script'lerinizin güvenli olduğundan emin olmanız için ilk olarak kuralları yerine getirmeniz gerekiyor: kullanıcı girdilerinin (input) filtrelenmesi çıktıların (output) kontrolü. Eğer bu ikisini doğru olarak yapmıyorsanız script'leriniz her zaman güvenlik problemleri ile şı şıya olacaktır. Bu makale'de bu iki işlem ile ilgili yapılması gerekenler anlatılıyor.

Bütün Girileri Filtreleyin:
Script'leriniz harici bir kaynaktan girdi okuduğunda, bu verinin tehlikeli olduğu varsayılmalı güvenilmemelidir. Güvenilmemesi gereken değişkenlerden bazıları: $_POST, $_GET, $_REQUEST hatta pek mümkün görünmese de önemli veriler içerebilecek olan $_SERVER .

Tehlikeli bir değişkenden gelen veriyi işlemlere tabi tutmadan önce ilk olarak önce onaylanamanız filtrelemeniz gerekmektedir. Onaylama işlemi ile sadece sizin istediğiniz verileri içerdiğinden emin olabilirsiniz. Örneğin bir eposta bilgisi bekliyorsanız, onay fonksiyon'unuz girilen verinin doğru bir eposta olup olmadığını kontrol etmeli.

Hemen basit bir örnekle açıklayalım. Aşağıdaki kodda ilk olarak $_POST değişkeninden e-posta adresini alıyorum sonra veriyi onaylama işlemine sokuyorum:

- Kodu:
<?
$eposta = $_POST['eposta']; # Burada veri hala TEHLİKELİ durumda

// Validate e-

if (valid_eposta($eposta) == false) {

// Geçerli bir adres değil

die('Geçerli bir eposta değil!');
}
?>

Veriyi kontrol ederek script'imize tehlikeli verilerin eklenmesi riski büyük ölçüde azaltılmış oldu. valid_eposta() fonksiyon'u PHPit Code Snippet veritabanında da bulunabilecek olan standart bir onay işlemidir.

Verimiz daha güvenli olsa da işimiz daha bitmedi çünkü hala veriyi MySQL veritabanına yerleştirmek istiyoruz bu işlemden önce de bazı kontroller yapmamız gerekiyor. tüm önemli karakterlerin escape edildiği mysql_real_escape_string() standart fonksiyon'unu sunar. Diğer bir yöntem ise SQL sorgusunda veriyi her zaman kesme imleri arasına yerleştirin.

Önceki örneğimize devam edelim:

- Kodu:
<?
$eposta = $_POST['eposta']; # Burada veri hala TEHLİKELİ durumda

// Validate e-

if (valid_eposta($eposta) == false) {

// Geçerli bir adres değil

die('Geçerli bir eposta değil!');
}

// eposta'nın veritabanı için güvenli hale getirilmesi

$eposta = mysql_real_escape_string($eposta);

// Artık güvenli!

?>

Artık elimizdeki eposta verisi veritabanına güvenli bir şekilde işlenebilir. Hatalardan kaçınmak için tehlikeli değişkenlere bir ön ek verilebilir, örneğin:

- Kodu:
<?
$t_eposta = $_POST['eposta']; # Tehlikeli

// Onay işlemi

$g_eposta = mysql_real_escape_string($d_eposta);
?>

Bu şekilde tehlikeli bir veriyi işleme sokarken ön tarafındaki t_ eklentisi ile hemen farkına varabilirsiniz.

Çıktıların filtrelenmesi
Girdilerde olduğu gibi dışarıya sunulan tüm verilerin de (güvenli olarak filtreleyip veritabanına işlediğiniz verilerin dahi) filtrelenmesi gerekmektedir.

Filtrelenmesi gereken en önemli şey probleme yol açabilecek olan tag'leridir. Bunu yapmanın en kolay yolu bütün 'i escape işlemine sokan htmlentities() fonksiyon'udur:

- Kodu:
<?
echo htmlentities($_GET['eposta']);
?>

Bu kod (saldırganın sayfalarınıza kodları eklemesine diğer kullanıcıların cookie'lerini çalmasını sağlayan) muhtemel XSS (çapraz betik çalıştırma - cross scripting) saldırılarını kaldırır. Eğer mümkünse, htmlentities fonksiyon'unun üçüncü argümanı'nı (encoding/charset tipi) da kullanmalısınız. 'da 'i escape işleminde düzgün encoding ayarı yapmadığı için XSS saldırısından etkileniyordu. bu açığı 1 aralık'ta kapattı. Basitçe, her zaman encoding tipini belirlemelisiniz:

- Kodu:
<?
echo htmlentities($_GET['eposta'], ENT_QUOTES, 'UTF-8');
?>

Eğer bütün tag'lerini filtrelemek istemiyorsanız, bazı tag'lere izin vermek istiyorsanız strip_tags() fonksiyon'unu kullanabilirsiniz. Fakat bu, <script> tag'lerini filtreleseniz dahi açıklarına şı bir güvenlik problemi içerebilir. ör ( <div onclick="alert('Hi!');"> .

Diğer bir yöntem de sadece sizin istediklerinizi filtrelemenize yarayacak kendi fonksiyon'unuzu yazmanız (veya internet'teki yüzlerce hazır fonksiyon'dan birini kullanmanız). Bu bazen en iyi yöntem olabilir fakat herhangi bir şeyi unutmanız durumunda güvenlik problemlerine yol açabilir.

Son olarak, çıktıyı filtrelemenin en iyi yolu, üç argümanı ile birlikte htmlentities() fonksiyonunun kullanımı fakat bununda işlevi sınırlı (ör: formatlama olmaması) kalabilir. Buna çözüm olarak verileri format'lamanızda kullanılabilecek olan kendi kodunuzu yaratabilirsiniz. Kendi kodunuzu yaratma ile ilgili olarak Create your own BBCode, using dokümanına göz atabilirsiniz.

Sonuç :
Bu makalede programlamının iki ilkesi olan girdi filtreleme çıktı filtreleme'den bahsettim. Eğer bu ikisini doğru olarak yapabilirseniz çok güvenli bir script'ine doğru yola çıkmışsınız demektir.

Verdiğim örnekler çok basit hantal. Escape işlemini otomatikleştirmeniz iyi olabilir. Bunun için iyi bir yöntem gerekli işlemleri yapan bir class veya fonksiyon'lar yazmanız.

güvenliği ile ilgili daha fazla bilgiye ihtiyaç duyuyorsanız aşağıdaki sitelerine göz atabilirsiniz:

- Security Consortium - Çok sayıda bilgi içeren mükemmel bir güvenlik rehberi. Mutlaka okunmalı.
- Essential Security - Chris Shiflett'in Essential Security kitabından bilgiler. Kitabın bir kaç ü ücretsiz
- Hardened - Güvenlik bültenlerine yer veriliyor

kaynak: ordan burdan

function bb2html($text)
{
$bbcode = array("<", ">",
"[list]", "[*]", "[/list]",
"",
"", "",
"[u]", "[/u]",
"[i]", "[/i]",
'[color="', "[/color]",
"[size="", "[/size]",
'[url="', "[/url]",
"[="", "[/]",
"[code]", "[/code]",
"[quote]", "[/quote]",
'"]');
$htmlcode = array("<", ">",
"<ul>", "<li>", "</ul>",
"<img src="", "">",
"<b>", "</b>",
"<u>", "</u>",
"<i>", "</i>",
"<span style="color:", "</span>",
"<span style="font-size:", "</span>",
'<a href="', "</a>",
"<a href="mailto:", "</a>",
"<code>", "</code>",
"<table width=100% bgcolor=lightgray><tr><td bgcolor=white>", "</td></tr></table>",
'">');
$newtext = str_replace($bbcode, $htmlcode, $text);
$newtext = nl2br($newtext);//second pass
return $newtext;
}

//KULLANIMI
$yazi = " mysql";
echo bb2html($yazi);
?>

kaynak: ordan burdan

öncelikle do_not_upload kısmından . yi alıyorsunuz

forumda admincp klasörüne kopyalıyorsunuz.

(banias okubi.com)

—————————————————-

if (md5(strtoupper($->GPC['customerid'])) == CUSTOMER_NUMBER)

satırını

if (md5(strtoupper($->GPC['customerid'])) != CUSTOMER_NUMBER)

ile değiştirin

—————————————————–

if ($->GPC['bbcustomerid'] !== CUSTOMER_NUMBER)

satırını

if ($->GPC['bbcustomerid'] === CUSTOMER_NUMBER)

ile değiştirin

—————————————————-

. yi kullanmaya hazırsınız. forumda var ise bu ları kullanarak giderebilirsiniz

(banias okubi.com)

Phpbb 2 kullanıyorum register işleminde bir kaç yapmak istiyorum.
Dosya: usercp_register.

Code:



$sql = “INSERT INTO ” . USERS_TABLE . ” (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)

VALUES ($user_id, “”
. str_replace(“”", “”"”, $username) . “”, ” . time() . “, “” . str_replace(“”", “”"”, $new_password) . “”, “” . str_replace(“”", “”"”, $email) . “”, “” . str_replace(“”", “”"”, $icq) . “”, “” . str_replace(“”", “”"”, $website) . “”, “” . str_replace(“”", “”"”, $occupation) . “”, “” . str_replace(“”", “”"”, $………………………………….) . “”, “” . str_replace(“”", “”"”, $interests) . “”, “” . str_replace(“”", “”"”, $signature) . “”, “$signature_bbcode_uid”, $avatar_sql, $viewemail, “” . str_replace(“”", “”"”, str_replace(” “, “+”, $aim)) . “”, “” . str_replace(“”", “”"”, $yim) . “”, “” . str_replace(“”", “”"”, $) . “”, $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, “” . str_replace(“”", “”"”, $user_dateformat) . “”, “” . str_replace(“”", “”"”, $user_lang) . “”, $user_style, 0, 1, “;

if (
$board_config[“require_activation”] == USER_ACTIVATION_SELF || $board_config[“require_activation”] == USER_ACTIVATION_ADMIN || $coppa )

{

$user_actkey = gen_rand_string(true);

$key_len = 54 - (strlen($server_url));

$key_len = ( $key_len > 6 ) ? $key_len : 6;

$user_actkey = substr($user_actkey, 0, $key_len);

$sql .= “0, “” . str_replace(“”", “”"”, $user_actkey) . “”)”;

}

else

{

$sql .= “1, “”)”;

}




Yukarıdaki dosyanın yukarıda verdiğim satırın altına aşşağıda verdiğim sorguyu ekliyorum.Aşağıda verdiğim sorgu çalışırken yukarıdaki sorgu çalışmıyor.Aşağıdaki sorguyu yukarıki sorgunun üstüne yazarsamda aşağıdaki sorgu çalışmıyor.Bu konuda yardımcı olursanız sevinirim.

Code:



$sql = “INSERT INTO ” . phpbb_accounts . ” (username, user_password)

Values (”denemedim”,”denemem”)”
;




Öncelikle merhaba arkadaşlar. Size yazmış olduğum bir tmak istiyorum. http bot belirttiğiniz hedef sitede surf yapan bir bottur. Amacı; tıpkı rss botta olduğu gibi hedef sitedeki tüm bilgileri kendi sitenize aktarmaya yarar. Rss botu kullanabilmeniz için hedef sitede rss olması gerekliydi ancak botumu kullanabilmeniz için tek ihtiyacınız hedef üzerinde bir üyelik (ziyaretçilerin surf yapma izni varsa ona bile gerek yok) Kısaca botumun özelliklerinden bahsetmek gerekirse;

-Verdiğiniz login bilgileriyle siteye login olur.
-Verdiğiniz forumdaki tüm topicleri almak için hazırlanmıştır.
-1 sayfadaki tüm topicleri aldıktan sonra 2. sayfaya geçer sayfalar bitene kadar tüm topicleri alır.
-Topicteki smiley leri kesinlikle veritabanına kaydetmez.
-Tüm url taglarını bbcode a çevirip depolar.
-İsterseniz isterseniz farklı bir veritabanına aldığınız verileri depolayabilirsiniz. İstediğiniz scripte entegrasyonu yaklaşık 5 dk sürer.Aldığınız verileri vbulletine kaydederken tamamen gerçekçilik esas alınır. Üyenin mesaj sayısı artar, eklenen forumdaki son konu değişir, eklenen anlık olduğu için yeni mesajlar da görüntülenir.
-Hedef siteden içeriği default temadaki referans noktalarına göre almaktadır ancak bu referans noktaları özenle seçildiği için birden çok temaya uyumluluk gösterir.(%95 uyumluluk garantisi, uyumlu çıkmazsa 1 defaya mahsus gerekli düzenlemeleri yapabilirim)
-Script cURL kullandığı için son derece hızlıdır. Yaptığım bazı testlerin sonuçları;
1 mbit bağlantı;
1 dk -> 67 topic
1 saat -> ~3500 topic

100mbit bağlantı;
1 dk 147 topic
1 saat -> ~4500 topic

-Pakette 3 ayrı sürüm bulunmaktadır;
1-> no-; Bu sürüm kullanmayan forumlarda kullanılmalıdır.
2-> zoints; Bu sürüm zoints kullanan forumlarda kullanılmalıdır.
3-> vbseo; Bu sürüm vbseo kullanan forumlarda kullanılmalıdır.

Satış BAŞLAMIŞTIR!

Scriptin yukarıdaki özellikleri dışında son yazdığım özelliği tüm topicleri alma olayını kaldırdım. Çünkü safe mod on olan serverlarda script timeout olacağı için hiçbir işe yaramayacaktı. Onun yerine scriptin her çalıştığında farklı bir sayfayı almasını sağladım. Böylelikle cronjob a ekleyip hem şı serverı hem de kendi serverınızı yormadan topicleri alabilirsiniz.

satın almak isteyenlerin dikkatine!
kullandığınız serverda şı serverda oluşabilecek yavaşlama dos etkisinden kesinlikle script yazarı (bu sanki ben oluyorum ) sorumlu değildir. Hakkınızda oluşabilecek tüm hukuksal sorunlardan sadece sadece siz sorumlu olursunuz. Script bütün temaları ile uyumlu değildir! Uyumlu hale getirebilmek için gerekli talimatlar script ile beraberinde verileceğinden script satışı sonrasında herhangi bir destek sözkonusu değildir. (Tek sebebi destek verecek kadar internete giremiyor olmam. Önceden uyarayım da.)

Script Fiyatı: 100 YTL
Posta çeki kabul edilmez.
Havale gerçekleştiği an scriptinizi teslim alabilirsiniz.

post.template. de (buton linkini kendi sitenden verirsen daha iyi olur)

bu kodu bul

Code:
"ftp" => array("code" => "ftp", "before" => "[ftp]", "after" => "[/ftp]", "description" => $txt[434]),

altına bunu ekle

Code:
"" => array("code" => "", "before" => "", "description" => $txt[535]),

language klasorunde post.turkish i açıp

aşağıdaki kodu bul

Code:
$txt[533] = "Yazý Tipi";

altına bunu ekle

Code:
$txt[535] = "İndir Butonu";

bu resmide imagesin içindeki klasorune atıcan

sourcesclassesbcodeclass_bbcode_core.”yi açın..

Alıntı:
/**#@+
* Internally defined array
* @var string
*/
var $quote_html = array();
var $rev_font_sizes = array();
var $font_sizes = array( 1 => “8″,
2 => “10″,
3 => “″,
4 => “14″,
5 => “18″,
6 => “24″,
7 => “36″ );
/**#@-*/

ünü bulun.. kafanıza göre ayarlayın

slm arkadaslar ben kendi portalima üyenin profilini eklemek istiyorum nasil olur

kirmizi kutu olan yere üyenin kücük profini koymak istiyorum nasil olur

Code:



// Show the latest news, with a template… Denge Son konular bolum 2

function ssi_boarddenge($board = 67.0, $limit = 3, $start = null, $length = 300, $output_method = “echo”)

{

global
$scripturl, $db_prefix, $txt, $settings, $modSettings, $context;

global
$func;

loadLanguage(“Stats”);

// Must be integers….

if ($limit === null)

$limit = isset($_GET[“limit”]) ? (int) $_GET[“limit”] : 5;

else

$limit = (int) $limit;

if ($start === null)

$start = isset($_GET[“start”]) ? (int) $_GET[“start”] : 0;

else

$start = (int) $start;

if ($board !== null)

$board = (int) $board;

elseif (isset(
$_GET[“board”]))

$board = (int) $_GET[“board”];

if ($length === null)

$length = isset($_GET[“length”]) ? (int) $_GET[“length”] : 0;

else

$length = (int) $length;

$limit = max(0, $limit);

$start = max(0, $start);

// Make sure guests can see this board.

$request = db_query(

SELECT ID_BOARD

FROM {$db_prefix}boards

WHERE ”
. ($board === null ? “” : “ID_BOARD = $board

AND “
) . “FIND_IN_SET(-1, memberGroups)

LIMIT 1″
, __FILE__, __LINE__);

if (
mysql_num_rows($request) == 0)

{

if (
$output_method == “echo”)

die(
$txt[“smf_news_error2″]);

else

return array();

}

list (
$board) = mysql_fetch_row($request);

mysql_free_result($request);

// Load the message icons - the usual suspects.

$stable_icons = array(“xx”, “thumbup”, “thumbdown”, “exclamation”, “question”, “lamp”, “smiley”, “angry”, “cheesy”, “grin”, “sad”, “wink”, “moved”, “recycled”, “wireless”);

$icon_sources = array();

foreach (
$stable_icons as $icon)

$icon_sources[$icon] = “images_url”;

// Find the post ids.

$request = db_query(

SELECT ID_FIRST_MSG

FROM {$db_prefix}topics

WHERE ID_BOARD = $board

ORDER BY ID_FIRST_MSG DESC

LIMIT $start, $limit”
, __FILE__, __LINE__);

$posts = array();

while (
$row = mysql_fetch_assoc($request))

$posts[] = $row[“ID_FIRST_MSG”];

mysql_free_result($request);

if (empty($posts))

return array();

// Find the posts.

$request = db_query(

SELECT

m.icon, m.subject, m.body, IFNULL(mem.realName, m.posterName) AS posterName, m.posterTime,

t.numReplies, t.ID_TOPIC, m.ID_MEMBER, m.smileysEnabled, m.ID_MSG, t.locked

FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m)

LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)

WHERE t.ID_FIRST_MSG IN (”
. implode(“, “, $posts) . “)

AND m.ID_MSG = t.ID_FIRST_MSG

ORDER BY t.ID_FIRST_MSG DESC

LIMIT ”
. count($posts), __FILE__, __LINE__);

$return = array();

while (
$row = mysql_fetch_assoc($request))

{

// If we want to limit the length of the post.

if (!empty($length) && $func[“strlen”]($row[“body”]) > $length)

{

$row[“body”] = $func[“substr”]($row[“body”], 0, $length);

// The first space or line break. (<br />, etc.)

$cutoff = max(strrpos($row[“body”], ” “), strrpos($row[“body”], “<”));

if ($cutoff !== false)

$row[“body”] = $func[“substr”]($row[“body”], 0, $cutoff);

$row[“body”] .= “…”;

}

$row[“body”] = parse_bbc($row[“body”], $row[“smileysEnabled”], $row[“ID_MSG”]);

// Check that this message icon is there…

if (empty($modSettings[“messageIconChecks_disable”]) && !isset($icon_sources[$row[“icon”]]))

$icon_sources[$row[“icon”]] = file_exists($settings[“theme_dir”] . “/images/post/” . $row[“icon”] . “.gif”) ? “images_url” : “default_images_url”;

censorText($row[“subject”]);

censorText($row[“body”]);

$return[] = array(

“id” => $row[“ID_TOPIC”],

“message_id” => $row[“ID_MSG”],

“icon” => “<img src=”" . $settings[$icon_sources[$row[“icon”]]] . “/post/” . $row[“icon”] . “.gif” align=”middle” alt=”" . $row[“icon”] . “” border=”0″ />”,

“subject” => $row[“subject”],

“time” => timeformat($row[“posterTime”]),

“timestamp” => forum_time(true, $row[“posterTime”]),

“body” => $row[“body”],

“href” => $scripturl . “?topic=” . $row[“ID_TOPIC”] . “.0″,

“link” => “<a href=”" . $scripturl . “?topic=” . $row[“ID_TOPIC”] . “.0″>” . $row[“numReplies”] . ” ” . ($row[“numReplies”] == 1 ? $txt[“smf_news_1″] : $txt[“smf_news_2″]) . “</a>”,

“replies” => $row[“numReplies”],

“comment_href” => !empty($row[“locked”]) ? “” : $scripturl . “?action=post;topic=” . $row[“ID_TOPIC”] . “.” . $row[“numReplies”] . “;num_replies=” . $row[“numReplies”],

“comment_link” => !empty($row[“locked”]) ? “” : “<a href=”" . $scripturl . “?action=post;topic=” . $row[“ID_TOPIC”] . “.” . $row[“numReplies”] . “;num_replies=” . $row[“numReplies”] . “”><img src=”images/yorum.gif ” border=”0″ /></a>”,

“new_comment” => !empty($row[“locked”]) ? “” : “<a href=”" . $scripturl . “?action=post;topic=” . $row[“ID_TOPIC”] . “.” . $row[“numReplies”] . “”>” . $txt[“smf_news_3″] . “</a>”,

“poster” => array(

“id” => $row[“ID_MEMBER”],

“name” => $row[“posterName”],

“href” => !empty($row[“ID_MEMBER”]) ? $scripturl . “?action=profile;u=” . $row[“ID_MEMBER”] : “”,

“link” => !empty($row[“ID_MEMBER”]) ? “<a href=”" . $scripturl . “?action=profile;u=” . $row[“ID_MEMBER”] . “”>” . $row[“posterName”] . “</a>” : $row[“posterName”]

),

“locked” => !empty($row[“locked”]),

“is_last” => false

);

}

mysql_free_result($request);

if (empty($return))

return
$return;

$return[count($return) - 1][“is_last”] = true;

if ($output_method != “echo”)

return
$return;

foreach ($return as $news)

{

echo


<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”4″>

<tr>

<td colspan=”2″ class=”catbg” background=”images/catbg.jpg” align=”left”><img src=”images/.gif ” border=”0″ align=”absmiddle” />&nbsp;<b>”
, $news[“subject”], “</b></td>

</tr>

<tr>

<td colspan=”2″ align=”left” class=”windowbg”><span style=”font-size: 8pt”>”
, $news[“body”], “</span></td>

</tr>

<tr>

<td align=”left”><span style=”font-size: 7pt”>(”
, $news[“link”], $news[“locked”] ? “” : “) “, $news[“time”], ” “, $txt[525], ” “, $news[“poster”][“link”], ” </span></td>

<td align=”right” valign=”bottom”><span style=”font-size: 8pt”>”
. $news[“comment_link”], ” <a href=”", $news[“href”], “”><img src=”images/devam.gif” border=”0″ /></a></td>

</span> </tr>

</table>

</div>”;

if (!$news[“is_last”])

echo


;

}

}




bu cod da tek yorum, tahri,saat, Gönderen yaziyor

ama ben böyle kücük profile alani istiyorum

olurmu acaba bunlar smf portal icin

Aslında bu bence iyi bir herkesin elinde olması gereken özelliklede forumlarda imza için yazmayı planlayan bbCode ciler için çok ideal ister ister bbcode olarak size yardımcı oluyor.

İndirmek İçin Tıkla

Siz Yazınızı Yazın O Renklendirsin.
Full Sürümdür.


sources/subs. yi aç

Code:
array(
				"tag" => "green",
				"before" => "<span style="color: green;">",
				"after" => "</span>",
			),

altına bunu ekle

Code:
array(
"tag" => "",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<object width="400" height="334"><param name="movie" value="http://vdo..com/e/$1" ></param><embed src="http://vdo..com/e/$1" type="application/x-shockwave-" wmode="transparent" width="400" height="334"></embed></object>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),

array(
"tag" => "videoyahoo",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<embed src="http://us.i1.yimg.com/cosmos.bcst..com//media/swf/FLVVideoSolo.swf" flashVars="id=$1&emailUrl=http%3A%2F%2Fvideo..com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D952678%26fr%3D%26cache%3D1&imUrl=http%25253A%25252F%25252Fvideo..com%25252Fvideo%25252Fplay%25253Fei%25253DUTF-8%252526vid%25253D952678%252526cache%25253D1&imTitle=The%252BTypewriter&searchUrl=http://..com/search/?p=&profileUrl=http://..com//profile?yid=&creatorValue=$1" width="425" height="350" type="application/x-shockwave-" wmode="transparent"></embed>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),	

		array(
"tag" => "bright",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<embed src="http://admin.brightcove.com/destination//.swf" bgcolor="#FFFFFF" flashVars="allowFullScreen=true&initVideoId=$1&servicesURL=http://www.brightcove.com&viewerSecureGatewayURL=https://www.brightcove.com&cdnURL=http://admin.brightcove.com&autoStart=false" base="http://admin.brightcove.com" width="486" height="412" type="application/x-shockwave-" wmode="transparent"></embed>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),	

			array(
"tag" => "vidivodo",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<embed src="http://www.vidivodo.com/VideoPlayerShare.swf?lang=tr&vidID=$1." type="application/x-shockwave-" wmode="transparent" width="425" height="343"></embed>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),

		array(
"tag" => "izlesene",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<embed src="http://www.izlesene.com/player2.swf?=$1" wmode="transparent" width="432" height="344" type="application/x-shockwave-"></embed>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),

		array(
"tag" => "",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<object width="$2" height="$3"><param name="movie" value="http://www..com/v/$1" ></param><embed src="http://www..com/v/$1" type="application/x-shockwave-" width="$2" height="$3"></embed></object>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),

			array(
"tag" => "",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-" src="http://..com/googleplayer.swf?docId=$1&hl=en" flashvars=....................</embed>	",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),		

				array(
"tag" => "metacafe",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<embed src="http://www.metacafe.com/fplayer/$1.swf" type="application/x-shockwave-" width="400" height="345"></embed>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),	

			array(
"tag" => "livevideo",
"type" => "unparsed_commas_content",
"test" => "d+,d+]",
"content" => "<embed src="http://www.livevideo.com/flvplayer/embed/$1" type="application/x-shockwave-" quality="high" WIDTH="445" HEIGHT="369" wmode="transparent"></embed>",
"validate" => create_function("&$tag, &$data, $disabled", "
if (isset($disabled["url"]))
$tag["content"] = "$1";"),
"disabled_content" => "<a href="$1" target="_blank">$1</a>",
),

kullandığınız tema klasoru/display.template. post.template. de
bunu bul

Code:
"ftp" => array("code" => "ftp", "before" => "[ftp=", "after" => "]", "after" => "[/ftp]", "description" => $txt[434]),

altına bunu ekle

Code:
array(),

"" => array("code" => "", "before" => "[=425,350]", "after" => "[/]", "description" => ),

"" => array("code" => "", "before" => "[=400,326]", "after" => "[/]", "description" => ),

"metacafe" => array("code" => "metacafe", "before" => "[metacafe=400,345]", "after" => "[/metacafe]", "description" => Metacafe),

"" => array("code" => "", "before" => "[=400,334]", "after" => "[/]", "description" => ),

"livevideo" => array("code" => "livevideo", "before" => "[livevideo=445,369]", "after" => "[/livevideo]", "description" => Livevideo),

"bright" => array("code" => "bright", "before" => "[bright=486,412]", "after" => "[/bright]", "description" => Brightcove),

"vidivodo" => array("code" => "vidivodo", "before" => "[vidivodo=425,343]", "after" => "[/vidivodo]", "description" => Vidivodo),

"izlesene" => array("code" => "izlesene", "before" => "[izlesene=432,344]", "after" => "[/izlesene]", "description" => izlesene),

"videoyahoo" => array("code" => "videoyahoo", "before" => "[videoyahoo=425,350]", "after" => "[/videoyahoo]", "description" => videoyahoo),

Taglar Arasına Eklenecek Kodlar Koyu Renkle İşaretlenmiştir


http://www.youtube.com/watch?v=zZp75fWe-ss


http://video.google.com/videoplay?docid=-2494059705240860619
Metacafe
http://www.metacafe.com/watch/598235/transformers_2007


http://vdo.mynet.com/video/15227

Livevideo
http://www.livevideo.com/video/9C5A230FB61D4AADA54A81886F5417BC/transformers-movie-2007-traile.aspx

Birghtcove
http://www.brightcove.com/title.jsp?title=440747898

VidiVodo (sitene koy kısmındaki)
<object width="425" height="343"><param name="movie" value="http://www.vidivodo.com/VideoPlayerShare.swf?lang=tr&vidID=49196&vCode=v200705241432490049196&dura=146&File=v idservers/server65/videos/2007/05/24/14/v200705241432490049196."></param><param name="wmode" value="transparent"></param><embed src="http://www.vidivodo.com/VideoPlayerShare.swf?lang=tr&vidID=49196&vCode=v20 0705241432490049196&dura=146&File=vidservers/server65/videos/2007/05/24/14/v200705241432490049196." type="application/x-shockwave-" wmode="transparent" width="425" height="343"></embed></object>

http://video.yahoo.com/video/play?vid=945847&fr=&cache=1

İzlesene
http://www.izlesene.com/video/sinema/117639/transformers

admin bey konu sabitlesen olur millet busuna aramasin ;D

<=İNDİRMEK İÇİN TIKLA=>

ÖNİZLEME: www.raponline.somee.com/forum

Umarım işinize yarar. Kolay gelsin…

Quote:

Herkese yeni sürümden merhaba!

İsteklerinizi yerine getirmeye çalıştım.İnşaallah beğeneceğiniz bir sürüm olur.Daha nice sürümlere!

Ayrıca bildiğiniz gibi, sayfanın en altındaki "Powered By MinTForum V2" linkini kaldırmayınız değiştirmeyiniz.

Son olarak kurulum, güncelleme için desteği verilmeyecektir! Forumlardan yardım isteyiniz.Scriptin içinde detaylı kurulum dosyaları mevcut.Bu dosyaları KESİNLİKLE DİKKATLİCE OKUYUNUZ!!!! AKSİ TAKDİRDE BİZ SORUMLU DEĞİLİZ.

* Yenilikler Neler!

1. Teşekkür sistemi kodlandı,
2. Forumun boyutunu ayarlayabiliyoruz,
3. konulara koyabilme özelliği,
4. Bulunmuş birçok düzeltildi,
5. giriş sistemi (Beni hatırla),
6. Menülerdeki hatalar giderildi,
7. Temizlik sistemi kodlandı(Üyeye göre mesaj silme, özel mesajları silme),
8. Güvenlik kodu sistemi,
9. İstenirse mesajları üye olmayanların da okuyabilmesi (Bu ayarı aktif ettiğinizde linkler görülmez),
10. Yönetim paneli tasarımı değiştirildi,
11. Rütbelerin renklerini ayarlayabilme (Admin, mod vs.),
. Kullanıcı başlığı yapabilme(Bunu yaptığınızda üyede rütbesinin ismi yerine sizin yazdığınız yazı görünür),
13. BBCode sistemi,
14. Forumların yanında "Yenilik var","Yenilik Yok" mesajları,
15. Dil dosyası sistemi(Beğenmediğiniz yazıları değiştirebilme),
16. Alt sistemi,
17. İki yeni tema daha (phpBB, Dark_Skin),
18. Tasarımda bir kaç değişiklik,
19. Üye panelindeki bazı bozukluklar giderildi,
20. Filtre.asp de düzenleme yapıldı,
21. Banlama sistemi geliştirildi,
22. Aklıma gelmeyen bir kaç özellik daha var onları da siz fark edeceksiniz.

* Eski Özellikler!

1. Normal bir forumdaki tüm özellikler neredeyse scriptte mevcuttur
2. Moderatörlük sistemi,
3. Forumları kategorilere göre listeler,
4. Rütbe sistemi,
5. Geniş büyük admin paneli,
6. Şık tasarım,
7. Arama vb. ekstralar,
8. Kilit sistemi,
9. Birçok özellikte peşinde şu an aklıma gelmiyor.Test adresine giderek ayrıntılı test edebilirsiniz..
10. Özel mesaj sistemi,
11. Konu sabitleme,
. Tema desteği,
13. Üyelerin kademelerine göre üyeler her yerde renkli,

* İlk Giriş İçin Kullanıcı adı Şifre!

İlk giriş için kullanıcı adınız: admin , şifrenizde : admin dir.Giriş yaptıktan sonra bu bilgilerinizi değiştirmeyi unutmayınız.Ayrıca cevabınızı değiştiriniz..

Not: Alıntıdır…