Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aldisfox

Alterar imagens no banco de dados e pasta

Recommended Posts

Estou tendo problemas ao alterar a imagem no banco de dados e na pasta local.

O script que estou usando é:

 

Arquivo "editar.php"

 

<html>
<head>

<title>Edição de fotos</title>
</head>

<?php

require_once("conexao.php");

$id = $_GET['id'];

$sql="SELECT * FROM imagens WHERE id = '$id'"; //Seleciona todos os dados do banco de dados
$res=mysql_query($sql);
$lista = mysql_fetch_array($res);

?>

<body>
<form name="form1" method="post" action="editar-acao.php" enctype="multipart/form-data">
<table width="500" border="1" align="center" cellpadding="5" cellspacing="3">
<tr>
<td colspan="2">Editar arquivo</td>
</tr>
<tr>
<td>ID:</td>
<td><input name="id" type="text" id="id" readonly value="<?php echo $id; ?>"></td>
</tr>
<tr>
<td>Selecionar:</td>
<td><input type="file" name="arquivo" id="arquivo"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="btnEditar" id="btnEditar" value="Editar"></td>
</tr>
</table>
</form>

</body>
</html>

 

 

Arquivo "editar-acao.php"

 

<?php
//if(isset($_POST['btnEditar'])){
if(isset($_GET['btnEditar'])){

$id = $_GET['id'];
$sql_alt = mysql_query("SELECT * FROM imagens where id='$id'");
while ($linha = mysql_fetch_array($sql_alt)){
$foto_db = $linha['foto'];

}

unlink("fotos/$foto_db");

$foto = $_FILES['arquivo']['name'];

$foto = str_replace(" ","_", $foto);
$foto = str_replace("á","a", $foto);
$foto = str_replace("à","a", $foto);
$foto = str_replace("ã","a", $foto);
$foto = str_replace("â","a", $foto);

$foto = strtolower($foto);


$tipos = array('image/jpeg','image/pjpeg','image/png','image/bmp','image/gif');
$arqType = $_FILES['arquivo']['type'];
if(array_search($arqType, $tipos) === false){
echo "<script type='text/javascript'>
alert('Formato de imagem incorreto!')
</script>";
}else{
if(file_exists("fotos/$foto")){
$a = 1;

while(file_exists("fotos/[$a]$foto")){
$a++;
}
$foto = "[".$a."]".$foto;
}

if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$foto)){
echo "<script type='text/javascript'>
alert('Erro ao enviar a imagem!')
</script>";

}

$sql = mysql_query("UPDATE imagens SET
foto=$foto
WHERE
id='$id'")or die (mysql_error());
//header("Location:index.php");
}

}else{
//header("Location:index.php");
}

?>

Ao alterar o php não exibe mensagem alguma e também não realiza a alteraçào da imagem.

 

Agradeço a todos que me ajudarem.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.