Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Pessoal blz.
To fazendo um upload de arquivos no banco, mas meu script esta enviando toda acentuação especial - "ação, é ô á ê ÃÇÉ " e na hora de abrir o arquivos da erro, não abre por causa dessa acentuação. o que poderia inserir na linha abaixo para remover os acentos.
$arquivo = $_FILES['arquivo']['name']; //PEGA O ARQUIVO DE FOTO
$tmpFile = $_FILES['arquivo']['tmp_name']; //ARQUIVO TEMPORARIO DA FOTO
$cod = date('dmY_his') . '_' . $_FILES["arquivo"]["name"]; // GERA UM NOME PARA IMAGEM PEGANDO A DATA E HORA
$upload = "../Arquivos/".$cod; //PASTA ONDE A FOTO ESTA SENDO ENVIADA.
if(move_uploaded_file($tmpFile, $upload)){
//**** AQUI GRAVA NO BANCO DE DADOS
$sql = "INSERT INTO $tabela VALUES ('','$id','$nome','$cadastro','$cod','S')";
$sql2 = mysql_query($sql);opa Wanderson deu um erro na linha 48 aonde você ta chamando a função.
esse erro = **Fatal error**: Call to undefined function slug() in **/home/endereco-site.php** on line **48**
$cod = date('dmY_his') . '_' . slug($_FILES["arquivo"]["name"]);Você poderá usar esta função para remover a acentuação: https://pt.stackoverflow.com/questions/49645/remover-acentos-de-uma-string-em-php
Ou ainda colocar um nome qualquer para o arquivo usando md5 ou sha1, caso o nome do arquivo não precise ser amigável aos olhos humanos.
@Marcio_123 me manda o sua conexao com banco de dados
oi Emerson, ja fiz aqui brother deu certo usei a função para eliminar acentos.
aproveitando to usando esse script para cadastrar imagens em um DB mas não cadastra, envia pra pasta no servidor mas não ta enviando ao banco.
<?
include "../config.php";
// Flag que indica se há erro ou não
$erro = null;
// Quando enviado o formulário
if (isset($_FILES['arquivo']))
{
// Configurações
$extensoes = array(".doc", ".txt", ".pdf", ".docx", ".jpg");
$caminho = "uploads/";
// Recuperando informações do arquivo
$nome = $_FILES['arquivo']['name'];
$temp = $_FILES['arquivo']['tmp_name'];
// Verifica se a extensão é permitida
if (!in_array(strtolower(strrchr($nome, ".")), $extensoes)) {
$erro = 'Extensão inválida';
}
// Se não houver erro
if (!$erro) {
// Gerando um nome aleatório para a imagem
$nomeAleatorio = md5(uniqid(time())) . strrchr($nome, ".");
// Movendo arquivo para servidor
if (!move_uploaded_file($temp, $caminho . $nomeAleatorio))
$erro = 'Não foi possível anexar o arquivo';
$sql = "INSERT INTO tb_imagens_noticias (arquivos) VALUES ('$nome')";
}
}
?>troque esse
$sql = "INSERT INTO tb_imagens_noticias (arquivos) VALUES ('$nome')";
por esse
$sql = "INSERT INTO tb_imagens_noticias (arquivos) VALUES ('".$nomeAleatorio."')";Em nenhum momento, no seu código, está sendo executada a query de insert.
tenta isso ve se resolve
$upload = "../Arquivos/".$cod; //PASTA ONDE A FOTO ESTA SENDO ENVIADA. if(move_uploaded_file($tmpFile, $upload)){//**** AQUI GRAVA NO BANCO DE DADOS