Ftp'ye Upload

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
mc_rapier
Üye
Mesajlar: 41
Kayıt: 15 Kas 2005 10:37
Konum: c:\windows\system32\
İletişim:

Ftp'ye Upload

Mesaj gönderen mc_rapier »

Forumda Vardı Demeyin, Millet IdFtp'lerle Uğraşıyo Hiç Yapan Görmedim. Selametle

Kod: Tümünü seç

unit FtpUpload;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, wininet;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
 intconn,intopen : hinternet;

implementation

{$R *.dfm}

procedure UploadMyFile (File2Upload:pchar; targetfilename:pchar);
const
TheFtpPort=21;
begin
intopen := internetopen('iexplore',INTERNET_OPEN_TYPE_DIRECT,nil,nil,0);
intconn := internetconnect(intopen,'ftp.site.com',TheFtpPort,'kullanıcı_adı','sifre',INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
sleep(100);
ftpputfile(intconn,File2Upload,targetfilename,FTP_TRANSFER_TYPE_UNKNOWN,0);
internetclosehandle(intconn);
internetclosehandle(intopen) ;
END;

//Kullanımı

procedure TForm1.Button1Click(Sender: TObject);
begin
uploadmyfile('önemliler.txt', 'index.html');
end;

end.
uploadmyfile('(Buraya Upload Olacak Dosyanızı Yazın)', '(Buda Ftp'ye Gidiş Adı)');
parmakları kırılan bu yazar yılmadı
Kullanıcı avatarı
mc_rapier
Üye
Mesajlar: 41
Kayıt: 15 Kas 2005 10:37
Konum: c:\windows\system32\
İletişim:

Mesaj gönderen mc_rapier »

ftp.site.com,
kullanıcı_adı,
şifre'yi editlere yönlendirmek istiyorsanız;

intconn,intopen : hinternet; satırının altına (yani "var" ın altına)

Host: String;
User: String;
Pass: String;

yazın

formcreate ye veya upload buttonuna;

Host := Edit1.Text;
User := Edit2.Text;
Pass := Edit3.Text;

Yazın

ve kodunu

Kod: Tümünü seç

procedure UploadMyFile (File2Upload:pchar; targetfilename:pchar);
const
TheFtpPort = 21;
begin
intopen := internetopen('iexplore',INTERNET_OPEN_TYPE_DIRECT,nil,nil,0);
intconn := internetconnect(intopen, PChar(Host),TheFtpPort,PChar(User),PChar(Pass),INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
sleep(100);
ftpputfile(intconn,File2Upload,targetfilename,FTP_TRANSFER_TYPE_UNKNOWN,0);
internetclosehandle(intconn);
internetclosehandle(intopen);
end;
olarak değiştirin
parmakları kırılan bu yazar yılmadı
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

kodları yazdım sorunsuz çalışıyor.. fakat bunu serverda farklı bir klasore atmak istiyorum.. daha doğrusu nereye gittiğini bilmiyorum..
yardımcı olursanız sevinirim.
İnsanca.... Pek insanca....
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Mesaj gönderen Trial_Cooder »

uploadmyfile('dosyan.türü', 'oradakikalsör/dosyanınordakiadı.türü');
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

hocam bir şeyleri eksik mi yapıyorum. .. gonderiyorum dosyayı fakat sitede bir şey goremiyorum....
İnsanca.... Pek insanca....
maqro
Üye
Mesajlar: 132
Kayıt: 11 Eki 2005 10:59

Mesaj gönderen maqro »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject); 
begin 
uploadmyfile('önemliler.txt', 'index.html'); 
end; 

end.
bu bölümü şu şekilde düzenle olacaktır

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject); 
begin 
uploadmyfile('c:\önemliler.txt', 'deneme.html'); 
end; 

end.
tabiki c:\ dizininde önce bir önemliler.txt oluşturmalısın. ayrıca deneme.html dosyası herhangi bir klasöre değilde direk ftpnin içine gidecek. wwwroot dizinine falan değil yani http://www.siteadi.com/deneme.html de göremezsin dosyayı. birde yolladıktan sonra refresh yapmayı belki gözden kaçırmış olabilirin..

iyi çalışmalar.
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

