aldisfox 0 Denunciar post Postado Maio 3, 2015 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><?phprequire_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
guilomaker 31 Denunciar post Postado Maio 3, 2015 local errado amigo! deve postar na área de PHP não de HTML Compartilhar este post Link para o post Compartilhar em outros sites