Son İletiler

Sayfa: 1 2 [3] 4 5 ... 9
21
Genel / PHP SSH2 Fonksiyonu Kurulumu
« Son İleti Gönderen: HS-Abdullah Mart 15, 2011, 12:04:02 ÖÖ »
Merhaba Arkadaşlar,

Bu konu ile ilgili çok sıkıntı yaşandığını gördüm. Benimde işime bu fonksiyon gerekti. Kendime kurarken bir makale oluşturmak istedim. Lafı çok uzatmadan kuruluma geçelim:

SSH2 Fonksiyonlarını kullanabilmek için sunucumuzda "libssh2" ve "ssh2" eklentilerinin olması gerekmekte.

SSH2 nin şuanda stabil sürümü yayımlanmadığı için cPanel üzerinden malesef kurulumu gerçekleştirememekteyiz; aynı sorundan dolayı pecl install -f ssh2 diyerek kurulum yapamıyoruz.

SSH2 kurulumundan önce libssh2 yi kurmamamız gerekmekte. Bunun için adımları takip ediniz.

Adım 1-) http://www.libssh2.org/ adresine giriyoruz. En son sürümünün linkini kopyalıyoruz.
Adım 2-) mkdir /libssh2
Adım 3-) cd /libssh2
Adım 4-) wget link (kopyaladığımız)
Adım 5-) tar -zxpf inen-dosya-adi.tar.gz
Adım 6-) cd inen-dosya-adi
Adım 7-) ./configure
Adım 8-) make all install
Adım 9-) service httpd restart

libssh2 kurulumu tamamlandı. Şimdi son olarak ssh2 yi kuralım ve bu işi bitirelim :)

Adım 1-) http://pecl.php.net/package/ssh2 adresinden son sürümün linkini kopyalıyalım
Adım 2-) mkdir /ssh2
Adım 3-) cd /ssh2
Adım 4-) wget link (kopyaladığımız)
Adım 5-) tar -xvf inen-dosya-adi.tgz
Adım 6-) /usr/bin/phpize (Hata verirse locate phpize diyerek nerde olduğuna bakınız)
Adım 7-) ./configure --with-ssh2
Adım 8-) make
Adım 9-) make install
Adım 10-) php.ini ye giriniz. proc_open() fonksiyonu disable_functions lardaysa kaldırınız. safe_mode = Off yapınız. Sonrasında uygun bir yere extension="ssh2.so" ekleyiniz
Adım 11-) make test
Adım 12-) service httpd restart


Kurulum bitmiştir arkadaşlar. Özgürce kullabilirsiniz. Unutmadan Kurulum sonrasında arzu ederseniz safe_mode = On yapabilirsiniz.

Saygılarımla...
Abdullah ÇINAR
22
PHP / SMF 1.x Mesaja Kimin Alıntı Yaptığını Gösterme Modu
« Son İleti Gönderen: HS-Abdullah Ocak 23, 2011, 07:58:13 ÖS »
Merhaba Arkadaşlar,

Hostingsiteniz.NET olarak SMF  1.X forum sistemi  için geçerli olan ufak bir modül yazdık.

Modül ile ilgili olarak:

Özellikleri

- Alıntı yapan kişinin kimliği mesaj sahibine gider
- Alıntıya verilen cevap mesaj sahibine gider
- Şayet mesajda birden fazla alıntı varsa alıntı sahiplerine ayrı ayrı özel mesaj gider.Örneğin bir alıntı hostingsiteniz nickli üyeye aynı mesajda bir diğer alıntı ise smf nickli kullanıcı aitse alıntıların konumları önemsenmeksizin (iç içe veya ayrı ayrı) her bir şahsa ayrı ayrı bilgilendirme mesajı gider.
- Bir kişiye ait birden fazla alıntı yapılmışsa örneğin hostingsiteniz nickli kişiye ait 6 adet alıntı yapılmışsa yanlızca 1 adet özel mesaj formatında ilgili şahsa bilgilendirme mesajı gider.
- Bilgilendirme mesajını "Haber Botu" diye betimlenen hayali bir üye atar. Bu sebeple geri yanıtlanamaz.
- Bir mesaj için maksimum 4 adet özel bilgilendirme mesajı atılabilir. Bu özellik veritabanının gereksiz yere şişmemesi için konulmuştur. 4 limiti arttırılıp azaltılabilir.