peki gonderdiğim dosyayı nasıl takıp edebilirim..
yanı delphi ile bir resim dosyasını siteye upload edecem. daha sonra mesela Timage ile o dosyayı görüntülemek istiyorum..
İnsanca.... Pek insanca....
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Mesaj gönderen Trial_Cooder »

Kod: Tümünü seç

uses kısmına ShellApi ve UrlMon unitlerini ekleyin.

function DownLoadInternetFile(Source, Dest : String): Boolean;
begin
  try
    Result := URLDownloadToFile(nil,PChar(Source),PChar(Dest),0,nil) = 0
  except
    Result := False;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  SourceString, DestinationString: string;
begin
SourceString := 'http://siten.com/abc.jpg;
DestinationString := SourceString;

if DownLoadInternetFile(SourceString, DestinationString) then
  ShellExecute(Application.Handle, PChar('Open'), PChar(DestinationString), PChar(''), nil, SW_NORMAL)
else
  MessageDlg('Dosya indirilemedi!', mtError, [mbOK], 0);
end;

Image1.Pictures.LoadFromFile(PChar(SourceString));
Edit By MC_Rapier
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

maqro nun yazdığı , upload ettiğiniz dosyayı link seklinde göremezsiniz ,
ve Trial Coder ın yazdığı linkten çekme işlemi.. yanı upload ettiğim dosyaya link şeklinde ulaşamıyorsam , Trial in yazdığı şekildede indiremem..
yanlış mı düşünüyorum..
.............
derdimi açıkça anlatayım..
yaptığım bir projede ( hemen her projede olduğu gibi) üyeler kısmı ve bunlara ait resimler ekliyorum..
Delphi7 & Mysql , Mydac bileşenini kullanıyorum.. bana o resimleri veritabanında tutmak pek mantıklı gelmiyor açıkçası..
tek pc için, fotografı database kaydediyorum.. Acces ile..
ama uzaktan baglantılarda, mecburen herkesin gorebileceği bir yer olmalı fotografı attığım bölge..
bunu da Mysql datalarını tutmak için kiraladığım Server de tutmak iyi bir çözüm sanırım..
yani database de foto adresi tek olacak..
................
Maqro nun ve Trial coder in yazdıkları upload ve download işlemleri başarılı ve doğru sanırım..
ama bunları nasıl birleştirebilirm en ustte belirlediğim gibi..
iyi çalışmalar diliyorum..
İnsanca.... Pek insanca....
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Veri tabanınında resmin linki olarak, Upload ettiğin sitenin url si (http://www.site.com) + dosya adını (aaa.gif) kaydedeceksin.
yeni bir resim eklerken bu bilgiyi, resmi download ederkende db deki kaydı indireceksin.
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

upload ederken hata vermiyor..
sitede 'www.site.com' + dosyaismi diye bir şey çıkmıyor..
yanı upload ediyor mu etmiyor mu bilmiyorum..

'www.site.com'+ dosyaismi olmayınca da nasıl download edecem ???
download isa hata vermiyor ancak indirmiyor da.. başka var olan bir dosyayı yanı..
İnsanca.... Pek insanca....
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

upload ederken 'ftp.site.com'
yerine mesela 'http://www.xxx.com.tr' yazıp kullanıcı adı ve şifresini (cpanel) girsem nasıl olur..
ve şifreleri yanlış da versem herhangi bir şey demiyor.
İnsanca.... Pek insanca....
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

FTP bileşeninin durum/status kontrolunde bağlanıp bağlanmadığını mesaj verdirerek kontrol edebilirsin.. :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

arkdasşlar ilginize teşekkur ederim..
ancak ben sorunumu çözemedim..
yani ben siteye www ya da ftp sine bir dosya upload edecem.... o dosyanın adresini veritabanına yazdıracam.. daha sonra bilgi goruntulerken bunu timage de goruntuleyecem.. işlem basıt ama bir bütün olarak cevap alamadım..
İnsanca.... Pek insanca....
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Re: Ftp'ye Upload

Mesaj gönderen pro_imaj »

mc_rapier yazdı:Forumda Vardı Demeyin, Millet IdFtp'lerle Uğraşıyo Hiç Yapan Görmedim. Selametle
Hocam acaip komik bir durum gülmekten yıkıldım desem yeridir. Yahu bu adminler ammada korkutmuş bizleri :D
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla