PHP ile Flashget’e download uyartımı göndermek

Tarih: 09/30/2010 | Yazar: Özgür Koca

Flashget indirme yöneticisi olarak çokça tercih edilen bir program. Flashget sistem tepsisinde (system tray) beklerken aynı zamanda web tarayıcınızı da indirme görevleri için izler. Flashget bu sayede bir dosyayı indirmeye başlamadan önce ekranda belirerek indirmeyi Flashget ile yapmak isteyip istemediğinizi sorar. Bu özellik bazı durumlarda çalışmayabiliyor.  Yani, flashget tarayıcıdan bir download gerçekleştiği halde olaya müdahil olmayabiliyor. Çözüm için PHP tarafından göndereceğiniz header satırları ile  Flashget’e tetiklenmesi için uyartım gönderebilirsiniz.


header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment ; filename=a.exe");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize('a.exe'));

binary header hatası (1), binaryheader indir (1), download manger (1), flashget ile php (1), php download header (1)




Dosya ismini vermeden download adresi oluşturmak

Tarih: 09/30/2010 | Yazar:

Download sistemleriyle ilgilenenler için faydalı olacağını düşündüğüm bir uygulama.

http://site.com/download.php?id=4 dedik, dosya inmeye başladı ama, kaynağına baktığımızda dosyanın nerede olduğu ve dosya ismi yazıyor. Belki de biz bunu göstermek istemiyoruz. :) Basit uygulamalarda download.php sayfasında şu kod kullanılıyor;

<meta http-equiv="refresh" content="1;URL=".$filename[name]."" />

Ama biz bunu yapmayacağız. Çünkü dosya ismini linkte göstermek istemiyoruz.

Fazla gevezelik etmeden uygulamaya geçeyim…

<?php
$connect = mysql_connect("hostname", "username", "password");
mysql_select_db("database");

//Veritabanına bağlandık. Sıra geldi verilerimizi çekmeye.
//Benim `file` tablomda `id` ve `filename` sütunları var diyelim.
//`filename` sütununda dosyanın ismini tutuyoruz. (file.zip gibi)

$query = mysql_query("SELECT * FROM `file` WHERE `id` = '".$_GET['id']."'");
$show = mysql_fetch_array($query);

// files klasöründe dosyaları tutuyorum ben.
//Siz eğer başka bir klasörde tutuyorsanız değiştirebilirsiniz tabii ki.
header("Content-Type: application/x-msdownload");
header("Content-Disposition: attachment; filename=files/".$show[link]."");
?>

İşte bu kadar. Bu kodları download.php olarak kaydedin. download.php?id=1 dediğinizde 1 numaralı verinin dosya ismini alır, files klasöründen bulur ve kullanıcının indirmesine izin verir. Dosyanızın ismi hiçbir şekilde görünmez. Geliştirmek ve güzelleştirmek size kalmış arkadaşlar. Kolay gelsin.

Kaynak: http://www.ilhankaraoglu.com/dosya-ismini-vermeden-download-sayfasi-olusturmak

php download yapimi (4), link adresi oluşturma (2), download linki yapma (2), php gizli download linki verme (1), php download yapma kodu (1), ara vermeden dosya indirebilmek (1), php download linki oluşturmak (1), php download kodu (1), php download adresi (1), php gizli link yapma (1), php ile download linki yapma (1), php ile download php oluşturmak (1), php ile gizlenmiş dosya (1), php indirme bölümü oluşturma (1), php rasgele download linki olusturma (1)




Linux’un root parolasını sıfırlamak

Tarih: 09/23/2010 | Yazar:

Linux’unuzun root parolasını unuttuysanız, sistemi single modda başlatarak passwd komutunu kullanabilirsiniz. Buradaki örneği CentOS üzerinde uyguladık fakat grub loader kullanan tüm sistemlerde aynı işlemi gerçekleştirebilirsiniz. Sisteminizi yeniden başlattıktan hemen sonra boot menüsüne düşmek için herhangi bir tuşa basın. Daha sonra linux aşağıdaki gibi bir boot ekranı gelecek. Bu ekranda iken ‘e‘ tuşuna basın.
linus  Linuxun root parolasını sıfırlamak

