Eski 25-04-04, 00:32 #1
Nulkarp Nulkarp çevrimdışı
Varsayılan php upload için script

xxxxxxxxxxxxxxxxxxxxx

Mesajı son düzenleyen Nulkarp ( 07-08-04 - 20:04 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 02:44 #2
RestarT RestarT çevrimdışı
Varsayılan Cvp: php upload için script

Basit bir örnek hazırladım.. Scriptteki kontroller şu an için minimum durumda, açıkçası biraz da aceleye geldi. Zaten amacım sana fikir vermesi, kafanda bir fikir oluşturabilmesi oldu.

Aşağıdaki kodu upload.php olarak kaydet, daha sonra "yuklenenler" isminde bir dizin yarat ve upload.php ile aynı dizin içerisine koy. Sonra da normal şekilde upload.php dosyasını açıp upload işlemini gerçekleştir..

Not: Şu an için sadece *.html, *.zip, *.txt formatlarını destekliyor, eğer daha fazlasını eklemek istersen array`in içine script içinde belirttiğim adresten yararlanarak yeni dosya formatlarını ekleyebilirsin.

Ayrıca bunun yeri web programlama bölümü olmalıydı.. Lütfen daha dikkatli olalım.

upload.php
Kod:
<?php

# Uygulama:	PHP ile basit upload sistemi örneği.
# Tarih:	25 Nisan 2004 Pazar @ 02:35
# Coder:	RestarT
# --------------------------------------------------------------------------------

# Genel if yapısı başlar.
# Eğer form gönderilmedi ise ekrana formu bas.
# Eğer form gönderildiyse formu işle ve sonuca göre upload işlemini başlat.
# --------------------------------------------------------------------------------

if (!$_POST[yukle]) {

	echo("
	<html>
		<h1>Upload Script</h1>
			<form action=form.php enctype='multipart/form-data' method=post>
			<table>
				<tr><td>Dosya:</td><td><input type=file name=dosya></td></tr>
				<tr><td></td><td><input type=submit name=yukle></td></tr>
			</table>
			</form>
	</html>
	");

}
else {
	
	# Bize lazım olan bir takım bilgiler ve dizin ayarı
	# --------------------------------------------------------------------------------
	
	$gecici        = $_FILES[dosya][tmp_name];	// Dosyanın geçici bellekteki ismi.
	$dosyaadi      = $_FILES[dosya][name];		// Dosyanın kaydedilecek ismi.
	$boyut         = $_FILES[dosya][size];		// Dosya Boyutu
	$tip           = $_FILES[dosya][type];		// Dosya Tipi
	$dizin         = "yuklenenler/".$dosyaadi;	// Dosyanın kaydedileceği dizin.
	
	# Upload sırasında kabul edeceğimiz veri tipleri
	# Daha fazlasını eklemek yahut çıkarmak için,
	# Mime tipleri: http://www.phpconsulting.com/mimes.php
	# --------------------------------------------------------------------------------

	$kabuledilenler = array(
		"image/gif",		// GIF formatı (resim dosyaları) 
		"application/zip",	// ZIP formatında sıkıştırılmış dosyalar 
		"text/plain"		// TXT formatındaki metin dosyaları
	);
	
	# Upload edilmeye çalışılan dosyanın kabul edilip edilmediğini sınıyoruz.
	# --------------------------------------------------------------------------------
	
	if (!in_array($tip, $kabuledilenler)) {
		
		echo("
		Yüklemeye çalıştığınız dosya formatına izin verilmiyor.
		");
		
		exit();		// Script`imizi durduruyoruz.
	}
	
	# Dosyanın yüklenip yüklenmediğini sınıyoruz.
	# --------------------------------------------------------------------------------

	if (!copy($dosya, $dizin)) {
		
		echo("
		Dosya yüklenemedi, hata oluştu.
		");
		
		exit();		// Script`imizi durduruyoruz.

	}

	# Eğer şu ana kadar bir hataya rastlandı ise script zaten durmuş olmalıdır.
	# Script hala çalışmaya devam ediyorsa hata olmadığını anıyoruz.
	# Ve "dosya yüklendi" mesajını ekrana basıyoruz.
	# --------------------------------------------------------------------------------

	echo("
	Dosya başarıyla yüklendi.
	<br><br>
	Yüklenen Dosya: <a href='$dizin'>$dizin</a>
	");

}

# Genel if yapısı biter.
# <!-- Script Sonu -->
# --------------------------------------------------------------------------------

?>
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 03:45 #3
Nulkarp Nulkarp çevrimdışı
Varsayılan Cvp: php upload için script

>>>>>>>>>>>>>>>>>>
<html>
<head>
<title>Nulsha Upload Page</title>
<meta HTTP-EQUIV=\"CONTENT-TYPE\" content=\"TEXT/HTML; CHARSET=ISO-8859-9\">
<meta HTTP-EQUIV=\"CONTENT-TYPE\" content=\"TEXT/HTML; CHARSET=windows-1254\">
</head>
<?php
// Dosya dizini
$dosya_dizin = "/www/download/";
// Dosyalari gönderecegimiz url
$dosya_url = "http://www.nulsha.com/download/";
if ( isset ( $dosya_gonder )) {
print ("<font size='1' face='Verdana'><b>Yol:</b> $dosya_gonder<br></font>\n");
print ("<font size='1' face='Verdana'><b>Adi:</b> $dosya_gonder_name<br></font>\n");
print ("<font size='1' face='Verdana'><b>Boyut:</b> $dosya_gonder_size<br></font>\n");
print ("<font size='1' face='Verdana'><b>Tür:</b> $dosya_gonder_type<br></font>\n");
copy ( $dosya_gonder, "$dosya_dizin/$dosya_gonder_name" ) or die ("<font size='1' face='Verdana'>Dosya Kopyalanamiyor!</font>");

if ( $dosya_gonder_type == "image/gif" ||$dosya_gonder_type == "image/pjpeg" ) {
print ("<img src=\"$dosya_url/$dosya_gonder_name\"><p>\n\n");
}
}
?>
</body>
<form ENCtype="multipart/form-data" action="<?php print $PHP_SELF?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="951200">
<input type="file" name="dosya_gonder"><br>
<input type="submit" value="yükle">
</form>
</body>
</html>
<<<<<<<<<<<<<<<<<<<<<<

Bunu yazıyorum www/ altında upload ve download klasörleri var problem nedir ?
buda hata
**********************
Yol: /tmp/phpgzIFEI
Adi: Nulk.xls
Boyut: 38400
Tür: application/vnd.ms-excel

Warning: copy(): open_basedir restriction in effect. File(/www/download//Nulk.xls) is not within the allowed path(s): (/home/nulshac:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/nulshac/public_html/upload/upload.php on line 17

Warning: copy(/www/download//Nulk.xls): failed to open stream: Operation not permitted in /home/nulshac/public_html/upload/upload.php on line 17
Dosya Kopyalanamiyor!
**************************

Mesajı son düzenleyen Nulkarp ( 25-04-04 - 04:01 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 04:22 #4
RestarT RestarT çevrimdışı
Varsayılan Cvp: php upload için script

Nul, ben iki saat boşuna mı uğraştım? Hayır, madem elinde örnek vardı neden söylemedin daha önce?

http://phorum.org/phorum5/read.php?12,3774,3781 burada soruna cevap var, yatmam gerek şu anda..

Ama inan ki kırıldım.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 14:47 #5
Hasann Hasann çevrimdışı
Cool Cvp: php upload için script

ahanda geldim yardima elimde supper iki tane upload scripti var

fileupload13.zip adli dosyanin demosu burda...
digerinin demosunu bulamadim kusura bakma ama oda super bi script, denemistim...
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 15:55 #6
Nulkarp Nulkarp çevrimdışı
Varsayılan Cvp: php upload için script

Alıntı:
Gerçek Mesajı Gönderen RestarT
inan ki kırıldım.
Walla niçin kırıldım anlamadım, ama varsa bir hatam özürdilerim.

Hasann upload3 scrpiti resimdeki gibi attım ama olmuyor, yardımcı olursan çok makbule geçecek.

Mesajı son düzenleyen Nulkarp ( 25-04-04 - 16:14 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 17:27 #7
RestarT RestarT çevrimdışı
Varsayılan Cvp: php upload için script

Ben senin için oturup örnek yazmışım, sen gidip başka bir örneği denemişsin falan. Ben sanmıştım ki PHP ile bunu nasıl yapabileceğin konusunda fikir edinebilmek istiyorsundur..

Hazır script arıyorum deseydin ona da yol gösterirdim Neyse kırılmak değilde, biraz gece sinirim bozulmuştu.. Sabaha karşı oturup kod yaz, adam gitsin başka kod kullansın demiştim

Canın sağolsun, ben sorunu yanlış anlamışım..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 17:45 #8
Nulkarp Nulkarp çevrimdışı
Varsayılan Cvp: php upload için script

Beyler şu işin ucunu bi tutunda be, download sitesi yapmaya çalışıyorum. Üniversiteden 100MB lan la upload yapacak arkadaşlar var, yoksa win server mı kullanayım.

Bi de www.nulsha.com /www altına phpmyadmin mi kursak daha mı iyi olur, ula html biraz biliyorum ama, php de zıçtık.

Mesajı son düzenleyen Nulkarp ( 25-04-04 - 17:48 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 17:47 #9
RestarT RestarT çevrimdışı
Varsayılan Cvp: php upload için script

Madem download sitesi kuracaksın, ftp ile hostuna bağlan upload`u böyle yap. PHP ile de download sistemini hazırlarsın.. Upload için ftp varken php kullanmak gereksiz ve daha kasıcı bir durum..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 17:50 #10
Nulkarp Nulkarp çevrimdışı
Varsayılan Cvp: php upload için script

Hostumda sadece upload için ftp hesabı açamıyorum.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 17:55 #11
RestarT RestarT çevrimdışı
Varsayılan Cvp: php upload için script

O da ne demek? Yani sen hostuna upload yapma iznine sahip değil misin şimdi?
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 18:00 #12
Nulkarp Nulkarp çevrimdışı
Varsayılan Cvp: php upload için script

Öyle şey olur mu ? sadece upload için hesap açamıyorum, yani upload hesabı açarsam diğer kişiler öteki dosyaları silebilir, yani tam erişim var.

346869143 ben ICQ dayım, gelebilirsen konuşalım.

Mesajı son düzenleyen Nulkarp ( 25-04-04 - 18:03 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-04-04, 18:23 #13
RestarT RestarT çevrimdışı
Varsayılan Cvp: php upload için script

O zaman insanlara güvenmekten başka çaren pek yok gibi malesef.. PHP ile download sitesi açarsın tamam ama bütün dosyaları tek tek yüklemek kasar biraz.

ICQ kullanmıyorum.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 07:04
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz.