Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fiz um album de fotos e criei o arquivo para a alteração do foto e do titulo do album, mas qdo quero alterar só a foto ou só o titulo não grava no banco, tenho que alterar os dois sempre, alguém pode me ajudar? vou postar o código.
<?php
require("config.php");
//include ("../loginVerifica.php");
$idAlbum = $_GET['idAlbum'];
$sql = mysql_query("SELECT * FROM pg_albuns WHERE idAlbum='$idAlbum'");
$busca = mysql_fetch_array($sql);
$idAlbum = $_POST['idAlbum'];
$tituloAlbum = $_POST['tituloAlbum'];
$foto = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Largura máxima em pixels
$largura = 850;
// Altura máxima em pixels
$altura = 880;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000;
// Verifica se o arquivo é uma imagem
if(!preg_match('/^image\/(pjpeg|jpeg|png|gif|bmp)$/i', $foto['type'])){
$error[1] = 'Isso não é uma imagem.';
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "albuns/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
$sql = mysql_query("UPDATE pg_albuns SET tituloAlbum = '$tituloAlbum', foto = '$nome_imagem' WHERE idAlbum = '$idAlbum'");
if ($sql){
echo "Cadastro alterado com Sucesso!";
}
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de usuário</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
<p>id:
<label>
<input type="text" disabled="disabled" value="<?php echo $busca['idAlbum']; ?>"/>
<input type="hidden" name="idAlbum" id="idAlbum" value="<?php echo $busca['idAlbum']; ?>"/>
</label>
</p>
<p>Titulo Album:<br />
<input name="tituloAlbum" type="text" id="tituloAlbum" value="<?php echo $busca['tituloAlbum']; ?>" size="50"/>
</p>
<p> Alterar foto:<br /> <?php echo "<img src='albuns/".$busca['foto']."' title='Foto de exibição' width='160' height='140' /><br />"; ?>
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Salvar Alterações" />
</p>
</form>
<a href="gerenciador_album.php">Voltar para o Gerenciador </a>
</body>
</html>Carregando comentários...