Eso mas que FTP me suena a upload a traves de formulario HTML.
Para cambiar automaticamente de nombre haz:
Código PHP:
$nombre_imagen=quitarCaracteresPeligrosos($imag_name);
if (copy($imag,$dir.$nombre_imagen)) {
// grabar $nombre_imagen en la BD
La funcion quitarCaracteresPeligrosos() solo efectuara str_replace() (o semejantes) para cambiar los caracteres "peligrosos" (acentos, ñ, espacios y los que se te ocurran) por otros.
Asi el fichero subido se guarda con un nombre seguro y en la BD guardas el mismo dato.
Suerte.