SimplePortal
Support => International Support => Turkish (Türkçe) => Topic started by: [SiNaN] on March 27, 2009, 01:31:59 PM
-
Bugün demo sitemiz olan http://demo.simpleportal.net/ adresindeki forumu SimplePortal 2.3 sürümüne güncelledik. Umuma açık bir yönetici hesabı mevcut ve bununla admin panelindeki yeni özellikleri deneyebileceksiniz.
Kullanıcı adı: test
Şifre: demotest
Forum her 30 dakikada bir yenileniyor. Ayrıca "Refresh Site" butonunu kullanarak da yenileyebilirsiniz.
-
Deniyoruz sinan :)
Gerçekten Güzelmiş pm ile languaes dosylarını atarsan belki türkçeye çevirebilirim :)
-
SP'yi Türkçe'ye çevirenler var zaten.
-
Username: test
Password: demotest
demek istedin galiba sinan :D
Rc ciksin güncelleme yapariz , SimplePortal ekibine tesekürler
-
Oops, düzeltme için teşekkürler.
-
Google Chromede arasıra bu hatayı atıyor
Bu web sayfası kullanılamıyor.
http://simpleportal.net/demo/index.php?action=login2 adresindeki web sayfası, geçici olarak kullanılamıyor veya kalıcı olarak yeni bir web adresine taşınmış olabilir.
Bu hata hakkında daha fazla bilgi
-
Sinan abi hemen kurcalad?m.Ancak ?u staff blo?u'nda üyenin avtar?n? da gösterirse sevinirim.Tabi deneeyemedim.Avatar koyacakt?m da izni kapatm??s?n.E?er yoksa sana zahmet bi ekleyiver..Bir de anasayfada haberler sayfalar? (örn:Pages: [1] 2 (http://simpleportal.net/index.php?sa=articles;start=3) 3 (http://simpleportal.net/index.php?sa=articles;start=6) ) de?i?tirilirken sayfa yenilenmese sadece o alan de?i?se.Yeni takvim blo?u gibi..
Sevgiler sayg?lar..
-
Avatarlar zaten gösteriliyor.
(http://img12.imageshack.us/img12/199/stafflco.gif)
-
Avatarlar zaten gösteriliyor.
(http://img12.imageshack.us/img12/199/stafflco.gif)
bende nie çıkmıyor.Sanırsam dome sitedeki adminin daha avatarı yok :) Yağız bu arada desene benim zorla yaptığım yönetim ekibi boşşa gitti :D
-
Avatarlar zaten gösteriliyor.
(http://img12.imageshack.us/img12/199/stafflco.gif)
bende nie çıkmıyor.Sanırsam dome sitedeki adminin daha avatarı yok :) Yağız bu arada desene benim zorla yaptığım yönetim ekibi boşşa gitti :D
SP demo sitesinden çektiğimi kim söyledi? :)
-
Bi hata buldum :)
Bloklar? a?a??-yukar? al?ken hata veriyor.Ama yan bloklara geçirirken hata yok..
The database value you're trying to insert does not exist: row
-
Bildirildi.
-
Bildirildi.
Yağız ya bana habire New Issue: xxxxxxx şeklinde mailler geliyor.Deli olacağım.
-
[SiNaN] Abi,
Dikkat ettim de portal bakım da iken uyarı falan çıkmıyor.Portal bakım da tarzındfa..Bir de portal köklü kalkıyor.Onun yerine bloklar gözükmese yani düz smf bakımı gibi olsa ya da seçenek eklense..
Bir de "Disable PHP Validation
Recommended value: Off" ne işe yarıyor.Çözemedim :S
Ve kusra bakma bayağı inceliyorum.Değiştiriyorum,ekliyorum, biçiyorum.Ama düzeltiyom sonra.. :)
-
Bakım modu için belki bir tarafa uyarı ekleyebiliriz, değerlendireceğim. Bu modun amacı siz portalda değişiklik yaparken, ya da yeniden oluştururken üyelerinizin bu çalışmalara şahit olmaması. Bu yüzden portal tamamen gizleniyor.
"Disable PHP Validation"a gelecek olursak; SimplePortal PHP bloklarında herhangi bir hata olup olmadığını blok oluşturulurken kontrol ediyor. Eğer hata varsa bloku oluşturmanıza izin vermiyor. Bu seçeneği işaretlediğinizde bu kontrolü kapatmış oluyorsunuz. Tavsiye edilen bu kontrolün hep aktif tutulması, çünkü hatalı PHP kodları forumunuza zarar verebilir ya da ulaşılamaz duruma getirir.
Ayrıca demo sitesinde istediğinizi yapabilirsiniz. O site zaten bunun için var. Siz yenilemeseniz dahi 30 dakika içinde yenileniyor, merak etmeyin.
Bu arada, bulduğunuz hata için ekip adına teşekkürler. Gerçekten çok önemli ve son sürümde bulunmaması gereken bir hatayı tespit ettiniz. Teşekkürler!
-
Bakım modu için belki bir tarafa uyarı ekleyebiliriz, değerlendireceğim. Bu modun amacı siz portalda değişiklik yaparken, ya da yeniden oluştururken üyelerinizin bu çalışmalara şahit olmaması. Bu yüzden portal tamamen gizleniyor.
"Disable PHP Validation"a gelecek olursak; SimplePortal PHP bloklarında herhangi bir hata olup olmadığını blok oluşturulurken kontrol ediyor. Eğer hata varsa bloku oluşturmanıza izin vermiyor. Bu seçeneği işaretlediğinizde bu kontrolü kapatmış oluyorsunuz. Tavsiye edilen bu kontrolün hep aktif tutulması, çünkü hatalı PHP kodları forumunuza zarar verebilir ya da ulaşılamaz duruma getirir.
Ayrıca demo sitesinde istediğinizi yapabilirsiniz. O site zaten bunun için var. Siz yenilemeseniz dahi 30 dakika içinde yenileniyor, merak etmeyin.
Bu arada, bulduğunuz hata için ekip adına teşekkürler. Gerçekten çok önemli ve son sürümde bulunmaması gereken bir hatayı tespit ettiniz. Teşekkürler!
Önemli değil canım.İşimiz Hizmet Gücümüz SP :) Ve şu "Disable PHP Validation" çok akıllıca.Tebrikler Elleriniz ve klavyeniz zeval görmesin...
Bir de şu rss bloğun da hata var sanırsam.Bir türlü rss gösteremedim.Ben mi beceremedim acaba :)
Bir de yukarıda da bahsettiğim gibi sürekli bana "New Issue: XXX" şeklinde mailler geliyor.Neden anlayamadım.Bi yardımcı olursanız.Aha gene geldi :)
-
San?r?m Bug Tracker'a mesaj yazd???nda otomatik olarak haberdar edilme aktifle?iyor.
-
San?r?m Bug Tracker'a mesaj yazd???nda otomatik olarak haberdar edilme aktifle?iyor.
?yi de bir tane mesaj?m var.Ve ben ?u pretty sorunu konusunu açt???mdan beri geliyor :S
-
Profile > Notifications > Current Project Notifications > Projeleri seç > Unsubscribe
-
2 gündür kurcalıyorum çok güzel görünüyor eksikler giderilmiş.. emeği geçenlere teşekkürler...
-
Tepe Blok veya Dip Blok Alan?'n?n olmas?n? bekliyordum.. Asl?nda isteklerim say say bitmez : )
-
Tepe ve dik blok derken? Forumun en üstünde ve en altında mu olacak bloklar?
-
Evet Yağız.
-
Sinan Abi, bir önerim olacak.Şu BBC Bloğuna BBC butonlarınıda eklersen güzel olur...
[konudışı]Sinan Abi sana attığım PM geldi mi ?[/konudışı]
Edit:
Bir hata daha..:
Hata aldığım adres (http://simpleportal.net/demo/index.php?action=admin;area=articles) haberi silerken seçip silince DB hatası veriyor.Ancak (http://simpleportal.net/demo/Themes/silentwave_20rc1/images/sp/delete.png) botunuyla silerken sorun yok...
Please try again. If you come back to this error screen, report the error to an administrator.
İyi çalışmalar..
-
Bugtracker'a eklendi
http://simpleportal.net/index.php?issue=161.0
-
Bugtracker'a eklendi
http://simpleportal.net/index.php?issue=161.0
Saol da zaten SiNaN Abi eklemi?ti san?r?m..
http://simpleportal.net/index.php?issue=158.0
-
bu arada 2.2 sürümü çıktı.
-
Sinan Abi,
Son ?letiler Blo?u'nda Member Color Link çal??m?yor..
Demo için: P*c*a*d*a*m*.*c*o*m isimli siteme bakabilirsin..
-
Sinan abi bende istekler bitmez :D
Acaba diyorum ki Smf 2.0'?n Yoksay?lan Bölümler özelli?i varya onu Simple Portala uyarlasanda isteyen istedi?i bölümü göstertebilse..Bir de tablolar yer de?i?sin diyecem de fazla .js kullan?m?ndan site çok kas?l?r..
-
Son Iletiler ve birkac benzeri blokta artik uye isimleri renklendirilmiyor. Diger iki oneriniz de varsayilan olacak kadar zaruri degil, isterseniz eklenti olarak siz yazabilirsiniz.
-
Bugün demo sitemiz olan http://demo.simpleportal.net/ adresindeki forumu SimplePortal 2.2 RC1 sürümüne güncelledik. Umuma açık bir yönetici hesabı mevcut ve bununla admin panelindeki yeni özellikleri deneyebileceksiniz.
Kullanıcı adı: test
Şifre: demotest
Forum her 30 dakikada bir yenileniyor. Ayrıca "Refresh Site" butonunu kullanarak da yenileyebilirsiniz.
İNDİRME PARTI YOKKI NASIL İNDİRİCEM
-
Bugün demo sitemiz olan http://demo.simpleportal.net/ adresindeki forumu SimplePortal 2.2 RC1 sürümüne güncelledik. Umuma açık bir yönetici hesabı mevcut ve bununla admin panelindeki yeni özellikleri deneyebileceksiniz.
Kullanıcı adı: test
Şifre: demotest
Forum her 30 dakikada bir yenileniyor. Ayrıca "Refresh Site" butonunu kullanarak da yenileyebilirsiniz.
İNDİRME PARTI YOKKI NASIL İNDİRİCEM
http://simpleportal.net/index.php?action=download
-
SiNaN Abi, san?r?m bir hata var.
SPortalX.php dosyalar?nda
if lt IE 7
?eklinde kod var.Bu IE 6'da PNG sorunu çözmek için ancak if lt IE 6 olmas? gerekmez mi? Çünki arkada?lar?m?n ?E6 taray?c?lar?ndan bak?yorum onlarda PNG sorunu var.Yani oran?n if lt IE 6 gerekiyor..
-
http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx
-
harika olmuş herkesin ellerine sağlık. yanlız bölüm haberleri bloğu ekledim. Karakter sayısını yapıyorum ama o konunun içinde video varsa hepsini çıkarıyor. Çözümü nedir bunun :)
-
harika olmuş herkesin ellerine sağlık. yanlız bölüm haberleri bloğu ekledim. Karakter sayısını yapıyorum ama o konunun içinde video varsa hepsini çıkarıyor. Çözümü nedir bunun :)
Çözümü karakter sayısını düşürmek.Ya da videoyu biraz aşağılara almak..
-
çok te?ekkür ederim. Karakter say?s?n? dü?ürdü?ümde ayn?yd? ama a?a??lara al?p denemedim. deniyelim :)
Edit : üstad ne yapt?ysam bi türlü olmad? :'( :'(
-
Kardeşim karakter sayısını çok düşürceksin o zaman...
-
harika olmu? herkesin ellerine sa?l?k. yanl?z bölüm haberleri blo?u ekledim. Karakter say?s?n? yap?yorum ama o konunun içinde video varsa hepsini ç?kar?yor. Çözümü nedir bunun :)
Videoyu ne ile ekliyorsunuz? Mesaj?n?zda [html] tag?n? kullan?yor musunuz?
-
harika olmu? herkesin ellerine sa?l?k. yanl?z bölüm haberleri blo?u ekledim. Karakter say?s?n? yap?yorum ama o konunun içinde video varsa hepsini ç?kar?yor. Çözümü nedir bunun :)
Videoyu ne ile ekliyorsunuz? Mesaj?n?zda [html] tag?n? kullan?yor musunuz?
?öyle ekliyorum. Bölüm Haberleri diyip gerekli i?lemleri yap?yorum. Mesajlarda ise Video kodlar?n?n ba??na [html] sonuna ise [/html] olarak ekliyorum.
-
Mesaj?n?zdaki [html] tag? varsa, o tag?n sonuna kadar gösterilecektir mesaj. Bunun nedeni bu tag?n k?rp?lmas?n?n daha çok sorunlara sebep olaca??. Tavsiyem video eklemek için farkl? bir yöntem denemeniz.
-
Örneğin bir fırtına gibi esen "Aeva (YouTube/video/audio auto-embedder) " modifikasyonu.
http://custom.simplemachines.org/mods/index.php?mod=977
-
Mesaj?n?zdaki [html] tag? varsa, o tag?n sonuna kadar gösterilecektir mesaj. Bunun nedeni bu tag?n k?rp?lmas?n?n daha çok sorunlara sebep olaca??. Tavsiyem video eklemek için farkl? bir yöntem denemeniz.
Anlad?m. Bilgilendirme için te?ekkür ederim. Dedi?inizi yapaca??m.
Örne?in bir f?rt?na gibi esen "Aeva (YouTube/video/audio auto-embedder) " modifikasyonu.
http://custom.simplemachines.org/mods/index.php?mod=977
Sizede te?ekkür ederim. O modifikasyon bende yüklü zaten :)
-
Sinan bu konuda birşey soracağım. Bu şekilde başlatılmış tag bitmeden bölümü kesmemesini (kırpmamasını) nasıl sağlıyoruz? Aslında daha çok kırpma bittiğinde tagıda bitirmesiyle ilgileniyorum. Bir blockta parse_bbc ve shorten_subject kullanıyorum renk kodu bitmeden kırpma bittiği için block bozuk gözüküyor. Yani ilk açıklama hangi renkteyse diğerleri de o renkte oluyor.
-
Anlatması biraz zor ama açık bir tag kalıp kalmadığını kontrol ederek diyebilirim. SPortal1-1.php'de $smcFun['substr']() fonksiyonunun kullandığı blokları inceleyebilirsiniz.
-
Biraz kurcaladım güzelmiş.Fakat küçük bi sorun var. :not-possible:
Demo site yeni sürüme güncellenmemiş :nervous-happy:
-
2.2 sürümü ile 2.2.1 sürümü arasında özellik olarak bir fark yok. Yakında 2.2.2 çıkacağı için güncelleme gereği duymadım.
-
2.2.2'de de mi buglar ve hatalar düzeltilecek?
-
2.2 sürümü ile 2.2.1 sürümü arasında özellik olarak bir fark yok. Yakında 2.2.2 çıkacağı için güncelleme gereği duymadım.
Hade Hayırlısı Umarız Birçok Yeni Özellik Eklenir :D 8)
-
2.2 sürümü ile 2.2.1 sürümü arasında özellik olarak bir fark yok. Yakında 2.2.2 çıkacağı için güncelleme gereği duymadım.
Hade Hayırlısı Umarız Birçok Yeni Özellik Eklenir :D 8)
Bende umarım.
-
2.2.2 sürümü de sadece hataların giderildiği sürüm olacak. Yeni özellikler 2.3 sürümünde eklenmeye başlanacak. Birkaç gün içinde 2.3'ün Alpha testlerine başlıyoruz.
-
2.2.2 sürümü de sadece hataların giderildiği sürüm olacak. Yeni özellikler 2.3 sürümünde eklenmeye başlanacak. Birkaç gün içinde 2.3'ün Alpha testlerine başlıyoruz.
Süper Bir Haber :D The Best Simplest Portal is The Simple Portal :D
-
Haydı hayıRLısı.. bende porTaLı yenı KuRdum.. Ellerınıze sağLık cok güzel portal sistemi...
-
Demo forumumuz 2.3 sürümüne güncellendi. Ayrıntılı bilgi için ilk mesajı inceleyin.
-
Deniyorum db yavas sanki herkez hücüm ediyor heralde.
-
Width of Left Side Blocks
Width of Right Side Blocks
Bu kısımlara harf giriyorum otomatik sıfırlayıcana ya da bos bırakıcana "945951" yapıyor yalnizca yazdığım tek bir kelime de işe yarayor bu.
Bu ikinci verdiği sayı "913919" unicode yazınca böle rastgele sayılar veriyor I CΑΗ KILL => 913919 sayısını
I Cαη KiLL => 945951 sayısını veriyor çok ilgin baska kelime yazınca hiçbir sayı vermiyor bos bırakiyor
-
Bilemiyorum. Bende bir sorun yok. Bağlantınız ile ilgili olabilir belki.
O ayarlardan ilki sağ blokların, ikincisi de sol blokların genişliği ayarı. Sadece sayı + px ya da % destekler. 200px ya da 30% gibi...
-
Biliyorum ingilizcem var :))
-
Sorduğunuz için cevap verdim. ;)
Width of Left Side Blocks
Width of Right Side Blocks
Bu kısımlara harf giriyorum otomatik sıfırlayıcana ya da bos bırakıcana "945951" yapıyor yalnizca yazdığım tek bir kelime de işe yarayor bu.
Ben boş bıraktığımda sadece boş kalıyor. Tarayıcınızın otomatik doldurma ayarları ile ilgili olabilir. Bütün tarayıcılarda mı bu böyle?
-
bütün tarayıcılarimda böle ben boş bırakmıyorum zaten genişliğe 200 yazacağıma sinan I Cαη KiLL , I CΑΗ KILL yazıyorum. Ve belli rakamlar çıkıyor bnm bir ark. vardi bu söz yazıyorduk çıkan sayılarla shell den mi ne tam bilmiyom siteye saldiriyordu
-
Daha önce böyle bir sorun yaşayan olmadı, ben de sorunu tekrarlayamıyorum. Nedeni hakkında bir fikrim yok, üzgünüm. Pek şanslı değilsiniz sanırım, portal sizi pek sevmedi. ;)
-
HaHa :) Hep bu bug ' lar da bana denk gelir ;) Ah bir de rapor edebilsem ;)
-
merhaba,
ben uzun zamandir site ile ilgilenemedigim için nasil yapildigini unuttum.
suan sitedeki sürüm
SimplePortal 2.2.2 © 2008-2009
son sürümü yüklemek için tam olarak ne yapmam lazim ?
var olani paket listesinden kaldirip indirdigim son sürümü yüklersem olurmu ? birseyler kaybolurmu ?
yardimci olabilirmisiniz ?
tesekkur ederim
-
Mevcut sürümünüzü kaldırınız. Daha sonra yeni sürümü paketlerden yükleyin. Bir şeyiniz kaybolmaz.
-
Warning: main(/homez.40/site/www/Sources/Subs-Portal.php) [function.main]: failed to open stream: No such file or directory in /homez.40/site/www/index.php on line 60
Fatal error: main() [function.require]: Failed opening required '/homez.40/site/www/Sources/Subs-Portal.php' (include_path='.:/usr/local/lib/php') in /homez.40/site/www/index.php on line 60
söyle bir hata aldim paketi kaldirirken artik siteye giremiyorum. :0
yardimci olabilirseniz yine tesekkur ederim :D
-
ftp yedeğiniz varsa yedeğinizi sunucuya atın. Daha sonra tekrar paketlerden kaldırmayı deneyin. Kaldırırken hata verirse forumunuzun işlemez hale gelmesi normaldir. Yaptığımız başka bir modifikasyonla çakışma olmuştur. Problemi çözemezseniz aşağıdaki linkteki uygulamaları yaparsanız sürümünüzü yükselterek forumunuzu çalışır hale getirebilirsiniz.
http://simpleportal.net/index.php?topic=3769.0
-
ftp yedegim yoktu galiba :( varsada beceremem yapmasini.
kaldirirken hata verdigini hatirlamiyorum, vermedi sanirim. verdiginiz linke göz attim cok zor.
degisik bir yolu yokmu bu sorunun. :'(
-
sizin sitenizde önceden sp kurulu idi. forumunuzda seo kurulu değilse sadece dosyaları atmak yeterli olacaktır.
-
ama seo'da kurulu imis :|
ortak dosyalari manuel degistiririm olmazsa olurmu ?
-
seo kurulu ise sorun çıkar. seoyu veritananından tamamen kaldırmadan işlem yapmayınız. Aşağıdaki linkteki işlemleri yaptıktan sonra dosyaları atarsanız olacaktır.
http://www.smf.gen.tr/smf/index.php?topic=32994.0
-
"Admin Paneli < Paketler < Seo 4 SMF [ Kaldır ] Seçeneğine tıklayarak SEO4 Kaldırma işlemini yapınız..
"
peki ama ben daha siteye giremiyorumki admin panelinde bu islemi yapayim :nervous-happy:
-
o maddeyi es geçin. veritabaından kaldırma işlemini yapın sadece. phpmyadminden. yeni dosyaları upload edince zaten sıfır forumunuz olacak. tüm modlar kendiliğinden kalkacak.
-
kaldirmadaki bir hata bana forumu herseyi bastan yapmayimi mecbur birakiyor ? :0
-
kaldirmadaki bir hata bana forumu herseyi bastan yapmayimi mecbur birakiyor ? :0
Aman dur hele. :D Daha oraya gelmedik. Bana ÖM ile bir FTP ile cPanel hesabı sağlarmısın? Site adresini yazmayı unutma. ;) ;D
-
hayir grafitus ;D sagliyamam sana hesap malesef.
sen nasil yapildigini anlatabilirsen ben yaparim uzun zamandir ugrasmadigim için biraz unuttum ama ugrasir yaparim.
-
Warning: main(/homez.40/site/www/Sources/Subs-Portal.php) [function.main]: failed to open stream: No such file or directory in /homez.40/site/www/index.php on line 60
Fatal error: main() [function.require]: Failed opening required '/homez.40/site/www/Sources/Subs-Portal.php' (include_path='.:/usr/local/lib/php') in /homez.40/site/www/index.php on line 60
söyle bir hata aldim paketi kaldirirken artik siteye giremiyorum. :0
yardimci olabilirseniz yine tesekkur ederim :D
demekki paketi kaldırırken kaynak dosyalardan yada tema dosyalarından bir takım kodlamaları tam olarak kaldırmamış ya da eski haline getirmemiş. eğer böyle bir hatayla karşılaşıyorsan kurmuş olduğun paketin manuel açılımına bakarak. dosyalarını bi incele bi yerde fazla kod kalmıştır ya da değiştirililmesi gerekiyordur. paket sağlam bir şekilde bu işlemi gerçekleştiremediğinden senin kendin düzenlemen gerekir.
bence seo ile bir ilgisi yok bu durumun. bahsettiğim olayı inceleyerek yaparsan bulabilirsin. simple machines te manuel açılımını veriyor zaten sp 2.2.2 nin. ordan bakarak incele. özellikle index.php üzerinde yapılan düzenlemeleri incele. zaten verilen hata da index.php den kaynaklanıyor gibi
-
tesekkur ederim Tattoocu_CarteL :D
ben senin soyledigin sekilde yapmistim ama 2.3 degisiklikleri atmistim oysaki benim surum 2.2.2 idi.
index.phpdeki degisiklikleri cikarttiktan sonra foruma tekrar giris saglandi.
tekrar herkeze tesekkur ederim kolay gelsin ;D
-
SMF 1.1.11 manuel kurulum - veritabanı hatası veriyor
Merhaba.1.1.11 sürümü için otomatik kurulum modu olmayınca elle kurlum yönergelerini izledim,dosyalarda gerekli değişiklikleri yaptım,ilgili dosyalarıda dizinlere çıkarttım,fakat veritabanı hatası alıyorum ve forumun hiçbir bölümüne girilmiyor,orjinal index.php dosyasını yükleyince hata düzeliyor fakat mod çalışmıyor haliyle,yardımcı olursanız sevinirim
index.php dosyam
<?php
/**********************************************************************************
* index.php *
***********************************************************************************
* SMF: Simple Machines Forum *
* Open-Source Project Inspired by Zef Hemel (zef@zefhemel.com) *
* =============================================================================== *
* Software Version: SMF 1.1.11 *
* Software by: Simple Machines (http://www.simplemachines.org) *
* Copyright 2006-2009 by: Simple Machines LLC (http://www.simplemachines.org) *
* 2001-2006 by: Lewis Media (http://www.lewismedia.com) *
* Support, News, Updates at: http://www.simplemachines.org *
***********************************************************************************
* This program is free software; you may redistribute it and/or modify it under *
* the terms of the provided license as published by Simple Machines LLC. *
* *
* This program is distributed in the hope that it is and will be useful, but *
* WITHOUT ANY WARRANTIES; without even any implied warranty of MERCHANTABILITY *
* or FITNESS FOR A PARTICULAR PURPOSE. *
* *
* See the "license.txt" file for details of the Simple Machines license. *
* The latest version can always be found at http://www.simplemachines.org. *
**********************************************************************************/
/* This, as you have probably guessed, is the crux on which SMF functions.
Everything should start here, so all the setup and security is done
properly. The most interesting part of this file is the action array in
the smf_main() function. It is formatted as so:
'action-in-url' => array('Source-File.php', 'FunctionToCall'),
Then, you can access the FunctionToCall() function from Source-File.php
with the URL index.php?action=action-in-url. Relatively simple, no?
*/
$forum_version = 'SMF 1.1.11';
// Get everything started up...
define('SMF', 1);
@set_magic_quotes_runtime(0);
error_reporting(E_ALL);
$time_start = microtime();
// Make sure some things simply do not exist.
foreach (array('db_character_set') as $variable)
if (isset($GLOBALS[$variable]))
unset($GLOBALS[$variable]);
// Load the settings...
require_once(dirname(__FILE__) . '/Settings.php');
// And important includes.
require_once($sourcedir . '/QueryString.php');
require_once($sourcedir . '/Subs.php');
require_once($sourcedir . '/Errors.php');
require_once($sourcedir . '/Load.php');
require_once($sourcedir . '/Security.php');
require_once($sourcedir . '/Subs-Portal.php');
// Using an old version of PHP?
if (@version_compare(PHP_VERSION, '4.2.3') != 1)
require_once($sourcedir . '/Subs-Compat.php');
// If $maintenance is set specifically to 2, then we're upgrading or something.
if (!empty($maintenance) && $maintenance == 2)
db_fatal_error();
// Connect to the MySQL database.
if (empty($db_persist))
$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
// Show an error if the connection couldn't be made.
if (!$db_connection || !@mysql_select_db($db_name, $db_connection))
db_fatal_error();
// Load the settings from the settings table, and perform operations like optimizing.
reloadSettings();
// Clean the request variables, add slashes, etc.
cleanRequest();
$context = array();
// Seed the random generator?
if (empty($modSettings['rand_seed']) || mt_rand(1, 250) == 69)
smf_seed_generator();
// Determine if this is using WAP, WAP2, or imode. Technically, we should check that wap comes before application/xhtml or text/html, but this doesn't work in practice as much as it should.
if (isset($_SERVER['HTTP_ACCEPT']) && strpos($_SERVER['HTTP_ACCEPT'], 'application/vnd.wap.xhtml+xml') !== false)
$_REQUEST['wap2'] = 1;
elseif (isset($_SERVER['HTTP_ACCEPT']) && strpos($_SERVER['HTTP_ACCEPT'], 'text/vnd.wap.wml') !== false)
{
if (strpos($_SERVER['HTTP_USER_AGENT'], 'DoCoMo/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'portalmmm/') !== false)
$_REQUEST['imode'] = 1;
else
$_REQUEST['wap'] = 1;
}
if (!defined('WIRELESS'))
define('WIRELESS', isset($_REQUEST['wap']) || isset($_REQUEST['wap2']) || isset($_REQUEST['imode']));
// Some settings and headers are different for wireless protocols.
if (WIRELESS)
{
define('WIRELESS_PROTOCOL', isset($_REQUEST['wap']) ? 'wap' : (isset($_REQUEST['wap2']) ? 'wap2' : (isset($_REQUEST['imode']) ? 'imode' : '')));
// Some cellphones can't handle output compression...
$modSettings['enableCompressedOutput'] = '0';
// !!! Do we want these hard coded?
$modSettings['defaultMaxMessages'] = 5;
$modSettings['defaultMaxTopics'] = 9;
// Wireless protocol header.
if (WIRELESS_PROTOCOL == 'wap')
header('Content-Type: text/vnd.wap.wml');
}
// Check if compressed output is enabled, supported, and not already being done.
if (!empty($modSettings['enableCompressedOutput']) && !headers_sent() && ob_get_length() == 0)
{
// If zlib is being used, turn off output compression.
if (@ini_get('zlib.output_compression') == '1' || @ini_get('output_handler') == 'ob_gzhandler' || @version_compare(PHP_VERSION, '4.2.0') == -1)
$modSettings['enableCompressedOutput'] = '0';
else
ob_start('ob_gzhandler');
}
// This makes it so headers can be sent!
if (empty($modSettings['enableCompressedOutput']))
ob_start();
// Register an error handler.
set_error_handler('error_handler');
// Start the session. (assuming it hasn't already been.)
loadSession();
// What function shall we execute? (done like this for memory's sake.)
call_user_func(smf_main());
// Call obExit specially; we're coming from the main area ;).
obExit(null, null, true);
// The main controlling function.
function smf_main()
{
global $modSettings, $settings, $user_info, $board, $topic, $maintenance, $sourcedir;
// Special case: session keep-alive.
if (isset($_GET['action']) && $_GET['action'] == 'keepalive')
die;
// Load the user's cookie (or set as guest) and load their settings.
loadUserSettings();
// Load the current board's information.
loadBoard();
// Load the current theme. (note that ?theme=1 will also work, may be used for guest theming.)
loadTheme();
// Check if the user should be disallowed access.
is_not_banned();
// Is there new pms? PM Informer...
loadPmWarning();
// Load the current user's permissions.
loadPermissions();
// Do some logging, unless this is an attachment, avatar, theme option or XML feed.
if (empty($_REQUEST['action']) || !($_REQUEST['action'] == 'portal' && isset($_GET['xml'])) && !in_array($_REQUEST['action'], array('dlattach', 'jsoption', '.xml')))
{
// Log this user as online.
writeLog();
// Track forum statistics and hits...?
if (!empty($modSettings['hitStats']))
trackStats(array('hits' => '+'));
} // Load SimplePortal.
sportal_init();
// Is the forum in maintenance mode? (doesn't apply to administrators.)
if (!empty($maintenance) && !allowedTo('admin_forum'))
{
// You can only login.... otherwise, you're getting the "maintenance mode" display.
if (isset($_REQUEST['action']) && ($_REQUEST['action'] == 'login2' || $_REQUEST['action'] == 'logout'))
{
require_once($sourcedir . '/LogInOut.php');
return $_REQUEST['action'] == 'login2' ? 'Login2' : 'Logout';
}
// Don't even try it, sonny.
else
{
require_once($sourcedir . '/Subs-Auth.php');
return 'InMaintenance';
}
}
// If guest access is off, a guest can only do one of the very few following actions.
elseif (empty($modSettings['allow_guestAccess']) && !(!empty($_REQUEST['action']) && $_REQUEST['action'] == 'dlattach' && !empty($_REQUEST['type']) && $_REQUEST['type'] == 'avatar') && !(empty($_REQUEST['action']) && empty($board) && empty($topic) && $modSettings['sp_portal_mode'] == 1) && $user_info['is_guest'] && (!isset($_REQUEST['action']) || !in_array($_REQUEST['action'], array('coppa', 'login', 'login2', 'register', 'register2', 'reminder', 'activate', 'smstats', 'help', 'verificationcode'))))
{
require_once($sourcedir . '/Subs-Auth.php');
return 'KickGuest';
}
elseif (empty($_REQUEST['action']))
{ // Go catch it boy! Catch it!
$sp_action = sportal_catch_action();
if ($sp_action)
return $sp_action;
// Action and board are both empty... BoardIndex!
if (empty($board) && empty($topic))
{
require_once($sourcedir . '/BoardIndex.php');
return 'BoardIndex';
}
// Topic is empty, and action is empty.... MessageIndex!
elseif (empty($topic))
{
require_once($sourcedir . '/MessageIndex.php');
return 'MessageIndex';
}
// Board is not empty... topic is not empty... action is empty.. Display!
else
{
require_once($sourcedir . '/Display.php');
return 'Display';
}
}
// Here's the monstrous $_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).
$actionArray = array(
'activate' => array('Register.php', 'Activate'),
'admin' => array('Admin.php', 'Admin'),
'announce' => array('Post.php', 'AnnounceTopic'),
'ban' => array('ManageBans.php', 'Ban'),
'boardrecount' => array('Admin.php', 'AdminBoardRecount'),
'buddy' => array('Subs-Members.php', 'BuddyListToggle'),
'calendar' => array('Calendar.php', 'CalendarMain'),
'cleanperms' => array('Admin.php', 'CleanupPermissions'),
'collapse' => array('Subs-Boards.php', 'CollapseCategory'),
'convertentities' => array('Admin.php', 'ConvertEntities'),
'convertutf8' => array('Admin.php', 'ConvertUtf8'),
'coppa' => array('Register.php', 'CoppaForm'),
'deletemsg' => array('RemoveTopic.php', 'DeleteMessage'),
'detailedversion' => array('Admin.php', 'VersionDetail'),
'display' => array('Display.php', 'Display'),
'dlattach' => array('Display.php', 'Download'),
'dumpdb' => array('DumpDatabase.php', 'DumpDatabase2'),
'editpoll' => array('Poll.php', 'EditPoll'),
'editpoll2' => array('Poll.php', 'EditPoll2'),
'featuresettings' => array('ModSettings.php', 'ModifyFeatureSettings'),
'featuresettings2' => array('ModSettings.php', 'ModifyFeatureSettings2'), 'findmember' => array('Subs-Auth.php', 'JSMembers'),
'forum' => array('BoardIndex.php', 'BoardIndex'),
'portal' => array('PortalMain.php', 'sportal_main'),
'manageportal' => array('PortalAdminMain.php', 'sportal_admin_main'),
'help' => array('Help.php', 'ShowHelp'),
'helpadmin' => array('Help.php', 'ShowAdminHelp'),
'im' => array('PersonalMessage.php', 'MessageMain'),
'jsoption' => array('Themes.php', 'SetJavaScript'),
'jsmodify' => array('Post.php', 'JavaScriptModify'),
'lock' => array('LockTopic.php', 'LockTopic'),
'lockVoting' => array('Poll.php', 'LockVoting'),
'login' => array('LogInOut.php', 'Login'),
'login2' => array('LogInOut.php', 'Login2'),
'logout' => array('LogInOut.php', 'Logout'),
'maintain' => array('Admin.php', 'Maintenance'),
'manageattachments' => array('ManageAttachments.php', 'ManageAttachments'),
'manageboards' => array('ManageBoards.php', 'ManageBoards'),
'managecalendar' => array('ManageCalendar.php', 'ManageCalendar'),
'managesearch' => array('ManageSearch.php', 'ManageSearch'),
'markasread' => array('Subs-Boards.php', 'MarkRead'),
'membergroups' => array('ManageMembergroups.php', 'ModifyMembergroups'),
'mergetopics' => array('SplitTopics.php', 'MergeTopics'),
'mlist' => array('Memberlist.php', 'Memberlist'),
'modifycat' => array('ManageBoards.php', 'ModifyCat'),
'modifykarma' => array('Karma.php', 'ModifyKarma'),
'modlog' => array('Modlog.php', 'ViewModlog'),
'movetopic' => array('MoveTopic.php', 'MoveTopic'),
'movetopic2' => array('MoveTopic.php', 'MoveTopic2'),
'news' => array('ManageNews.php', 'ManageNews'),
'notify' => array('Notify.php', 'Notify'),
'notifyboard' => array('Notify.php', 'BoardNotify'),
'optimizetables' => array('Admin.php', 'OptimizeTables'),
'packageget' => array('PackageGet.php', 'PackageGet'),
'packages' => array('Packages.php', 'Packages'),
'permissions' => array('ManagePermissions.php', 'ModifyPermissions'),
'pgdownload' => array('PackageGet.php', 'PackageGet'),
'pm' => array('PersonalMessage.php', 'MessageMain'),
'post' => array('Post.php', 'Post'),
'post2' => array('Post.php', 'Post2'),
'postsettings' => array('ManagePosts.php', 'ManagePostSettings'),
'printpage' => array('Printpage.php', 'PrintTopic'),
'profile' => array('Profile.php', 'ModifyProfile'),
'profile2' => array('Profile.php', 'ModifyProfile2'),
'quotefast' => array('Post.php', 'QuoteFast'),
'quickmod' => array('Subs-Boards.php', 'QuickModeration'),
'quickmod2' => array('Subs-Boards.php', 'QuickModeration2'),
'recent' => array('Recent.php', 'RecentPosts'),
'regcenter' => array('ManageRegistration.php', 'RegCenter'),
'register' => array('Register.php', 'Register'),
'register2' => array('Register.php', 'Register2'),
'reminder' => array('Reminder.php', 'RemindMe'),
'removetopic2' => array('RemoveTopic.php', 'RemoveTopic2'),
'removeoldtopics2' => array('RemoveTopic.php', 'RemoveOldTopics2'),
'removepoll' => array('Poll.php', 'RemovePoll'),
'repairboards' => array('RepairBoards.php', 'RepairBoards'),
'reporttm' => array('SendTopic.php', 'ReportToModerator'),
'reports' => array('Reports.php', 'ReportsMain'),
'requestmembers' => array('Subs-Auth.php', 'RequestMembers'),
'search' => array('Search.php', 'PlushSearch1'),
'search2' => array('Search.php', 'PlushSearch2'),
'sendtopic' => array('SendTopic.php', 'SendTopic'),
'serversettings' => array('ManageServer.php', 'ModifySettings'),
'serversettings2' => array('ManageServer.php', 'ModifySettings2'),
'smileys' => array('ManageSmileys.php', 'ManageSmileys'),
'smstats' => array('Stats.php', 'SMStats'),
'spellcheck' => array('Subs-Post.php', 'SpellCheck'),
'splittopics' => array('SplitTopics.php', 'SplitTopics'),
'stats' => array('Stats.php', 'DisplayStats'),
'sticky' => array('LockTopic.php', 'Sticky'),
'theme' => array('Themes.php', 'ThemesMain'),
'trackip' => array('Profile.php', 'trackIP'),
'about:mozilla' => array('Karma.php', 'BookOfUnknown'),
'about:unknown' => array('Karma.php', 'BookOfUnknown'),
'unread' => array('Recent.php', 'UnreadTopics'),
'unreadreplies' => array('Recent.php', 'UnreadTopics'),
'viewErrorLog' => array('ManageErrors.php', 'ViewErrorLog'),
'viewmembers' => array('ManageMembers.php', 'ViewMembers'),
'viewprofile' => array('Profile.php', 'ModifyProfile'),
'verificationcode' => array('Register.php', 'VerificationCode'),
'vote' => array('Poll.php', 'Vote'),
'viewquery' => array('ViewQuery.php', 'ViewQuery'),
'who' => array('Who.php', 'Who'),
'.xml' => array('News.php', 'ShowXmlFeed'),
); if (!empty($context['disable_sp']))
unset($actionArray['portal'], $actionArray['forum']);
// Get the function and file to include - if it's not there, do the board index.
if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']]))
{
// Catch the action with the theme?
if (!empty($settings['catch_action']))
{
require_once($sourcedir . '/Themes.php');
return 'WrapAction';
}
// Fall through to the board index then...
require_once($sourcedir . '/BoardIndex.php');
return 'BoardIndex';
}
// Otherwise, it was set - so let's go to that action.
require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
return $actionArray[$_REQUEST['action']][1];
}
?>
(http://img101.imageshack.us/img101/5518/adszdb.jpg)
-
Kurulu diğer modifikasyonlarınızdan yeniden kurmayı göze alıyorsanız forum sürümünüze ait upgrade dosyalarını mevcut dosyalarınızın üzerine yazdırıp paketlerden sorunsuzca kurabilirsiniz.