Se un file non è stato caricato, l'array $_FILES sarà vuoto. In particolare, se il file image
non è stato caricato, $_FILES['image']
non verrà impostato.
Quindi
$file = $_FILES['image']['tmp_name']; //Error comes from here(here is the prob!)
dovrebbe essere:
if(empty($_FILES) || !isset($_FILES['image']))
aggiornamento
Avrai anche problemi perché ti manca il enctype
attributo sul tuo modulo:
<form class="form-horizontal" action="Ressave.php" method="POST" autocomplete="on" enctype="multipart/form-data">