Efectivamente faltaba codigo.
ahora queda así:
Código PHP:
if(!empty($_FILES["archivo"])){
$temp = $_FILES["archivo"]["tmp_name"];
//COMPROBAR QUE TIENE EL FORMATO ADECUADO DE NOMBRE Y .JPG
$datos = getimagesize($temp);
//GENERAMOS LOS NOMBRES DEFINITIVOS
$archivo = $id_casa . '_' . $id_foto . '.jpg';
$id_ftp = ConectarFTP();
if ($id_ftp != false){
$ratio = $datos[0]/$datos[1];
$alto = floor(100/$ratio);
$redimensionada = imagecreate(100,$alto);
$source = imagecreatefromjpeg($temp);
if (!$source){ print "mal"; exit;}
if (!imagecopyresized ($redimensionada, $source, 0, 0, 0, 0, 100, $alto, $datos[0], $datos[1]))
{$fallido = true;}
else {
ftp_chdir($id_ftp, "html/casas-rurales-avila/fotos/");
imagejpeg($redimensionada,$archivo,100);
imagedestroy($redimensionada);
imagedestroy($source);
}
}
else{
$fallido = true;
}
ftp_close($id_ftp);
y lo de imagen grande lo he quitado