Sessions.php Hatası

1- Bu hata genelde patch yükleyince oluşuyor. Bunun için upgrade.php adında bir dosya var.
Bu dosya zaten patch yükledinizse vardır.
Bunu çalıştırmanız yeterli olacaktır. www.siteismi.com/upgrade.php şeklinde.

2- phpmyadmine girersiniz. Bütün tabloları seçersiniz ve tablo onar diyerek tablolarda onarım yaparsınız.
Ardından aşağıdaki SQL komutlarını sql sorgusunu bölümüne yazın.
Ben aslında sadece birini yazacaktım ama diğerleri de düzelsin diye hepsini yazıyorum.

alter table nuke_stories change informant informant varchar(25) not null default ”;
alter table nuke_stories change aid aid varchar(25) not null default ”;
alter table nuke_autonews change informant informant varchar(25) not null default ”;
alter table nuke_autonews change aid aid varchar(25) not null default ”;
alter table nuke_reviews change reviewer reviewer varchar(25) default NULL;
alter table nuke_reviews_add change reviewer reviewer varchar(25) not null default ”;
alter TABLE nuke_bbsessions ADD COLUMN session_admin tinyint(2) DEFAULT ‘0’ NOT NULL;

Selected post order is not valid Hatası

modules/Forums/viewtopic.php dosyasını açın ve aşağıdaki kodları bulun:

Kod:  
$post_order = (!empty($HTTP_POST_VARS[‘postorder’])) ? htmlspecialchars($HTTP_POST_VARS[‘postorder’]) : htmlspecialchars($HTTP_GET_VARS[‘postorder’]);
{


Aşağıdakiler ile değiştirin:

Kod: 
$post_order = (!empty($HTTP_POST_VARS[‘postorder’])) ? htmlspecialchars($HTTP_POST_VARS[‘postorder’]) : htmlspecialchars($HTTP_GET_VARS[‘postorder’]);
if (!eregi(“^((asc)|(desc))$”,$post_order) )
{


phpnuke Fck Editör Kurulumu

1. Basamak:
“FCKeditor” klasörü ile “UserFiles” klasörlerini, içerikleriyle beraber,
sunucunuzda ana dizine (root) yollayın. “UserFiles” klasörünün CHMOD değe-
rini 0777 olarak değiştirin.
-=-=-=-=-=-=-=-=
¦ 2. Basamak:
Sizlere örnek olsun diye, FCKeditör’ü “admin/modules” dizininde bulunan,
“messages.php” dosyasına uygulayacağız. Gayet basit bir şekilde uygulana-
bilen bu eklentiyi sizler de bu örneğe bakarak sitenizdeki diğer dosyalara
uyarlayabilirsiniz.

¦ Düzenlenecek Dosya:

“admin/modules/messages.php”

¦ Bulunacak Satır:

if ($row[‘radminsuper’] == 1) {

¦ Altındaki Satıra Eklenecek Kod:

include(“FCKeditor/fckeditor.php”);

¦ Bulunacak Satır:

.”” . _MESSAGECONTENT . “:<br>”

¦ Aşağıdaki Kod ile Değiştirin:

.”” . _MESSAGECONTENT . “:<br>”;

¦ Değiştirdiğiniz Kodun Alt Satırına Ekleyin:

// FCKeditor Başlangıcı
$oFCKeditor = new FCKeditor(add_content);
$oFCKeditor->Value = “$add_content”;
$oFCKeditor->Create(‘add_content’, ‘95%’, 350);
// FCKeditor Bitişi

¦ Bulunacak Satır:

.”<textarea name=\”add_content\” rows=\”15\” wrap=\”virtual\” cols=\”60\”></textarea><br><br>”;

¦ Aşağıdaki Kod ile Değiştirin:

//.”<textarea name=\”add_content\” rows=\”15\” wrap=\”virtual\” cols=\”60\”></textarea><br><br>”;
echo “<br>”;

¦ Bulunacak Satır:

.”” . _MESSAGECONTENT . “:<br>”

¦ Aşağıdaki Kod ile Değiştirin:

.”” . _MESSAGECONTENT . “:<br>”;

¦ Değiştirdiğiniz Kodun Alt Satırına Ekleyin:

// FCKeditor Başlangıcı
$oFCKeditor = new FCKeditor(content);
$oFCKeditor->Value = “$content”;
$oFCKeditor->Create(‘content’, ‘95%’, 350);
// FCKeditor Bitişi

¦ Bulunacak Satır:

.”<textarea name=\”content\” rows=\”15\” wrap=\”virtual\” cols=\”60\”></textarea><br><br>”;

¦ Aşağıdaki Kod ile Değiştirin:

//.”<textarea name=\”content\” rows=\”15\” wrap=\”virtual\” cols=\”60\”></textarea><br><br>”;
echo “<br>”;

¦ Bulunacak Satır:

$content = stripslashes(FixQuotes($content));

¦ Aşağıdaki Kod ile Değiştirin:

$content = stripslashes($content);

¦ Bulunacak Satır:

$content = stripslashes(FixQuotes($add_content));

¦ Aşağıdaki Kod ile Değiştirin:

$content = stripslashes($add_content);

¦ Değişiklikleri Kaydedin ve Sunucuya Yükleyin.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=–=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
¦ 3. Basamak:
Uygulamanın doğru çalıştığından emin olmak için, sitenize Yönetici olarak
giriş yapın ve http://www.siteniz.com/admin.php?op=messages adresine gidin.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=–=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Kurulum Tamamlandı!

Yönetici Düzenle sayfasında Access Denied Hatası

Yönetici düzenlemeye editör eklerken ismine God yazmazsanız giremezsiniz.

Yani editör eklerken size İsim: (gerekli, daha sonra değiştirilemez) diye bir alan mevcut. Buraya God yazmanız gerekiyor. Eğer kendi adınızı yazarsanız hayatta Yönetici düzenle sayfasına giremezsiniz. Süper kullanıcı olmanız durumu değiştirmez.

Düzeltmek için phpmyadmini açın. xxx_authors adlı tabloyu tarayın ve editör adınızı bulun. Yanında sizin yönetici eklerken girdiğiniz isim olacak. O ismi God olarak değiştirirseniz sorunsuzca editör ekleyebilir ve düzenleyebilirsiniz. Yalnız dikkat edin God ismini verdiğiniz editörleri yönetimden silemezsiniz. Silmek için phpmyadmini kullanmak zorunda kalırsınız.

phpnuke CNB Your Account Kurulu, Üyelikle ilgili problemler yaşıyorum

Yönetimden CNB Your Account modülüne girdiğinizde aslında hata mesajını veriyor. Neyse nasıl çözüldüğünü anlatayım.

CNB Your Account modülüne ait dosyaları uygun yere atıyorsunuz. Ardından sıra veritabanındaki değişikliklere geliyor.

Anadizine cbbya.php dosyasını yüklemedinizse onu yükleyin. Anadizin neresi diye soran çok olduğundan tekrar yazayım. mainfile.php, header.php gibi dosyaların olduğu yer anadizin oluyor.

Sonra editör girişi yapın. (Unutmayın siz superadmin değilseniz işlem yaptırmayacaktır.)

www.siteniz.com/cnbya.php yazın ve kurulum sayfasına ulaşın.

Alıntı:  
CNB Your Account

This script will install, Deinstall or upgrade the tables for the CNB Your Account.
Backup data tables before going on!


diyecek. Burada “First time Install Of CNB Your Account” seçeneğini seçin. Comment tuşuna basında işlem yapılacaktır. Tekrar CNB yönetime girin. Eğer aşağıdaki hata mesajını yazıyorsa

Alıntı:  
ERROR: YOU NEED TO UPDATE YOU DATA BASE TABLE NOW!!
Run cnbya.php from the root of your phpnuke installation, update the database tables, and delete the file afterwards!
The version of the module is 4.4.2 and the version of your data base table is 4.4.1

tekrar www.siteniz.com/cnbya.php yazın ve kurulum sayfasına ulaşın. Burada bu defa menüden “Upgrade CNB Your Account 4.4.1 to 4.4.2 tables” seçeneğini seçin. Comment dediğinizde işlem tamamlanmış olcaktır. Üye kaydını ve üye girişlerini deneyin. Sorun yoksa anadizinde yüklü olan cnbya.php dosyasını silin.

Üye girişi yapacağınız yerde

Alıntı:  
Çerez fonksiyonları kapalı görünüyor.
Lütfen tarayıcı ayarlarınızı değiştirin!


aşağıdaki hatayı görüyorsanız CNB Your Account yönetimine girin. Oradan “Cookie Configuration” sayfasına ulaşın. Oradan ilk seçenek olan “(Tarayıcının çerez kabul edip etmediğini kontrol et)” seçeneğini Hayır olarak işaretleyip kaydedin. Bütün sorunlarınız çözülecektir.

PHP&MYSQL Tabanlı Siteler için taşınma El Kitabı

Alıntı www.ceviz.net

Son 5 gündür bir siteyi yeni sunucuma taşımak için ecel telleri döktüm… Dökerkende bunu düşündüm tecrübelerimi aktarayım , ben yandım başkaları yanmasın diye böyle bişey yazayım dedim

İlk tecrübem olduğu için epey zorlandım, karşılaştığım problemleri ve bulabildiğim çözüm yollarını aktarmaya çalışayım. Forumda bir çok kaynaktan faydalandım, bu noktadaki bilgileri bu konu altına toplarsak taşınma ile ilgili sorun yaşayan arkadaşların zaman kaybını önleriz..

Hatalarım var ise düzeltiniz, tecrübeleriniz var is ekleyiniz.

HAZIRLIK

Kendi makinanızdan sunucuya, yada mevcut sunucunuzdan başka bir sunucuya taşınmadan önce ilk yapılması gereken sağlam yedekler almak.

En önemlisi ise yeni sunucuya %100 kurulumu yapan kadar eski sisteminizi kesinlikle silmeyin

YEDEK ALMA (DOSYALAR)

Önceik sitenizin dosyalarını yedekleyiniz, eğer imkanınız varsa kısa resim,html,php vb. dosylarınıza kısa göz atın çünkü ftp’den download sırasında bağlantı hatalarından dolayı dosyalarınız eksik gelebilir.
Seri çalışmak için ve hatalardan uzak olmak için yedek klasorunuze yada arsiv dosyanıza mutlaka tarih atın, 1 den fazla yedeğiniz varsa karışıklığa sebeb vermemek için.

İPUCU => Çok büyük bir siteye sayipseniz zaman kazanmak için sitenizi komple tekbir arsiv dosyasinda sıkıstırıp sadece bu dosyayı FTP’ye atarak ordan açtırmanız size zaman kazandıracaktır. Tabiki bunun için sunucunuza TELNET yada SSH bağlantınız olması gerekiyor.
telnet bağlantısından sonra sitenizin dosylarını yedeklemek için aşağıdaki komutu veriniz.

Alıntı:
tar cvf yedeklerim.tar .
Bu komuttan sonra sunucu yedeklerim.tar dosyasını oluşturarak FTP’ye atacaktır.

YEDEK ALMA (VERİTABANI)

Genelde taşınma sırasında vt yedeği alırken sorunlar çıkabiliyor. Bu nedenle verilerin güvenli ve temiz bir şekilde yedeklenmesi için PMA vb. programlar yerine direk Telnet yada SSH kullanmak oldukça sağlıklı. Dirde veritabanı büyükse kesinlikle konsol kullanmanızı öneririm.

Telnet yada ssh ile sunucunuza bağlandıktan sonra aşağıdaki komutu giriniz bu vtyedek.sql adında bir dosya oluşturarak FTP’nize atacaktır.

PHP Kodu:

Kod: 
mysqldump –add-drop-table -h SUNUCU -u KULLANICI -pŞİFRE VERİTABANI > vtyedek.sql
pŞİFRE birleşik yazıldığına dikkat edin.

İPUCU => Forumdan edindiğim bilgiye göre yedek alırken karakter seti belirtmek daha sağlıklı oluyormuş. bunun için.

PHP Kodu:

Kod:
mysqldump –add-drop-table -h SUNUCU -u KULLANICI -pŞİFRE –default-character-set=latin5 VERİTABANI > vtyedek.sql


YENİ SUNUCUYA AKTARIM (DOSYALAR)

VT ve Dosyalarımız artık birer arşiv dosyası olarak elimizde şimdi yeni sunucumuza FTP bağlantısı yaparak vtyedek.sql ve yedeklerim.tar dosylarını sunucuya upload edebiliriz. DAHA SONRA BU DOSYALARI SİLMEYİ UNUTMAYINIZ.

yedeklerim.tar Dosyasını açmak için yeni sunuya Telnet yada SSH bağlantısı kurunuz.

Bu komut ile dosyamızı açabiliriz.

PHP Kodu:

Kod:
tar -xpf yedeklerim.tar
Devamında güvenlik için bu dosyayı silmede fayda var silmek için

PHP Kodu:
rm yedeklerim.tar
Komutunu kullanınız.

Dosyalarımız ftp’de hazır tabiki arşivi silmeden önce dosyaları kontrol etmekte fayda var.

YENİ SUNUCUYA AKTARIM (VERİTABANI)

vtyedek.sql dosyamızı zaten FTP’ye atmıştık şimdi sitemizin paneli aracılığı ile oluşturduğumu veritabanımıza bu sql dosyasını yazabiliriz. Telnet yada SHH’ya bu konutu veriniz.

PHP Kodu:

Kod: 
mysql -h SUNUCU -u KULLANICI -pŞİFRE VERİTABANI < vtyedek.sql
Bu komut ile vtyedek.sql yedek dosyamızı veritabanımıza yazmış olduk.

İPUCU => Forumdan edindiğim bilgiye göre veritabanına yazarkende karakter seti belirtek sağlıklı oluyormuş yada panelden oluşturduğunuz veritabanının karakter setini ayarlayabilirsiniz.

Karakter Setini ayarlamak için

PHP Kodu:

Kod: 
ALTER DATABASE `veritabaniadi` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci
Veritabanını Yazarken Karakter Belirmek İçin
PHP Kodu:
mysql -h SUNUCU -u KULLANICI -pŞİFRE –default-character-set=latin5 VERİTABANI < vtyedek.sql
Konsoldan Latin5 Karakter Setine Sahib Veri tabanı oluşturmak için

PHP Kodu:
CREATE DATABASE `veritabaniadi` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci;


Böyle veritabanımızıda yazdık. Şuan dosyalarımız ve veritabanımız yeni sunucuda Sitemizi Test edlim… Oda ne ? TR Karakterler yok ? $kod vb. değişenler içeren sayfalar çalışmıyor..

Eğer böyle bir sorun varsa , ki olabilir. şu yolu izleyiniz. Sitenizin veritabanına bağlanan kodunun altına

PHP Kodu:

Kod: 
mysql_query(“SET NAMES ‘latin5′”);
mysql_query(“SET CHARACTER SET latin5”);
mysql_query(“SET COLLATION_CONNECTION = ‘latin5_turkish_ci'”);


bunları ekleyiniz bu TR karakter sorununu çözecektir. Tabiki safyanızın tepesinde bunlar olmalı…

PHP Kodu:

Kod:
<m*eta http-e*quiv=”Content-Type” content=”text/html; charset=windows-1254″>
<m*eta http-e*quiv=”Content-Type” content=”text/html; charset=iso-8859-9″>


Eğer sitenizde bulunan aşağıdaki vb. kodlar bulunan sayfalar çalışmıyorsa, ki buda normaldir.

PHP Kodu:

Kod:
?&kod=1713&islem=habersil
?&kod=1713&islem=haberduzelt
yapmanız gerek değikenleri bu şekilde tanımlamak

PHP Kodu:
$kod=$_GET[‘kod’];
eğer sayfanıza çok büyükse hepsini değiştirmek biraz zaman alır bunun yerine php.ini da bulunan register_globals bölümünü on yaparak kısa bir çözüm bulunabilir.


SORULAR,,, SORUNLAR

PHP.INI DOSYASIDA NE ? NERDEN BULUCAM

sunucuda /etc/php.ini yolunda bulunuyor buna erişme şansınız varsa bir editorle acip ON yapabilirsiniz, eğer yoksa hostign şirketinden bunu taleb edin.

İPUCU => Eğer sunucu sizinsi ve benim gibi komut satırı tecübeniz az ise, Bitvise Tunnelier adında br program var bununla sunucuya bağlanıp dosyalar arasında gezebiliyorsunuz örneğin php.ini dosyasini bulup, download edip değiştirip geri upload edebilirsiniz.

VERİTABANIM 80 MB PMA İLE DUMP EDEMİYORUM NE YAPICAM

bunun için bigdump adında tek dosyalık bir php yazılımı var 80 mblik dosyayı ftp’ye atıp, bu yazılama gösterdiğiniz o sizin yerinize bunu yapıyor. tabiki en sağlıklısı yukardaki anlattığımız telnet yada ssh kullanmak.

MySQL 4.1.xxx KULLANIYORUM KARAKTER SORUNUM VAR.

PHP Kodu:

Kod:
etc/my.cnf ya da /etc/mysql/my.cnf
içine
PHP Kodu:
default-character-set=latin5


ekleyiniz.

MySQL karakter seti: UTF-8 Unicode (utf8) BUDA NE

Tr karakterde sorun çıkıyorsa

tabloları ve veritabanını “latin5_turkish_ci” olarak ayarlayın

ayrıca bu kodları vt bağlantı dosyanıza ekleyin.

PHP Kodu:

Kod: 
mysql_query(“SET NAMES ‘latin5′”);
mysql_query(“SET CHARACTER SET latin5”);
mysql_query(“SET COLLATION_CONNECTION = ‘latin5_turkish_ci'”);


AYRICA BUNLARA BAKINIZ…

http://forum.ceviz.net/showthread.php?t=26797
http://forum.ceviz.net/showthread.php?t=26619
http://forum.ceviz.net/showthread.php?t=26803
http://forum.ceviz.net/showthread.php?t=26792
http://forum.ceviz.net/showthread.php?t=26742
http://forum.ceviz.net/showthread.php?t=26801
http://forum.ceviz.net/showthread.php?t=26953
http://forum.ceviz.net/showthread.php?t=9686
http://www.google.de/search?hl=de&q=ssh+clinet&m e t a=

phpnuke 8.0 da yer alan flood koruması nasıl kaldırılır?

includes/ipban.php dosyasını açın.

Kod:  
$ip = $_SERVER[‘REMOTE_ADDR’];
$past = time()-2;
$sql = “DELETE FROM “.$prefix.”_antiflood WHERE time < ‘$past'”;
$db->sql_query($sql);
$ctime = time();
$db->sql_query(“INSERT INTO “.$prefix.”_antiflood (ip_addr, time) VALUES (‘$ip’, ‘$ctime’)”);
$numrow = $db->sql_numrows($db->sql_query(“SELECT * FROM “.$prefix.”_antiflood WHERE ip_addr=’$ip'”));
if ($numrow >= 3) {
   echo “<br><br><center><b>Sorry, too many page loads in so little time!</b></center>”;
   die();
}
unset($ip);

yazan yeri bulun ve silin.

phpnuke Haberleri iki blok halinde göstermek

modules/News/index.php Dosyasini Acin ve Bulunuz Asagidaki Satirlari

Kod:  
$result = $db->sql_query(“SELECT sid, catid, aid, title, ?>

Yukarida Bulmus oldugunuz Satirin Hemen Bir üstüne Asagidaki Satirlari Ekleyiniz

Kod: 
echo ‘<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”0″ align=”left”>’;
$itemsPerRow = 2;
$count = 0;

Bulunuz Asagidaki Satiri

Kod:
themeindex($aid, $informant, $datetime, $title, $counter,

Buldugunuz Satirin Hemen Bir üstüne Asagidaki Satiri ekleyiniz

Kod: 
if ($count % $itemsPerRow == 0)
echo “<tr>
“;
$count++;
echo ‘<td valign=”top” height=”100%” width=”50%”>’;

Bulunuz Asagidaki Satiri Daha önce bulmus oldugumuz Satir

Kod: 
themeindex($aid, $informant, $datetime, $title, $counter,

Hemen Bir altina Asagidaki Satiri Ekliyoruz

Kod:  
echo ‘</td>’;
if ($count % $itemsPerRow == 0)
echo “</tr>
“;

Bulunuz Asagidaki Satiri

Kod:
include(“footer.php”):

Buldugunuz Satirin Hemen Üstüne Asgidaki Satiri ekleyiniz

Kod:  
echo ‘</table>’;