Kurulum:

Forum Dizini/Sources/Subs-Post.php Açınız

Bulunuz
Kod: [Seç]
// Something went wrong creating the message...
Üstüne ekleyiniz:
Kod: [Seç]
// POST HOSTINGSITENIZ
$veri=$msgOptions[body];
preg_match_all("/\[quote author=(.*?) link/",$veri,$dizi);
$dizi= array_reverse($dizi);


$sayi=count($dizi[0]);
$play_post=0;
if($dizi[0][0]!=""){

$hs_max_post=count($dizi[0]);
if($hs_max_post<5){
while($play_post < $sayi){

if(!ereg($dizi[0][$play_post],$veri_kisi)){
$veri_kisi=$veri_kisi.";".$dizi[0][$play_post];
$sql_inform_member=db_query("select `unreadMessages`,`ID_MEMBER` from {$db_prefix}members where `memberName` = '".$dizi[0][$play_post]."'");
$inform_member=mysql_fetch_array($sql_inform_member);
    $count_unread=$inform_member['unreadMessages']+1;
$member_id_mod=$inform_member['ID_MEMBER'];
$link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
db_query("
INSERT INTO {$db_prefix}personal_messages (`ID_MEMBER_FROM`,`deletedBySender`,`fromName`,`msgtime`,`subject`,`body`) VALUES ('0','1','Haber Botu','" . time() . "','Konunuz Alinti Yapildi','Mesajiniza ".$posterOptions[name]." Tarafindan Yanit Verilmistir. Verilen Yanit Sekildeki Gibidir.<br/>Konu linki: ".$link."?topic=".$topicOptions[id].".msg".$msgOptions['id']."#msg".$msgOptions['id']."<br/><br/>".$veri."')");
$_id_pm=mysql_insert_id();
db_query("
INSERT INTO {$db_prefix}pm_recipients (`ID_PM`,`ID_MEMBER`,`labels`) VALUES ('".$_id_pm."','".$member_id_mod."','-1')");

db_query("
UPDATE {$db_prefix}members SET `unreadMessages`='".$count_unread."' where `ID_MEMBER`='".$member_id_mod."'");

$play_post=$play_post+1;

}
$play_post++;
}}
}

    // Veri Sonu

Maksimum Veri Limitini Arttırmak İçin üstteki kodda " if($hs_max_post<5) " kırmızı işaretli 5 değerlini arttırınız örneğin 100 yazarsanız 99 adet limit verecektir.

23
SSH / Suphp İçin Özel Safe_Mode Ayarlaması
« Son İleti Gönderen: HS-Abdullah Ekim 08, 2010, 06:14:40 ÖS »
Merhaba Arkadaşlar,

Apache'nin php kolu olarak suphp'yi kullanıyorsanız istediğiniz dizine özel safe_mode verebilirsiniz. Yapmanız gereken tek şey örneğin /home/hostingsiteniznet/public_html/safemode klasörüne özel safe_mode vermek için yapmamız gekeren tek şey not defterini açmak içerisine safe_mode = Off / On yazdıktan sonra adını php.ini diye kaydetmek. Tabi sonrasında ilgili klasörün içine ftp veya ssh ile göndermek.Bir başka kimsenin php.ini yapılandırmasını görmesini sanırım istemeyiz bu sebeplen ilgili işlemden sonra php.ini nini chmoduna 000 verirseniz bu sorun ortadan kalkacaktır. İşlem bu kadar.
24
SSH / Suphp Chmod Düzenlemesi (Pratik Yol)
« Son İleti Gönderen: HS-Abdullah Ekim 07, 2010, 06:46:46 ÖS »
Merhaba Arkadaşlar,

Sunucuda suphp aktifse ve ssh üzerinden dosya düzenlemeleri yapıyorsanız mutlaka sıklıkla internal server hatası alıyorsunuzdur. Ben aşağıdaki gibi birşey yaptım toplam kodlama 4-5 satır fakat işe baya yarıyor. Aşağıdaki adamları sırasıyla uygulayın.

# nano -w /usr/bin/suphp_duzenle

sonrasında içeriğine aşağıdakini kopyalayın

Kod: [Seç]
#/usr/bin/!
echo 'Kullanici Adini Girin';
read kadi
find /home/$kadi/public_html -type f -exec chmod 0644 '{}' \;
find /home/$kadi/public_html -type d -exec chmod 0755 '{}' \;
find /home/$kadi/public_html -type f -exec chown $kadi:$kadi '{}' \;
find /home/$kadi/public_html -type d -exec chown $kadi:$kadi '{}' \;
echo 'Duzenleme Tamamdir';

# chmod +x /usr/bin/suphp_duzenle

sonrasında örnek kullanıcı adı "hsnet" aşağıdaki gibi olackaktır

root@server [~]# suphp_duzenle
Kullanici Adini Girin
hsnet
Duzenleme Tamamdir
root@server [~]#

Not: " * " sembolünü girmeyin sorun yaşarsınız.

İyi Çalışmalar
25
Genel / TMP Mountlama (noexec,nosuid ile birlikte)
« Son İleti Gönderen: HS-Abdullah Eylül 18, 2010, 05:58:51 ÖS »
Merhaba Arkadaşlar,

# mount -t tmpfs -o noexec,nosuid tmpfs /tmp
# cat /proc/mounts

Komutları Sırasıyla uygulayınız. En son komutta sizlere sunucuda mountlanmış dizinleri belirtecektir. tmp ile ilgili satırı kopyalayınız.

# nano -w /etc/fstab

içerine yapıştırınız. Sonrasında

# umount /tmp
# mount /tmp

Komutlarını çalıştırınız bu kadar. /var/tmp içinde aynı yolu uygulayabilirsiniz. Tek farkı /tmp yerine /var/tmp yazacaksınız.
26
PHP / Regexp ve PHP
« Son İleti Gönderen: HS-Abdullah Temmuz 24, 2010, 12:13:38 ÖS »
Merhaba Arkadaşlar,

Ön Bilgi
Bu konuda tamamen kendime ait bir makaleyi sizlere paylaşacağım. PHP ve regexp kullanımını bir arada sizlere kolay ve anlaşılır bir dille sunmaya çalışacağım. Arkadaşlar regexp aslında bir çok programlama dillerinde kullanılmakta perl gibi. Hatta şayet scriptlerinizde seo kullanıyorsanız veya bir linux sisteminde çalışıyorsanız mutalaka karşısınıza çıkmıştır. Regexp'nin zor tarafı değişik karakterler ve bu karakterlerin farklı yerde farklı anlamlarının olması aslında bunun haricinde iyi anlaşıldığı zaman uygulamasının kolay olduğunu düşünüyorum arkadaşlar. Bu kadar ön bilgiden sonra hemen dersimize başlayalım.


Yapılabilecekler ve Pattern Kavramı
Arkadaşlar regexp de mantık şudur. Metinde tekrar eden birşey vardır. Veya bazı şeyleri yakalamak istiyoruzdur. Fakat işin içine mantıksal işlemler girmektedir.

Örneğin
Kod: [Seç]
[url=http://www.link.com]
Şeklinde bir bbc kodumuz vardır. Fakat bizim burda yapmak istediğiniz aşağıdaki şekle çevirmektir.
Kod: [Seç]
<a href="http://link.com">
Şayet str_replace kullanırsak son ] çevirirken tıkanacağız. İşte bu sırada imdadımıza gerexp gelmekte. Veya aynı mantıkla değiştirmek yerine yakalamak istediğimizde ve bunu ekrana yazdırmak istediğimizde yine regexp yi kullanabiliriz. Veya bir başka örnek verirsek 5.432,014 şeklinde metnimizde geçen sayılar mevcut ve gördüğünüz gibi bokta ile virgül yanlış yazılmış. Bunların sırasını değiştirmek istiyorsunız.Bunları elle düzeltmek gerçekten büyük vakit almakta fakar aynı işlemi regexp ile saniyeler içinde yapabilirsiniz.Size son örneği verme sebebim pattern (desen) kavramını tarif edebilmek arkadaşlar. Yani metinde geçen ve tekrar eden en küçük yapı taşını buluyoruz.Ve bunu tüm metne veya istediğimiz herhangi bir kısma uygulayabiliyoruz.

Genel Kullanım Şekli

Regexp kullanımını 3 kısımda ifade edebiliriz: Sınırlayıcı-Desen Kısm-Sınırlayıcı-Ayar Kısmı
Sınırlayıcı olarak herhangi bir karakter alabiliriz. İnternette var olan hazır regexp kodlamalarında genellikle / kullanılmakta fakat @ gibi farklı sınırlayıcı karakter de kullanabiliriz. Bu aslında birazda yazacağımız desenin işlevine bağlı arkadaşlar. Örneğin bir mail için yazıyorsak desenimizi, @ kullanmak pek de akıllıca olmaz sanırım. Fakat kullansakda var olan özel anlamı gidermek için \ (ters slash) kullanabiliriz.

Devam edecek...
27
WHM / Ynt: WHM Türkçe Dil Dosyası
« Son İleti Gönderen: HS-Abdullah Mayıs 26, 2010, 12:13:52 ÖS »
Konuda belirtilen linkler güncellenmiştir.
28
Perl / Programlama Hakkında
« Son İleti Gönderen: HS-Abdullah Mart 20, 2010, 05:45:57 ÖS »
Muhtemelen perl öğrenmeye başlamadan önce aklımıza gelecek sorular "Ben bununla ne yapabilirim?","Ne tür programlar yazabilirim?" şeklinde olacaktır.Bu belki kulağa biraz felsefi geliyor fakat inanın yanıtı basit. Aslında programlamayı bilgisayarla aramızda ,bilgisayara ne yapmak istediğimizi söyleyen, bir dil gibi düşünebiliriz. Aslında burda hüner bilgisayarın anlayacağı yoldan bir progralama kullanmaktır.Bunda bizim gereksinimiz bunu bir dil içerisinde yazmaktır örneğin perl gibi. Bu işe başlamadan önce bunu idrak etmeliyiz.

Program yazmak için özel yeteneklere sahip olmamıza gerek yok.Fakat gerçekten düşünmeyi gerektiren bir iştir.Bir bilgi verildiği zaman kesin kısımları alınmalıdır.


29
Perl / Perl'e Giriş
« Son İleti Gönderen: HS-Abdullah Mart 19, 2010, 11:58:31 ÖS »
Hemen hemen tüm programlama dilleri aynı yapılar üzerinde kuruludur.Hangi programı yapmak istiyorsanız bu değişmez temel olarak aynı mantık üzerinde yer alır.Bu bölümde program yazmaya başlamadan önce neleri keşfetmemiz gerekdiğini öğreneceğiz.Örneğin:

1) Programlamanın yolu nedir? Programın anlamı nedir?

2) Bizim yazdığımız program ne yapabilir?

3) Nasıl bir programı yazdığımız zaman anlaşılır olabilmesini sağlayabiliriz?

