50)Kategorılerde Yanlış Yere Kod Koydunuz ve Silemiyorsunuz..
49)Css Temel Terimleri
48)Silinen Dosyayı Kurtarma [Sistem Geri yukleme gibi yani )) ]
47)Görüntülü Html Dersleri…
46)Dreamweaver Hakkında Herşey
45)Örümcekler ve Botlar için Sitemap Oluşturmak[Gayet Kolay]
44)Professional Sitemap Oluşturma
43)Dreamweavar resimli anlatim döküman
42)Tiny Portal Kurulumu
41)Perl ile CGI programlama döküman
40)Yahoo Arama Motoru Kullanım Klavuzu
39)Kendi sayfamızı nasıl oluştururuz? /index.php?action=sayfa gibi
38)Silinmiş üyeyi geri getirme
37)Local Server Kurulumu [Easy PHP 1.7 Kurulumu]
36)Renk Kodları<
35)Apache Web Server ın Kurulumu34)hotmail’e giden emaillerdeki Türkçe karakter sorunu
34)hotmail’e giden emaillerdeki Türkçe karakter sorunu
33)Forumdan e-posta göndermenin püf noktaları
32)Php Dersleri
31)Üye Olmayanların Forumumu Gezmesini İstemiyorum/İstiyorum
30)HTML hakkında bir çok şey
29)Html Dersleri
28)Cookies (Cerez Dosyalari):
27)Appserv ile Web Tasarımı
26)DCP-Portal Kurulumu ve Kullanımı
25)PHP’nin Server Sistemine Yuklenmesi
24)smf kurulum(resimli)
23)Upgrade etmek
22)Yeni sürümlere güncelleme (upgrade) nasıl yapılır?
21)CHMOD Nedir? Dosya İzinleri Nasıl Olmalıdır?
20)vBulletin SMF’e nasıl dönüştürülür?
19)Modlar her temaya nasıl kurulur? Manuel Kurulum
18)Modifikasyon Kurarken Karşılaşabileceğiniz Hatalar
17)Modların Yeni Sürümlere Çevrilmesi
16)ayarlari_onar.php
15)SSI Rehberi
14)Yöneticinin SMF Kullanım Klavuzu
13)Veritabanı Yedekle
12)veritabanı yedeğini geri yükleme
11)Veri Tabanını Geri Yükleme
10)Hangi Dosyalar Ne İşe Yarar?
9)Hata Mesajları ve Çözümleri
8)Sıkça Sorulan Sorular…
7) Çok önemli…Ayarları onarma vs……
6)Başka forum yazılımlarından SMF’e nasıl geçilir? (phpBB, vB)
5)Yeni sürümlere güncelleme (upgrade) nasıl yapılır?
4)SMF’nin Türkçe Dil Desteği Var mıdır? Nasıl Kurulur?
3)Webinstall Nedir?
2)Mysql Nedir ve Nasıl Kullanılır?
1)SMF Forum Yazılımı Nasıl Kurulur?

Sayfalar

Search

www.dinargenc.net

Ekim 14th, 2008 by Cagatayipek

www.dinargenc.net

Acilmistir..Sitede

Dinargenc.net ,Dinargenc,Biyografi,Ders & Ödev & Tez,Dini Konular,Genel Programlar,Güncel,Hayvan Resimleri,Komik Resimler,Namaz Ve Abdest,Resimler,Tarih,Teknoloji,Turistik Yerleri,Türkiye’deki İller,Webmaster,

bulabilirsiniz…

Posted in www.dinargenc.net | No Comments »

www.dinartuning.net

Ekim 14th, 2008 by Cagatayipek

www.dinartuning.net

Acilmistir..Sitede

Find news and pictures of fast cars, cool cars and hot cars at Dinartuning.net!
bulabilirsiniz…

Posted in www.dinartuning.net | No Comments »

Güncellendi

Eylül 10th, 2008 by Cagatayipek

Posted in Kategorilenmemiş | No Comments »

Sayfadaki urlleri linke çevirme

Haziran 22nd, 2008 by Cagatayipek

Phpde metin içerisinde yer alan urlleri otomatik olarak linke çevirmek için ihtiyacımız olan ufak bir koddur sadece, aşağıda nasıl yapılacğanı göreceksiniz.

<?$yazi=‘bu yazı http://www.smfyardim.com adresindedir’;
$yazi = ereg_replace(“[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]”,
“<a href=\”\\0\”>\\0</a>”, $yazi);
echo $yazi;

?>

