untz Posted January 13, 2016 at 11:02 AM Report Share #591921 Posted January 13, 2016 at 11:02 AM bom dia eu tenho um trabalho para fazer e estou com uma dificuldade em inserir e guardar os ficheiros numa pasta eu tenho este codigo $target_dir = "file/"; $filename = basename($_FILES["fileToUpload"]["Ficheiro"]); $target_file = $target_dir . basename($_FILES["fileToUpload"]["Ficheiro"]); $uploadOk = 1; $FileType = pathinfo($target_file,PATHINFO_EXTENSION); // Check if file is a actual file or fake fale if(isset($_POST["submit"])) { $check = getfilesize($_FILES["fileToUpload"]["Ficheiro"]); if($check !== false) { echo "File is an file - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an file."; $uploadOk = 0; } } // Check if file already exists if (file_exists($target_file)) { echo "Ficheiro já existente"; $uploadOk = 0; } // Check file size if ($_FILES["fileToUpload"]["size"] > 500000) { echo "Ficheiro muito grande."; $uploadOk = 0; } // Allow certain file formats if($FileType != "pdf" && $FileType != "docx" && $FileType != "pttx" && $FileType != "xlsx" && $FileType != "jpg" && $FileType != "gif" && $FileType != "png" ) { echo "Desculpe, mas só estes ficheiros são permitidos -> PDF, DOCX, PTTX, JPG, GIF, PNG & XLSX"; $uploadOk = 0; } // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { echo "Não foi inserido"; // if everything is ok, try to upload file } else { if (move_uploaded_file($_FILES["fileToUpload"]["nome_ficheir"], $target_file)) { echo "Este ficheiro ". basename($_FILES["fileToUpload"]["Ficheiro"]). " foi inserido."; } else { echo "Houve um problema ao inserir o ficheiro"; } } foreach($_POST['areas'] as &$value) { mysql_query("insert into areas VALUES ($value, (select id_area from areas order by id_area desc limit 1)+1)"); } foreach($_POST['assunto'] as &$value) { mysql_query("insert into assuntos VALUES ($value, (select id_assunto from assunto order by id_assunto desc limit 1)+1)"); } foreach($_POST['tipo_de_ficheiro'] as &$value) { mysql_query("INSERT INTO tipo_de_ficheiro VALUES ($value, (select id_tipo_de_ficheiro from tipo_de_ficheiro order by id_tipo_de_ficheiro desc limit 1)+1)"); } if (basename($_FILES["fileToUpload"]["size"])==0) { $filename = "indisponivel.pdf"; } else { $filename = basename($_FILES["fileToUpload"]["nficheiro"]); } $novofic = mysql_query("INSERT INTO ficherio (id_ficheiro, nome_ficheiro, Ficheiro, dataa, descricao, observacao, documentos_relacionados, id_tipo_de_ficheiro, em_vigor, is_active) VALUES (NULL, '$_POST[nome_ficheiro]', '$filename', now(), '$_POST[descricao]', '$_POST[observacao]', '$_POST[documentos_relacionados]', '$_POST[id_tipo_de_ficheiro]', '$_POST[em_vigor]', '$_POST[is_active]')"); header("Location: index.php?m=1"); return; e necessito de ajuda para que quando insire um ficheiro ele guarde na pasta file, eu tenho tentado mas não fica guardado na pasta Link to comment Share on other sites More sharing options...
tuga74 Posted January 13, 2016 at 11:05 AM Report Share #591923 Posted January 13, 2016 at 11:05 AM Verificaste se o ficheiro està realmente a chegar ao servidor? http://www.nova.news Nova aprende automaticamente o que gostas de ler e mostra os conteúdos que te interessam. Link to comment Share on other sites More sharing options...
untz Posted January 13, 2016 at 11:09 AM Author Report Share #591924 Posted January 13, 2016 at 11:09 AM sim, eu tenho um formulário e ele insere os outros dados, só mesmo o ficheiro é que não insere Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 13, 2016 at 12:01 PM Report Share #591926 Posted January 13, 2016 at 12:01 PM - qual a mensagem que te é apresentada ? - onde está a verificação que o ficheiro realmente chegou ao servidor ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
tuga74 Posted January 13, 2016 at 12:03 PM Report Share #591927 Posted January 13, 2016 at 12:03 PM (edited) Desculpa @untz mas nao estou a perceber, o teu problema è o ficheiro que nao é feito upload e guardado na pasta e consequentemente nao obtens os dados do ficheiro para inserir na db? ou os dados que nao sao inseridos na base de dados? Edited January 13, 2016 at 12:03 PM by tuga74 http://www.nova.news Nova aprende automaticamente o que gostas de ler e mostra os conteúdos que te interessam. Link to comment Share on other sites More sharing options...
untz Posted January 13, 2016 at 12:17 PM Author Report Share #591928 Posted January 13, 2016 at 12:17 PM (edited) HappyHippyHippo Não apresenta nenhuma mensagem include(config/config.php); if (move_uploaded_file($_FILES["fileToUpload"]["nome_ficheiro"], $target_file)) { echo "Este ficheiro ". basename($_FILES["fileToUpload"]["Ficheiro"]). " foi inserido."; } else { echo "Houve um problema ao inserir o ficheiro"; } tuga74 o meu problema é ao colocar o ficheiro para inserir em conjunto com os outros registos(data, descrição, observaçao, etc..), o ficheiro não é guardado na respectiva pasta mas os registos são guardados Edited January 13, 2016 at 12:30 PM by untz Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 13, 2016 at 12:31 PM Report Share #591929 Posted January 13, 2016 at 12:31 PM não apresentaste nenhum código de verificação de que o ficheiro chegou ao servidor ... no mínimo : var_dump($_FILES); // <--- que informação é apresentada ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
tiago.f Posted January 14, 2016 at 09:27 PM Report Share #591990 Posted January 14, 2016 at 09:27 PM Olá, Acho que estás a usar o $_FILES incorrectamente. http://php.net/manual/en/features.file-upload.post-method.php A segunda dimensão do array ($_FILES é um array) tem keys específicas: "name", "tmp_name", etc Tu estás a usar "Ficheiro"... Cumprimentos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now