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. } ?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" 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.




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.
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…
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
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:
ü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.