md5 sum dosyanın adı değil içeriği ile ilgilidir. Dosyanın ismi değişmesede içeriğinde ufak bi değişiklik olursa md5 sum değişir o neden @fatal yazdığın kodu şu kısmının değişmesi gerekir.
if($md5al==md5($dosyaoku))
bu satır bu şekilde olmalı
if($md5al==md5_file($dosyaoku))