Olá pessoal, preciso da ajuda de vc6 novamente, eu tenho o script abaixo, funciona perfeitamente bem para oque preciso, porém ele salva no DB os arquivos imagem e arquivo flash com suas extensões, como faço para que salve no DB somente o novo nome sem as extensões?
<?php
include "../conexao.php";
$nome = ($_POST["nome"]);
$descricao = ($_POST["desc"]);
$help = ($_POST["help"]);
$categoria = ($_POST["categoria"]);
// Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = '../swf/';
// Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 4024 * 4024 * 2; // 8Mb
// Array com as extensões permitidas
$_UP['extensoes'] = array('swf');
// Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP['renomeia'] = true;
// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';
// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload do arquivo flash" . $_UP['erros'][$_FILES['arquivo']['error']]);
exit; // Para a execução do script
}
// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com extensões permitidas";
}
// Faz a verificação do tamanho do arquivo
else if ($_UP['tamanho'] < $_FILES['arquivo']['size']) {
echo "O arquivo enviado é muito grande";
}
// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão
$nome_final = time().'.swf';
} else {
// Mantém o nome original do arquivo
$nome_final = $_FILES['arquivo']['name'];
}
// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) {
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo "Upload efetuado com sucesso!";
}
else {
// Não foi possível fazer o upload, provavelmente a pasta está incorreta
echo "Não foi possível enviar o arquivo, tente novamente";
}
// Pasta onde o arquivo vai ser salvo
$_UP2['pasta'] = '../img/';
// Tamanho máximo do arquivo (em Bytes)
$_UP2['tamanho'] = 1024 * 1024 * 2; // 2Mb
// Array com as extensões permitidas
$_UP2['extensoes'] = array('jpg', 'png', 'gif');
// Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP2['renomeia'] = true;
// Array com os tipos de erros de upload do PHP
$_UP2['erros'][0] = 'Não houve erro';
$_UP2['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP2['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP2['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP2['erros'][4] = 'Não foi feito o upload do arquivo';
// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['imagem']['error'] != 0) {
die("Não foi possível fazer o upload da imagem<br />" . $_UP2['erros'][$_FILES['imagem']['error']]);
exit; // Para a execução do script
}
// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
// Faz a verificação da extensão do arquivo
$extensao2 = strtolower(end(explode('.', $_FILES['imagem']['name'])));
if (array_search($extensao2, $_UP2['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif";
}
// Faz a verificação do tamanho do arquivo
else if ($_UP2['tamanho'] < $_FILES['imagem']['size']) {
echo "O imagem enviada é muito grande";
}
// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP2['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
$nome_final2 = time().'.png';
} else {
// Mantém o nome original do arquivo
$nome_final2 = $_FILES['imagem']['name'];
}
// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['imagem']['tmp_name'], $_UP2['pasta'] . $nome_final2)) {
$sql = mysql_query ("INSERT INTO games (img,jogo,nome,descricao,categoria,votos,cliques,ajuda,ativo,bloquiado) VALUES ('$nome_final2','$nome_final','$nome','$descricao','$categoria','0','0','$help','Sim','não')") or die (mysql_error());
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo "Upload efetuado com sucesso!";
echo $sql;
}
else {
// Não foi possível fazer o upload, provavelmente a pasta está incorreta
echo "Não foi possível enviar a imagem, tente novamente";
}
}}
?>
Pergunta
Bobrinha
Olá pessoal, preciso da ajuda de vc6 novamente, eu tenho o script abaixo, funciona perfeitamente bem para oque preciso, porém ele salva no DB os arquivos imagem e arquivo flash com suas extensões, como faço para que salve no DB somente o novo nome sem as extensões?
Link para o comentário
Compartilhar em outros sites
15 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.