4) Bilgisayarımız sayıları ve harfleri nasıl görür?

5) Programlarımızdaki hataları nasıl kaldırabiliriz?

Kuşkusuz bu soruların cevaplarını perl perspektifinden bakarak arıyacağız.Ayrıca perl programlamanın temellerinden söz edip nasıl bunu oluşturabileceğimizi göreceğiz.Ayrıca bölüm sonunda sizlere anlattıklarımıza ilişkin sorularımızda olacak.

NOT:Bu bölüm hakkındaki tüm bilgiler çeşitli kaynaklardan şahsımca dilimize çevrilerek yazılmıştır.

Kaynak: http://www.perl.org/books/beginning-perl/
30
SMF / Ynt: Smf Seo Kurulumu Bol Resimli Anlatim
« Son İleti Gönderen: HS-Hamza Şubat 15, 2010, 06:01:08 ÖS »
Merhaba Hocam Ya Ben Kurdumda Sayfayý Yenilediðimde Þöyle Bir Hata Almaktayým ;

Duplicate entry 'seo4smf_enable' for key 1
Dosya: C:\Inetpub\vhosts\paylasmayagel.com\subdomains\forum\httpdocs\Packages\temp\install.php
Satýr: 41

bu þekil bir veritabaný hatasý smf sürümüm 1.1.11 dir... yardýmlarýnýzý bekliyorum...

