Dosyaların md5'ine bakmak sıkıntı var.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen Shou »

Merhabalar şimdi ben güncelleme sistemi için md5 kontrolu yaptırıcam php da dosyanın md5'ine şöyle bakıyorum sorun yok :

Kod: Tümünü seç

<?php
$file = "deneme.zip"; // dosya.
ECHO md5_file($file);
?>
deneme.zip adlı dosyanın md5'i şu şekil :

Kod: Tümünü seç

ad08fe53a5e484ea568d60544ef3f05c
ama delphi 7 de şunları denedım yapamadım yada başka md5 bilgi verior aynısı çıkmıyor neden olabilir bakınız :

http://stackoverflow.com/questions/4479 ... 5-checksum
http://stackoverflow.com/questions/1952 ... e-function

fonksiyon :

Kod: Tümünü seç

function MD5(const fileName : string) : string;
var
  idmd5 : TIdHashMessageDigest5;
  fs : TFileStream;
begin
  idmd5 := TIdHashMessageDigest5.Create;
  fs := TFileStream.Create(fileName, fmOpenRead OR fmShareDenyWrite) ;
  try
    result := idmd5.AsHex(idmd5.HashValue(fs)) ;
  finally
    fs.Free;
    idmd5.Free;
  end;
end;
yardımcı olursanız çok sevinirim.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen Battosai »

Sizin kullandığınız kod file hash için... Aradığınız kodlar aşağıdaki linkte
http://www.koders.com/delphi/fid5A4F925 ... 5615E.aspx
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen Shou »

Abi bu verdiğini nasıl kullanıcam .pas olarak verior örnek proje yaparmısın sana zahmet ?
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen Shou »

yokmu yardımcı olacak dosyaların md5 ine nasıl bakıcam bu kodlarla?
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen SimaWB »

Aslında linki verilen dosyada çok basit 2 komut var. GetMD5 ve StrMD5. Bunun için örnek proje istemeniz çok garip. O yüzden cevap yazmıyordum ama sonunda dayanamadım :)
PHP ile aynı MD5 bilgisini alırmısınız bilmem ama yapmanız gereken yaklaşık şu şekilde birşeyler

Kod: Tümünü seç

procedure TForm2.Button1Click(Sender: TObject);
var
  FS: TFileStream;
  Data: string;
begin
  FS := TFileStream.Create('Test.txt', fmOpenRead);
  try
    SetLength(Data, FS.Size);
    FS.Read(Data[1], FS.Size);
    Edit1.Text := StrMD5(Data);
  finally
   FS.Free;
  end;
end;
Ayrıca burayı okumanızı tavsiye ederim.
There's no place like 127.0.0.1
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen Shou »

çok teşekkür ederim, fakat bir problem var hemen söylüyüm

php de verilen değer : 7e584b1b47d14a4142b41b4e53d8223d

delphide verilen : 7E584B1B47D14A4142B41B4E53D8223D

delphide büyük harf verıor neden aynısı vermesi için ne yapmam gerekıyor??
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen unicorn64 »

dönen değer aslında hex olduğu için sayısal anlamda bir farklılığı yok...
LowerCase ile küçük harfe çevirebilirsiniz...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Dosyaların md5'ine bakmak sıkıntı var.

Mesaj gönderen Shou »

çok teşekkür ederim dediğin gibi yaptım oldu çok sağolun :)
Cevapla