Forumları Okundu Yap |
![]() |
#1 |
xxxxxxxxxxxxxxxxxxxxx
Mesajı son düzenleyen Nulkarp ( 07-08-04 - 20:04 ) |
|
![]() |
![]() |
#2 |
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 --> # -------------------------------------------------------------------------------- ?> |
|
![]() |
![]() |
#3 |
>>>>>>>>>>>>>>>>>>
<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 ) |
|
![]() |
![]() |
#4 |
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. |
|
![]() |
![]() |
#5 |
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... |
|
![]() |
![]() |
#6 | |
Alıntı:
![]() 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 ) |
||
![]() |
![]() |
#7 |
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 ![]() ![]() Canın sağolsun, ben sorunu yanlış anlamışım.. |
|
![]() |
![]() |
#8 |
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 ) |
|
![]() |
![]() |
#9 |
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..
|
|
![]() |
![]() |
#10 |
Hostumda sadece upload için ftp hesabı açamıyorum.
|
|
![]() |
![]() |
#11 |
O da ne demek? Yani sen hostuna upload yapma iznine sahip değil misin şimdi?
|
|
![]() |
![]() |
#12 |
Ö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 ) |
|
![]() |
![]() |
#13 |
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. |
|
![]() |
Cevapla |
Konu Araçları | |
|
|