Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Oi pessoal, Mais uma tarefa para descobrirmos a solução juntos, se vcs quiserem hehehe
O Fato é o seguinte descobri este script de upload muito bom por sinal, existe no entanto um porém.
Depois de fazer o upload preciso gravar só o nome original do arquivo em um bd mysql. O que ocorre hoje em dia é que é feito o upload lindo blzinha ai no mysql o que fica gravado é todo o caminnho do arquivo no computador.
:unsure:
Este é o código exemplo que usei achei nesse endereço http://www.tizag.com/phpT/fileupload.php :
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
_linenums:0'>target_path = "uploads/";$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";} else{ echo "There was an error uploading the file, please try again!";}
E esse é o que eu tenho usado e tem dado aquele problema:
$_FILES['Documento_local']['tmp_name'];
move_uploaded_file($_FILES['Documento_local']['tmp_name'], $target_path);
// Formulário de inserção no mysql
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= '?' . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO arquivos (Titulo, Ano, Autor, Autor_form, Descricao, Orientador, Instituicao, Documento_local, Doc_tipo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['Titulo'], "text"),
GetSQLValueString($_POST['Ano'], "text"),
GetSQLValueString($_POST['Autor'], "text"),
GetSQLValueString($_POST['Autor_form'], "text"),
GetSQLValueString($_POST['Descricao'], "text"),
GetSQLValueString($_POST['Orientador'], "text"),
GetSQLValueString($_POST['Instituicao'], "text"),
GetSQLValueString($_POST['Documento_local'], "text"),
GetSQLValueString($_POST['Doc_tipo'], "text"));
_linenums:0'>// Onde o arquivo é armazenado$target_path = "arquivos/";// Adiciona nome original ao endereço dos arquivos. //Resultado é "arquivos/arquivo.extensão" $target_path = $target_path . basename( $_FILES['Documento_local']['name']); $_FILES['Documento_local']['tmp_name']; move_uploaded_file($_FILES['Documento_local']['tmp_name'], $target_path);// Formulário de inserção no mysql$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) {$editFormAction .= '?' . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) { $insertSQL = sprintf("INSERT INTO arquivos (Titulo, Ano, Autor, Autor_form, Descricao, Orientador, Instituicao, Documento_local, Doc_tipo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['Titulo'], "text"), GetSQLValueString($_POST['Ano'], "text"), GetSQLValueString($_POST['Autor'], "text"), GetSQLValueString($_POST['Autor_form'], "text"), GetSQLValueString($_POST['Descricao'], "text"), GetSQLValueString($_POST['Orientador'], "text"), GetSQLValueString($_POST['Instituicao'], "text"), GetSQLValueString($_POST['Documento_local'], "text"), GetSQLValueString($_POST['Doc_tipo'], "text"));
E então alguma sugestão? to perdidasso. http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Carregando comentários...