PHP, XML, Javascript, Mysql, Seo

Web Programlama ile ilgili çözdüğüm sorunları paylaşıyorum.

Bizi Takip Edenler

 

Php Ftp Upload Uygulaması

Bu uygulama, php ile bağlanmak istediğiniz ftp adresini girerek belirlediğiniz klasör altına dosya upload edebilmek için kullanılabilir ve geliştirilerek php ile ftp yönetimi konusunda yardımcı olabilir.

<div id="foo">
if(isset($_POST['SubmitFile'])){
$myFile = $_FILES['txt_file']; // Dosya ile ilgili bilginin saklandığı değişkeni tanımlıyoruz..
$file = $myFile['tmp_name'];  //Dosyanın saklandığı klasörün bilgisini bir değişkene atıyoruz.
$myFileName = basename($_FILES['txt_file']['name']); //Retrieve filename out of file path      $destination_file = $_REQUEST['filepath'].$myFileName;
#"/klasoradi/".$myFileName;  //serverda upload etmek istediğiniz klasörün bilgisi(giriş yaptığınız klasör bilgisine göre)      // connection settings
$ftp_server = trim($_REQUEST['serverip']);  //FTP Server adresi.
$ftp_user_name = trim($_REQUEST['username']); // Kullanıcı Adı                                                                            $ftp_user_pass = trim($_REQUEST['password']);   // Şifre
 
$conn_id = ftp_connect($ftp_server) or die("<span style="color: #ff0000;">
 
<h2>$ftp_server adresine bağlanılamıyor!</h2>
 
 
</span>");        // Bağlantı kontrol ediliyor.
#print_r($conn_id);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("<span style="color: #ff0000;">
 
<h2>FTP adresine  bağlanılamadı!</h2>
 
 
</span>");   // kullanıcı adı ve şifre ile giriş yapılıyor,bilgiler yanlışsa hata uyarısı veriliyor.      if ((!$conn_id) || (!$login_result)) {               echo "<span style="color: #ff0000;">
 
<h2>FTP bağlantısı başarısız!
";
echo "$ftp_server adresine $ftp_user_name kullanıcı adıyla bağlanılıyor...</h2>
 
 
</span>";
exit;
} else {
//    echo "$ftp_server adresine,$ftp_user_name kullanıcı adıyla bağlantı kuruldu.
";
}
 
$upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY);  // dosya upload ediliyor
if (!$upload) {  // check upload status
echo "<span style="color: #ff0000;">
 
<h2> $myFileName dosyası gönderilemedi!</h2>
 
 
</span>
";
} else {
echo "<span style="color: #339900;">
 
<h2>$myFileName dosyası başarıyla upload edildi.!</h2>
 
 
</span>
 
";
}
 
ftp_close($conn_id); // ftp bağlantısı kapatılıyor.
}
?&gt;
<form action="&lt;?php echo $_SERVER['PHP_SELF'];?&gt;" enctype="multipart/form-data" method="post">
FTP Adresi:
<input id="serverip" name="serverip" size="15" type="text" />
 
FTP Kullanıcı Adı:
<input id="username" name="username" size="15" type="text" />
 
FTP Şifresi:
<input id="password" name="password" size="15" type="text" />
 
Upload Edilecek Klasör:
<input id="filepath" name="filepath" size="35" type="text" />
 
Lütfen Dosyayı Seçiniz:
<input id="txt_file" name="txt_file" size="35" type="file" />
<input id="txt_fileName" name="txt_fileName" size="1" type="hidden" />
<input name="SubmitFile" type="submit" value="Dosyayı Gönder" />
</form>
</div>

konuyla ilgili takıldığınız bölümleri danışabilirsiniz.Faydalı olması ümidiyle.

Milleti Haberdar Et:
  • Digg
  • del.icio.us
  • Technorati
  • Oyyla
Kategori : PHP
Editör : Suphi Özgür Cankurt
Tarih : 21 May 2008
Saat : 1:15 am
Yorumlar :
 

5 Comments for this post

 
29 May, 2008 at 4:35 pm