Duplicate entry çift giriş manasına gelirki veritabanızda seo ile ilgili yukarıda belirtilen girdiden birden fazlaca girildiyseb bu hatayla karşılaşırsınız. Yapmanızı gerekeni Abdullah bey anlatmış. Uyguladiğiniz takdirde 0 dan kurmaya rahatça başlayabilirsiniz



Dediðinizi yaptým siteye girdiðim zaman herhangi bir kategoriye girdiðim zaman resimdeki hatayý alýyorum neden acaba?

Merhaba.

.htaccess Dosyası olarak Şunu Deneyiniz ;


Kod: [Seç]

RewriteEngine on#Some apache servers need Rewritebase.#delete # from start of Rewrite base to enable it.#If your forum is something like http://www.forum-example.com/forum then modify your#RewriteBase in this way: RewriteBase /forumRewriteBase /forum#Archive/SitemapsRewriteRule ^sitemaps-([a-zA-Z0-9-]*)\.html index.php?dummy=1&action=seo4smfsitemaps&sa=$1 [L]#uncomment if you use beautifying url actions#RewriteCond %{REQUEST_METHOD} =GET#RewriteCond %{QUERY_STRING} ^action=(.*)$#RewriteRule  ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^topic=([0-9]*)$RewriteRule  ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^topic=([0-9]*.[0-9]*)RewriteRule  ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*)RewriteRule  ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*);(.*)$RewriteRule  ^(.*)$ seo4smf-redirect.php?u=%1;param=%2 [R=301,L]RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*)RewriteRule  ^(.*)$ seo4smf-redirect.php?u=%1 [R=301,L]#Tiny Portal Old Url'sRewriteCond %{QUERY_STRING} ^page=([0-9]*)RewriteRule  ^(.*)$ seo4smf-redirect.php?p=%1 [R=301,L]#Rewrite Old urlsRewriteRule  ^index.php/board,(.*).html seo4smf-redirect.php?b=$1 [R=301,L]RewriteRule  ^index.php/board,(.*).html;(.*) seo4smf-redirect.php?b=$1&o=$2 [R=301,L]RewriteRule  ^index.php/topic,(.*).html seo4smf-redirect.php?t=$1 [R=301,L]RewriteRule  ^index.php/topic,(.*).html;(.*) seo4smf-redirect.php?t=$1&o=$2 [R=301,L]#Bad Url's#RewriteCond %{REQUEST_URI} ^(.*)\.html$#RewriteCond %{REQUEST_URI} !^(.+)/(.*)-t([0-9]*)\.([0-9]*).html$#RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html seo4smf-redirect.php?t=$2 [R=301,L]RewriteRule  ^(.*)/-t(.*).html seo4smf-redirect.php?t=$2 [R=301,L]RewriteRule  ^-b(.*)/$ seo4smf-redirect.php?b=$1 [R=301,L]RewriteRule  ^-b(.*)/(.*)$ seo4smf-redirect.php?b=$1 [R=301,L]RewriteRule  ^(.*)/-b(.*)/$ seo4smf-redirect.php?b=$2 [R=301,L]#New board URL'sRewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/;(.*) index.php?dummy=1&board=$2.$3&$4 [L]RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/$ index.php?dummy=2&board=$2.$3 [L]RewriteRule ^(.*)-b([0-9]*)\.([0-9])$ index.php?dummy=2&board=$2.$3 [L]#New topic URL'sRewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*);(.*)$ index.php?dummy=1&topic=$2.$4&$6 [L]RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*) index.php?dummy=1&topic=$2.$4 [L]RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;(.*)$ index.php?dummy=1&topic=$2.$3&$4 [L]RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html$ index.php?dummy=1&topic=$2.$3 [L]#New profiles URL'sRewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*);delete,([0-9]*);sesc,([a-z0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4;delete=$5;sesc=$6 [L]RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4 [L]RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*)$ index.php?dummy=1&action=profile;u=$2;sa=$3 [L]RewriteRule ^(.*)-u([0-9]*)\.html index.php?dummy=1&action=profile;u=$2 [L]#New Tinyportal Articles URL'sRewriteRule ^(.*)-p([0-9]*)\.html index.php?dummy=1&page=$2 [L]#New action Url's - uncomment if you use beautifying url actions#RewriteRule ^(.*)\.html(.*)$ index.php?dummy=1;action=$1;$2 [L]#RewriteRule ^(.*)\.html$ index.php?dummy=1;action=$1 [L]#SitemapsRewriteRule sitemap.xml sitemaps.php [L]RewriteRule urllist.txt urllist.php [L]





Sayfa: 1 2 [3] 4 5 ... 9