CentOS (9), linux root olma (8), linux root şifresini unuttum (4), linux konsol komutları (4), konsolda parola değistirme (2), centos single mode reset password (2), centos grub ayarları (1), centos 5 parola sıfırlama (1), linux root parolasını s (1), linux root şifre değiştirme komut (1), linux root şifre kırma (1), linux root şifremi unuttum (1), linux root şifresi unuttum (1), centos 5 5 root şifresi hatası (1), linux şifresiz root olma (1)




27. Ulusal Bilişim Kurultayı’na Davetlisiniz

Tarih: 09/18/2010 | Yazar:

Her yıl binlerce kişinin katıldığı ve onlarca etkinliğin düzenlendiği Türkiye Bilişim Derneği’nin büyük etkinliği BİLİŞİM 2010‘a davetlisiniz!

22-25 Eylül 2010 tarihlerinde Ankara Grand Rixos Hotel‘de düzenlenecek olan Türkiye’nin en büyük Bilişim etkinliği’nin bu seneki teması “Sosyal Dönüşüm”. Yerli ve yabancı bir çok konuşmacının farklı etkinliklerde konuşacağı, önemli panellerin düzenleneceği bu etkinliğe katılım ücretsizdir.

Etkinliğin programına adresinden ulaşabilirsiniz. Kaydınızı gerçekleştirdikten sonra istediğiniz gün istediğiniz oturumlara katılabilirsiniz. Boyunluk kartınızı etkinlik alanındaki kayıt masasından alabilirsiniz. Bilişim 2010′da görüşmek üzere!




Linux Dizin Ağacı Yapısı Nasıldır

Tarih: 09/15/2010 | Yazar:

Linux’larda artık standart olmuş bir dizin ağacı yapısı vardır. Aşağıdaki diyagramdan dzin ağaç yapısını görebilirsiniz.

linus  Linux Dizin Ağacı Yapısı Nasıldır

linux dizin yapısı (12), diyağram nedir (7), renk diyagramı (4), LİNUX Dosya ve Dizin Yapısı (3), linux ağacı (3), ingilizce kelime ağaçları (3), dosya dizinleri (3), ağaç diyagramları (3), agac yapisi (3), site ağaç yapısı (2), linux klasör özellikleri (2), linux klasör yapısı (2), linux nedir (2), linux file structure (2), firma yapısı ağacı (2)




Siteground.com Hosting İncelemesi

Tarih: 09/13/2010 | Yazar:

Birkaç gün önce meşhur ‘ın hosting tavsileri dikkatimi çekti. görebileceğiniz gibi oldukça cazip özelliklerde hosting’ler bulmak mümkün. Çoğunun arasında fazla fark olmamasına rağmen tercihimi ‘dan yana kullandım. SiteGround’ın aylık $2.95 olan sınırsız disk alanı ve bandwidth‘e sahip paketinden satınaldım. Kayıt olup ödemeyi tamamladıktan hemen sonra cpanel bilgilerinizi adresinize gönderiyor. ile gördüğüm kadarıyla firma şu sıralar yeni bir sunucusunu devreye almış ve üzerinde barındırılan domain sayısı oldukça az. Datacenter’ı USA’da olan ‘ın Türkiye’den ping ortalaması 40ms civarlarında.

siteground nasıl (3), siteground (2), siteground hosting nasıl (1), siteground hosting nasıl alınır (1), siteground nası bir (1), siteground nasıldır (1), siteground nedir (1), siteground yorum (1)




e-Devlet Kapısı: Araç Muayene Randevuları

Tarih: 09/10/2010 | Yazar:

e-Devlet Kapısı üzerinden verilen hizmetler gün geçtikçe artıyor. Ülkemizde her yıl gerçekleşen 8.5 milyon muayene işlemi için gün ve saatine kadar randevular artık e-devlet kapısı üzerinden alınabiliyor

Kapısı üzerinden verilen hizmetler gün geçtikçe artıyor. Ülkemizde her yıl gerçekleşen 8.5 milyon muayene işlemi için gün ve saatine kadar randevular artık e-devlet kapısı üzerinden alınabiliyor.

