Holas.
El error está aquí:
Código PHP:
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta.$_FILES['fichero']['name'])) { // se coloca en su lugar final
Debiera ser:
Código PHP:
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta)) { // se coloca en su lugar final
Has concatenado a la ruta de destino del archivo el nombre del archivo original.
Espero sea eso :)
PD: En próximos posts, trata de poner tus códigos entre etiquetas de código [ code ] ó el lenguaje que corresponda, por ejemplo, [ php ], etc... (sin los espacios, claro).