Yukarıdaki kodu çalıştırdığınızda aşağıdaki gibi gözükecektir

bu yazı http://smfseo.blogsayfasi.com/ adresindedir

Yukarıda ereg replace kullanmazsanız normalde yazi içerisindeki url link olarak gözükmezdi aksiye yazının içerisindeki url yazı olarak gözükecektir.

Posted in Kategorilenmemiş | No Comments »

Sitelerim Açık Mı?

Haziran 22nd, 2008 by Cagatayipek

Sitelerinizin açık yada kapalı olduğunu tek sayfadan bakmanız için bi kodcuk.Ben index.php lere bakıyorum, siz değiştirebilirsiniz,her türlü dosyanın varlığını arayabilirsiniz.

<?php
/*
Coded by SmfYardim.Com
admin@smfyardim.com
*/

$urllist = array(“http://www.smfyardim.com/index.php”, “http://forum.iyinet.com/index.php”); //çoğaltabilirsiniz
set_time_limit(5000);
echo(“<table border=’1′>”);
echo(“<tr><th>#<th>URL<th>DURUM</tr>”);
for($i=0;$i<count($urllist);$i++){
if($handle[$i] = @fopen($urllist[$i], ‘r’)){
stream_set_timeout($handle[$i], 2);
echo(“<tr><td>”.$i.“</td><td><a href=” . $urllist[$i] . “>” . $urllist[$i] . “</a></td><td>Açık</td></tr>\n);
}
else{
echo(“<tr><td>”.$i.“</td><td><a href=” . $urllist[$i] . “>” . $urllist[$i] . “</a></td><td>Kapalı</td></tr>\n);
}
}
echo(“</tr></table><br>\n);
?>

Posted in Php ve Mysql, Webmaster Dökümanları | No Comments »

HTML to PHP Converter

Haziran 22nd, 2008 by Cagatayipek

HTML kodlarınızı php ye çevirmek için küçük bi function.

function htmltophp($giris){
if($giris != “” &amp;&amp; is_string($giris)){
$cevir = explode(\r\n, $giris);
$cikis = “”;
foreach($cevir as $satir){
$cikis.= “echo \”.addslashes($satir).\”;\n;
}
return $cikis;
}
else{return $giris;}
}

Basit Kullanımı :

$kodlarim=
<h3 class=”
\“>Hoşgeldiniz</h3>
;
echo htmltophp($kodlarim);

Kolay gelsin.

Posted in Php ve Mysql, Webmaster Dökümanları | No Comments »

RSS Okuyucu

Haziran 22nd, 2008 by Cagatayipek

Php.net manuel de gezinirken preg_match konusu altında rasladım rssreader koduna işlev olarak mükemmel geliştirmeye açık.Ben başladım bile :D

<?php
function RSSreader($url)
{
$rssstring = file_get_contents($url);
preg_match_all(“#<title>(.*?)#s”,$rssstring,$titel);preg_match_all(“#<item>(.*?)</item>#s”,$rssstring,$items);
$n=count($items[0]);

for($i=0;$i<$n;$i++)
{
$rsstemp= $items[0][$i];
preg_match_all(“#<title>(.*?)#s”,$rsstemp,$titles);
$title[$i]= $titles[1][0];
preg_match_all(“#<pubdate>(.*?)</pubdate>#s”,$rsstemp,$dates);
$date[$i]= $dates[1][0];
preg_match_all(“#<link>(.*?)</link>#s”,$rsstemp,$links);
$link[$i]= $links[1][0];
}

echo “<h2>”.$titel[1][0].“</h2>”;
for($i=0;$i<$n;$i++)
{
$timestamp=strtotime($date[$i]);
$datum=date(‘d-m-Y H\hi’, $timestamp);
if(!empty($title[$i])) echo $datum.\t\t\t <a href=”.$link[$i].” target=\”_blank\”>”.$title[$i].“<br />”;
}
}

?>

Kullanımı:

<?
RSSreader(“http://www.smfyardim.com/feed/”);
?>

Bu haliyle gayet güzel çalışıyor.Fakat tr karakter sorunu devam ediyor.Bi tr fonksiyonu yazalım :)

function tr ($text) {

$tr_yanlis = array (
‘Ç’,‘ç’,‘G’,‘g’,‘I’,‘i’,‘Ö’,‘ö’,‘S’,’s’,‘Ü’,‘ü’,
‘Ã&#8225;’,‘ç’,‘Äz’,‘Ä&#376;’,‘İ’,‘ı’,‘Ã&#8211;’,‘ö’,‘Åz’,‘Å&#376;’,‘Ã&#339;’,‘ü’,
‘Ç’,‘ç’,‘G’,‘g’,‘I’,‘i’,‘Ö’,‘ö’,‘S’,’s’,‘Ü’,‘ü’,
‘&amp;Ccedil;’,‘&amp;ccedil’,‘&Ouml;’,‘&ouml;’,‘&Uuml;’,‘&uuml;’,
‘&ETH;’,‘&eth;’,‘&Yacute;’,‘&yacute;’,‘&THORN;’,‘&thorn;’,
‘&ETH;’,‘&eth;’,‘&Yacute;’,‘&yacute;’,‘&THORN;’,‘&thorn;’);$tr_dogru = array (
‘Ç’,‘ç’,‘G’,‘g’,‘I’,‘i’,‘Ö’,‘ö’,‘S’,’s’,‘Ü’,‘ü’,
‘Ç’,‘ç’,‘G’,‘g’,‘I’,‘i’,‘Ö’,‘ö’,‘S’,’s’,‘Ü’,‘ü’,
‘Ç’,‘ç’,‘G’,‘g’,‘I’,‘i’,‘Ö’,‘ö’,‘S’,’s’,‘Ü’,‘ü’,
‘Ç’,‘ç’,‘Ö’,‘ö’,‘Ü’,‘ü’,
‘G’,‘g’,‘I’,‘i’,‘S’,’s’,
‘G’,‘g’,‘I’,‘i’,‘S’,’s’);

$text = str_replace($tr_yanlis, $tr_dogru, $text);
return $text ;
}

Posted in Php ve Mysql, Webmaster Dökümanları | No Comments »

Fake Pr Nedir? Nasıl Yapılır? Nasıl Anlaşılır?

Haziran 22nd, 2008 by Cagatayipek

Fake Pr Nedir?
Fake pagerank adı üstünde sahte pagerank değeridir.Sitemize gelen googlebot larını kandırarak fake pr yapılabilir.Ve tüm google toolbarlarında bu fake değer görünür.

Nasıl yapılır?
Yapılışı benim bildigim kadarıyla iki yol mevcuttur.
Birincisi sayfa koduna yerleştirilen googlebot u kandırma amaçlı php kodudur.

<?php
if (strstr($_SERVER['HTTP_USER_AGENT'], “Googlebot”)) {
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.belgeler.org/”);
exit;
}
else {
//normal sayfa kodumuz
};
?>

Görüldüğü gibi googlebot geldiği zaman direk belgeler.org a yönlenerek onun pr değeri okutulmakta ve bunun sonucunda sayfamız belgeler.org un pr değeri olan pr7 yi almakta.
İkinci yol ise direk prli domaini prsiz domaine yönlendirme yada tam tersi prsiz domaini pr li domaine yönlendirme.
Nekadar sürede sitem pr değeri kazanır diye bir soru soracak olursanız bende tam emin değilim ama 1-3 hafta arası sürebilir.

Fake Pr Nasıl Anlaşılır?

http://www.seologs.com/pr-check/pagerank.html?url=www.smfyardim.com
burda çok güzel çalışan bir site var (arasıra yoğunluk nedeniyle işlem yapmasa bile)Bu siteden domainlerin pr sinin fake olup olmadığını anlıyabilirsiniz.Ve fake ise fake pr değereine sahip gerçek siteyide göstermekte.

Posted in Php ve Mysql, Webmaster Dökümanları | No Comments »

Websayfanızdan IP Banlamak

Haziran 22nd, 2008 by Cagatayipek

Eğer tek ip adresi banlamak isterseniz bu kod işinizi görecektir.

<?php
$ip = “xx.xxx.xxx.xx”;

if($_SERVER['REMOTE_ADDR'] == $ip){
echo(“Bu sayfadan banlandınız.”);
header(“HTTP/1.1 403 Forbidden”);
exit;
}else{
header(‘Location: http://www.smfyardim.com’);
}
?>

şimdi bu kodlar ne işe yarıyor açıklayalım;
$ip = "xx.xxx.xxx.xx";
banlanacak ip adresini bir değişkene($ip) atıyoruz.

if($_SERVER['REMOTE_ADDR'] == $ip){
echo(“Bu sayfadan banlandınız.”);

Eğer ip adresi o ise banlandınız yazısı gözüküyor degilse;

}else{
header(‘Location: http://www.smfyardim.com’);
}

siteye giriyor.
Fakat banlanacak kaşınan birden fazla ip var bu durumda bir txt dosyasına (ip.txt dedim ben) alt alta ip adresleriniz yazınız.
xx.xxx.x.xxx
xx.x.xxx.xx
xxx.xxx.xxx.xxx

Ve bu kodda text dosyasındaki ip lerle ziyaretçinin ip adresini karşılaştırıyor, eğer eşleşme varsa ban

<?php$handle = fopen(“ip.txt”, “r”);
$tmp = fread($handle, filesize(“ip.txt”));
fclose($handle);

$list = explode(\n, $tmp);

for ($i=0; $i<count($list); $i++) {
if($list[$i] <> $_SERVER['REMOTE_ADDR']) {
header(‘Location: http://www.smfyardim.com’);
}else{
echo (“Bu sayfadan banlandınız”);
header(“HTTP/1.1 403 Forbidden”);
exit;
}
}

?>

text dosyası açılıyor satır satır okunuyor ve alttaki kod ile de karşılaştırılma yapılıyor.

İyi çalışmalar kolay gelsin.

Posted in Php ve Mysql, Webmaster Dökümanları | No Comments »

MySQL 4.1.x ve Türkçe Karakter Sorununun Çözümü

Haziran 22nd, 2008 by Cagatayipek

Bu makalede bir çok arkadaşımızın resmen işkence yaşadığı mysql 4.1.x sürümü ve türkçe karakterlerin sorunsuz, düzgün şekilde görüntülenebilmesi için nasıl ayarlanacağını anlatacağım.

İlk önce çalışmaya başlamadan önce: http://dev.mysql.com/downloads adresinden MySQL 4.1.x serisinin son sürümünü download ediyoruz.

Konumuz türkçe karakterler olduğu için mysql’nin kurulumunu anlatmıyorum.

Söze başlamak gerekirse, öncelikle MySQL 4.1.x sürümünde türkçe karakter problemi baştan beri yoktur, problemin asıl kaynağı bizim veri tabanlarımızı yanlış karakter setinde oluşturmamız ve server ayarlarınında birebir yanlış configürasyonundan kaynaklanmaktadır.
MySQL 4.1.x serisi ile birlikte yeni bir özellik olarak gelen, karakter setleri (charset) ve buna eşit karşılaştırma setleri (collation), özellikle daha önceki 4.0.x ve 3.0x serilerindeki sıralama ve arama sorgularındaki yaşanan problemi tamamen ortadan kaldırıyor.

MySQL 4.1.x serisinde türkçe karakterler için 2 ayrı karşılaştırma seçeneği bulunmaktadır.

Bunlar;

  • latin5_bin (büyük, küçük harf duyarlı)
  • latin5_turkish_ci (büyük, küçük harf duyarsız)

karşılaştırmalarıdır, bizim tercihimiz herzaman latin5_turkish_ci karşılaştırması olmalıdır. Bu karşılaştırma sayfalarda ISO-8859-9 setine denk gelmektedir.

MySQL’de latin5 karakter seti, varsayılan karşılaştırma olarak latin5_turkish_ci karşılaştırmasını kullanıyor, tabloları yada veri tabanlarını oluştururken bunu ekstradan girmenize gerek yok ancak girmenizin zarardan çok faydası olacaktır.

Tablolarınızı oluştururken herzaman aşağıdaki gibi oluşturun, mesela latin5 karakter seti ve karşılaştırma latin5_turkish_ci için en doğru tablo oluşturmasını yapalım:

CREATE TABLE tablo1 (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
) CHARSET=latin5;

Bu tabloda karşılaştırma seçeneği girilmediği için varsayılan karşılaştırma; latin5_turkish_ci kullanır.

Şimdide latin5_bin karşılaştırması için doğru bir tablo oluşturalım;

CREATE TABLE tablo1 (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
) CHARSET=latin5 COLLATE=latin5_bin;

Bu tabloda COLLATE girdiğimiz için karşılaştırma değeri olarak latin5_bin değerini kullanacaktır.

En önemli kısım veri tabanı oluşturmada bitiyor.. eğer yukarıdaki sabit ayarlarla bundan sonraki oluşturulacak bütün tabloları latin5 ve karşılaştırması: latin5_turkish_ci tanımlamasını otomatik olarak kullanmasını sağlamak için, veri tabanını aşağıdaki gibi oluşturuyoruz (latin5_turkish_ci için örnek);


CREATE DATABASE veritabanıadı CHARSET=latin5;

bu komutla veri tabanımızı oluşturduğumuzda, karşılaştırma değeri otomatik olarak latin5_turkish_ci kullanılacaktır.

Eğer tablolarda latin5_bin karşılaştırmasını kullanmak istiyorsak, onu ayrıca veri tabanını oluştururken tanımlıyoruz;

CREATE DATABASE veritabanıadı CHARSET=latin5 COLLATE=latin5_bin;

Ancak sistem ayarları latin1 olarak ayarlı olan bir makinede, bu ayarları yapsanız bile bu sefer türkçe karakterlerin yerine sayfanızda soru işaretleri çıkacaktır ‘?’ gibi.

Bununda çözümü çok basit, mysql bağlantısı yaptığınız sorgu koduna aşağıdaki eklentiyi yapmanız yeterli;

mysql_query(”SET NAMES ‘latin5′”);

Böylece bağlantı yapılacak istemcinin karakter seti latin5 olarak tanımlanır ve karakterler doğru görüntülenir.

SERVER SAHİPLERİ:

Eğer kullanıdığız makine kendinize ait ve mysql 4.1.x türkçe ayarlarını düzgün yapmak istiyorsanız, aşağıdakileri uygulamalısınız:

Öncelikle mysql başlatma satırında şu şekilde değişiklik yapın: (etc/init.d/mysqld)

/usr/bin/mysqld_safe –defaults-file=/etc/my.cnf
–default-character-set=latin5 –pid-file=”$mypidfile” >/dev/null 2>&1 &

Ardından my.cnf dosyanızı açın:

[mysqld] bölümüne init-connect=”SET NAMES latin5″ satırını ekleyin.

Ayrıca, [mysqld_safe] ve [client] bölümlerinede aşağıdaki eklemeleri yapın:

default-character-set=latin5
default-collation=latin5_turkish_ci

değişiklikleri yapıp mysql sunucunuza reset atın ve değişikliklerin aktif olduğu göreceksiniz!

Not: show variables; sorgusunda çıkan system-character-set-UTF8 yazan yer kesinlikle değişmemektedir, bu mysqlnin 4.1.x serisiyle beraber değiştirilmez bir karakter seti olarak gelir.

MySQL 4.1.x ile beraber değişen özellikler sadece bununla sınırlı değil, YEDEK ALIRKEN DİKKAT!!!! mysqldump, phpmyadmin ve benzeri yedekleme yazılımları üzerinden alınan yedeklerde mutlaka yedeğin karakter seti belirtilmesi gerekir! aksi takdirde yedek bozuk karakterle alınır. Latin5 karakter seti kullanan veri tabanlarını yedeklerken herzaman:

Yedek alırken:

mysqldump –default-character-set=latin5 -u veritabanı_kullanıcıadı
-p veritabanıadı > /dizin/yedek.sql

Bu şekilde alınan yedeği yüklerken:

mysql –default-character-set=latin5 -u veritabanı_kullanıcıadı
-p veritabanıadı < /dizin/yedek.sql

böylece yedekler sağlıklı bir şekilde veri tabanına aktarılır. Mümkünse phpmyadmin gibi yazılımlar üzerinden yedek almamaya özen gösterin.

küçük not: mysql 4.1.x serisi ile dumpta –opt ve -Q anahtarları varsayılan özellikler arasına girdiğinden, yukarıdaki komutta kullanmadık.

Ayrıca aşağıdaki örnek sorgularla sistemdeki türkçe karakter setleri hakkında bilgi alabilirsiniz;

mysql> SHOW COLLATION LIKE ‘%turk%’;

+——————-+———+—–+———+———-+———+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+——————-+———+—–+———+———-+———+
| latin5_turkish_ci | latin5 | 30 | Yes | | 0 |
| utf8_turkish_ci | utf8 | 201 | | Yes | 8 |
| ucs2_turkish_ci | ucs2 | 137 | | Yes | 8 |
+——————-+———+—–+———+———-+———+
3 rows in set (0.00 sec)

mysql> SHOW COLLATION LIKE ‘%latin5%’;

+——————-+———+—-+———+———-+———+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+——————-+———+—-+———+———-+———+
| latin5_turkish_ci | latin5 | 30 | Yes | | 0 |
| latin5_bin | latin5 | 78 | | | 0 |
+——————-+———+—-+———+———-+———+
2 rows in set (0.00 sec)

Evet böylelikle MySQL 4.1.x serisindeki karakter sorunlarını kökten çözmüş bulunmaktayız, hepinize faydalı olması dileğiyle..

Posted in Php ve Mysql, Webmaster Dökümanları | No Comments »

« Previous Entries