Para cambiarle el nombre al archivo puedes usar
rename
Te sugiero que utilices
move_uploaded_file en vez de
copy
Lo segundo: permitir solo .sql
creo que .sql no tiene un
mime Por lo que tendras que utilizar el mime de .txt y
antes de subir comprobar el tipo de mime
ej.
Código PHP:
Ver originalif ($_FILES['campo-formulario']['type']=="text/plain"){
//movemos el achivo al directorio destino
mode_uploaded_file(“directorio destino”)
}
Saludos.