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))