adresine girdiğinizde ve araç muayene bölümünü tıklandığında,

  1. Araç muayene randevu kayıtları,
  2. Randevu listelemesi,
  3. Muayene istasyon bilgi sorgulaması,
  4. Muayene durum sorgulaması,
  5. Gezici muayene istasyon bilgi sorgulaması
  6. Randevu iptal hizmetleri

yapılabiliyor. adresinden verilen araç muayene randevu hizmeti Ulaştırma Bakanlığı Kara Ulaştırma Genel Müdürlüğü bilgi sistemi üzerinden yapılıyor. Yetkililer, randevu girişinde aracın ruhsat bilgilerinin girilmesi gerektiğine işaret ediyorlar.

Ülkemizde her yıl 8.5 milyon aracın muayenesi 193 sabit ve 71 mobil istasyondan yapılıyor. Bu yeni hizmetle birlikte, araç muayenesi sırasında yaşanılan uzun sıra bekleme işkencesi de sona ermiş oldu.

e devlet araç muayahane randevusu (2), e devlet araç muayene randevu (1), e devletten araç muayene randevusu nasıl alınır (1), edevlet araç muayene (1), edevlet araç muayene randevu (1), www türkiye gov e devlet helin 2010 (1)




WordPress’in SQL Performansını İncelemek

Tarih: 09/09/2010 | Yazar:

WordPress‘in yüklenme hızı çalıştırdığı SQL komutlarının tamamlanma süresiyle doğrudan ilişkilidir. Bazen hasarlı bir MySQL tablosu, bazen bozulmuş bir indeks ve bazen de yanlış kodlanmış bir eklenti MySQL performasını çok ciddi ölçülerde düşürebilir (Hatta bu durumdan dolayı hosting firmanız tarafından uyarılabilirsiniz). SQL başarımının (performans) düşmesi sayfanızın geç açılmasına neden olur. Aşağıda anlatacağım yöntem ile WordPress’in hangi SQL’leri nekadar süre ile çalıştırdığını görebileceğiz. SQL’lerin çalışma süresi bize, başarım soruna daha iyi odaklanabilmek için kılavuzluk yapacak.

delete from ayrinti_tablo1 where a1no in <br/>(select a1no from (select b a1no from ayrinti_tablo1 b where b a1no not in <br/>(select c a1no from ayrinti_tablo1 c group by c atno)) as deneme); (2), define(savequeries true); (1), footer php bozuldu (1), php sql çalışma süresi (1), php sql cümlesi limit (1), select option_name option_value from _options where autoload = \yes\ (1), sql performans (1), sql query çalışma süresi (1), wordpress sql cümlesi (1)




LKD’nin SEÇSİS konusunda Basın Açıklaması

Tarih: 09/09/2010 | Yazar:

İnternet Tekonolojileri Derneği,
INETD’nin ve Linux Kullanıcıları Derneği,
LKD’nin SEÇSİS konusunda Basın Açıklaması

SEÇSİS’e  Denetim ve Daha Katılımcı bir Yapı Gerekir!

Seçimler, demokratik sistemin önemli bir parçasıdır. Anayasamız, 79. maddede “seçimin düzen içinde yönetimi ve dürüstlüğü ile ilgili bütün işlemleri yapma ve yaptırma görevinin” bağımsız bir yargı organı olan YSK tarafından yürütülmesi emretmektedir.
Daha önceki seçimlerde seçmen kütüklerinde bazı hatalar, son yerel seçimde de seçim sonuçlarının merkeze aktarımı ve  değerlendirilmesi sırasında bazı tıkanıklar yaşanmıştır.
Tüm bunlar, toplumda kaygıların doğmasına neden olmuştur. Bilişim alanındaki sivil toplum kuruluşları  olarak bu kaygıların giderilmesi ve daha saydam bir seçim yapılması konusunda görüş ve önerilerimizi paylaşmayı, toplumsal görevimiz sayıyoruz.

lkd kamuoyuna (1)




Metinden Anahtar Kelime (keyword) Üretme

Tarih: 09/06/2010 | Yazar:

Aşağıdaki get_keywords fonksiyonu verilen metinde ençok geçen kelimeleri bulup sonucu meta keyword olarak geri döndürüyor. İkinci parametreye verilen değer kaç keyword’ün geriye döndürüleceğini belirliyor.

<?php
	function filter( $item )
	{
		if (strlen($item) <= 3)
			return false;
		return true;
	}

	function strcount( $item )
	{
		GLOBAL $content;
		return Array(substr_count($content, $item), $item);
	}

	function html2txt($document){
		$search = array('@<script[^>]*?>.*?</script>@si',  // Strip out javascript
					   '@<[\/\!]*?[^<>]*?>@si',            // Strip out HTML tags
					   '@<style[^>]*?>.*?</style>@siU',    // Strip style tags properly
					   '@<![\s\S]*?--[ \t\n\r]*>@'         // Strip multi-line comments including CDATA
		);
		$text = preg_replace($search, '', $document);
		return $text;
	} 

	/**
	 * Remove HTML tags, including invisible text such as style and
	 * script code, and embedded objects.  Add line breaks around
	 * block-level tags to prevent word joining after tag removal.
	 */
	function strip_html_tags( $text )
	{
		$text = preg_replace(
			array(
			  // Remove invisible content
				'@<head[^>]*?>.*?</head>@siu',
				'@<style[^>]*?>.*?</style>@siu',
				'@<script[^>]*?.*?</script>@siu',
				'@<object[^>]*?.*?</object>@siu',
				'@<embed[^>]*?.*?</embed>@siu',
				'@<applet[^>]*?.*?</applet>@siu',
				'@<noframes[^>]*?.*?</noframes>@siu',
				'@<noscript[^>]*?.*?</noscript>@siu',
				'@<noembed[^>]*?.*?</noembed>@siu',
			  // Add line breaks before and after blocks
				'@</?((address)|(blockquote)|(center)|(del))@iu',
				'@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
				'@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
				'@</?((table)|(th)|(td)|(caption))@iu',
				'@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
				'@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
				'@</?((frameset)|(frame)|(iframe))@iu',
			),
			array(
				' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
				"\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
				"\n\$0", "\n\$0",
			),
			$text );
		return strip_tags( $text );
	}	

	function get_keywords($content, $count)
	{
		$content = strip_html_tags($content);
		$content = html_entity_decode($content);
		$arr = str_word_count( $content, 1);
		$arr = array_filter($arr, 'filter');
		$arr = array_unique($arr);
		$arr = array_map('strcount', $arr);
		arsort($arr);
		foreach($arr as $item)
		{
			if ($i < $count)
			$ret_arr[] = $item[1];
			$i++;
		}
		return implode(',', $ret_arr);
	}

	$content = file_get_contents('http://www.tankado.com/');
	echo get_keywords($content, 5);
?>

kelime üretici (50), kelime üreticisi (4), anahtar kelime üretici (3), keyword üretici (3), meta tag üretme (2), keyword üretme aracı (2), web sitem icin anahtar kelime uretmek (2), web sitesi için anahtar kelime üretme programı (2), meta tag türetme proğramı (1), meta tag kelimesi türeten program (1), metinde anahtar kelime (1), meta tag kelime üretici (1), \t \n tag html (1), metinden anahtar kelime (1), wordpress meta tag üretici (1)




Hiren’s Boot CD & USB v11.0

Tarih: 09/04/2010 | Yazar:

Hiren Boot CD v11′in USB sürümü:

http://www.fileserve.com/file/2t2xdhP/Boot_Hirens_USB_11.0.part1.rar

http://www.fileserve.com/file/Frhhk7K/Boot_Hirens_USB_11.0.part2.rar

http://www.fileserve.com/file/A6qtKzs/Boot_Hirens_USB_11.0.part3.rar

hiren boot usb (31), hiren boot cd 11 (26), hiren boot 11 (17), hiren boot 11 download (16), hiren boot cd fileserve (11), usb hiren boot (9), hiren usb (8), hiren boot cd hotfile (7), hiren boot usb indir (4), hiren\s boot cd usb (4), hirens boot cd fileserve (3), hiren boot cd 11 indir (3), hiren\s boot usb (3), hirens boot 11 0 ile şifre kırma (3), hiren boot cd usb (3)









  • Hakkında | İletişim | Wordpress.org | RSS | Abone Ol

  • (c) 2005-2009 Wordpress Tema: Tankado & Theme by Tankado.com