Tu problema era este:
Código PHP:
Ver original$uploadDir = './upload/'.$aleatorio.'-';
//resto
$ruta="http://localhost/Dathporth/upload/".$aleatorio."-".$_FILES['avatar']['name'];
debería ser
Código PHP:
Ver original$uploadDir = './upload/'.$aleatorio.'-';
//resto
$ruta="http://localhost/Dathporth/".$aleatorio."-".$_FILES['avatar']['name'];
y el directorio LoQueSea/Dathport/upload debería existir.
saludos.