http://www.ozar.net/ozarweb2ftp adresinde tam teşekküllü ve web tabanlı ücretsiz olarak kullanabileceğiniz bir FTP uygulaması var.

Bu da işinize yarayabilir. Özellikle içinde ıncık cıncık bir sürü dosya bulunan bir klasörü Windows Explorer’da zip’ledikten sonra FTP upload yapıp sonra sunucu üzerinde “decompress” (extract) yapabiliyorsunuz. Fevkalade vakit kazancı sağlıyor.

 
 
11 February, 2010 at 7:01 pm

Abicim kodu iyi güzel koymuşsunuz ancak php kodları content içinde olurmu ya.

Kodu ayıklayama ayırdığım süre kodu baştan yazacağım süreden daha fazla. AYrıca if else yazımları berbat ötesi if nerde else nerde onlarıda ayıklaya ayıklaya bi hal oldum.

İnsanların beyenisine sunduğunuz php scripti nası olurda div tagları arasında sunuabilir. BEn napayım div tagını.

Emeğinize sağlık diyorum ama yani öte yandan cidden insan fıtık oluyor.

Madem insanların kullanabileceği bir script yazıyorsunuz bari onu hatasız ve eksiksiz buraya aktarın. EN azından düzgün gözüksün.

İyi çalışmalar…

 
 
11 February, 2010 at 7:12 pm

php içersine html gömerken çift tırnak içersinde \ işareti koymadan çift tırnak kullanmışsınız.

Bir else ifadesinin son satırındaki süslü parantezi kontent içinde kalmış. Sİz bu kodu gerçekten çalıştırıp mı buraya koydunuz????

Daha nelerle karşılaşıcam bilemiyorum

 
 
11 February, 2010 at 7:47 pm

Adam gibi kullanmak isteyen arkadaşlar aşağıdan anlaşılır ve hataları giderilmiş halini kullanabilirler…

<?php
if(isset($_POST['SubmitFile']))
{
$myFile = $_FILES['txt_file']; // Dosya ile ilgili bilginin saklandığı değişkeni tanımlıyoruz..
$file = $myFile['tmp_name']; //Dosyanın saklandığı klasörün bilgisini bir değişkene atıyoruz.
$myFileName = basename($_FILES['txt_file']['name']); //Retrieve filename out of file path

$destination_file = $_POST['filepath'];//serverda upload etmek istediğiniz klasörün bilgisi(giriş yaptığınız klasör bilgisine göre) // connection settings
$ftp_server = trim($_POST['serverip']); //FTP Server adresi.
$ftp_user_name = trim($_POST['username']); // Kullanıcı Adı
$ftp_user_pass = trim($_POST['password']); // Şifre

$conn_id = ftp_connect($ftp_server) or die(”$ftp_server adresine bağlanılamıyor!”); // Bağlantı kontrol ediliyor.

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or
die(”FTP adresine bağlanılamadı!”);
// kullanıcı adı ve şifre ile giriş yapılıyor,bilgiler yanlışsa hata uyarısı veriliyor.

if ((!$conn_id) || (!$login_result))
{ echo “FTP bağlantısı başarısız!”;
echo “$ftp_server adresine $ftp_user_name kullanıcı adıyla bağlanılıyor…”; exit;
}
else { echo “$ftp_server adresine,$ftp_user_name kullanıcı adıyla bağlantı kuruldu.”;}

$upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY); // dosya upload ediliyor
if (!$upload)// check upload status
{ echo ” $myFileName dosyası gönderilemedi!”; }
else
{ echo “$myFileName dosyası başarıyla upload edildi.!”;}
ftp_close($conn_id); // ftp bağlantısı kapatılıyor.
}
?>

FTP UPLOAD

FTP Adresi:

FTP Kullanıcı Adı:

FTP Şifresi:

Upload Edilecek Klasör:

Lütfen Dosyayı Seçiniz:

 
 
11 February, 2010 at 7:49 pm

üstte html ko0dlarının olduğu yerleri form ne yazıkki gerekli optimizasyonlar yapılmadığı için yemiş.

EN azından php kodlarına odaklanarak çalışabilirsiniz.

 

Yorum Yazabilirsiniz