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";
}
}}
?>
Question
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 to comment
Share on other sites
15 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.