[RESOLVIDO] COMO SALVAR O NOVO NOME DA IMAGEM ? ( MÉTODO UPLOAD )
Como consigo salvar o "novo nome" da imagem que foi enviada para o servidor por meio de UPLOAD no mesmo registro em que estão sendo salvos os dados do formulário no banco de dados através do PHP.
Consigo salvar os campos do formulário, mas o nome que é gerado ao enviar a imagem, não estou conseguindo.
<?php
include 'conecta_mysql.inc';
if(isset($_FILES['arquivo']['name']) && $_FILES["arquivo"]["error"] == 0)
{
echo "<center>Você enviou o arquivo: <strong>" . $_FILES['arquivo']['name'] . "</strong><br /></center>";
echo "<center>Seu tamanho é: <strong>" . $_FILES['arquivo']['size'] . "</strong> Bytes<br /><br /></center>";
$arquivo_tmp = $_FILES['arquivo']['tmp_name'];
$nome = $_FILES['arquivo']['name'];
$extensao = strrchr($nome, '.');
$extensao = strtolower($extensao);
if(strstr('.jpg;.jpeg;.gif;.png', $extensao))
{
$novoNome = md5(microtime()) . '.' . $extensao;
$destino = 'imagens/' . $novoNome;
if( @move_uploaded_file( $arquivo_tmp, $destino ))
{
echo "<br>";
echo "<img src=\"" . $destino . "\" />";
echo "<br>";
}
else
echo "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";
}
else
echo "Você poderá enviar apenas arquivos \"*.jpg;*.jpeg;*.gif;*.png\"<br />";
}
else
{
echo "<center><h1>Você não enviou nenhum arquivo!</h1></center>";
echo "<center><br><h3><a href='javascript:window.history.go(-1)'>Clique aqui para volta.</a></h3></center>";
}
$codphoto = $_POST['codphoto'];
$nome = $_POST['nome'];
$datafotografia = $_POST['datafotografia'];
$photography = $_POST['novoNome'];
$sql = "INSERT INTO photograph VALUES";
$sql .= "( '$codphoto', '$nome', '$datafotografia', '$photography' )";
if ($conexao->query($sql) === TRUE) {
echo "<center> <h2> Obrigado !! Envio realizado com sucesso !! </h2></center>";
echo "<center><br><h3><a href='LINK_SITE'>ENVIAR OUTRA FOTOGRAFIA</a></h3></center>";} else {
echo "Erro: " . $sql . "<br>" . $conexao->error;
}
$conexao->close();Discussão (5)
Carregando comentários...