Erro ao subir imagem
Olá, bom dia pessoal! Alguém pode me ajudar, por favor?
Estava com os os seguintes erros ao atualizar a imagem de um cadastro:
Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/vhosts/transarqui.com.br/httpdocs/sistema_teste/sistema/cadastro/motoristas/foto_motorista.php on line 18
Notice: Undefined variable: dados in /var/www/vhosts/transarqui.com.br/httpdocs/sistema_teste/sistema/cadastro/motoristas/foto_motorista.php on line 9
Notice: Undefined variable: dados in /var/www/vhosts/transarqui.com.br/httpdocs/sistema_teste/sistema/cadastro/motoristas/foto_motorista.php on line 100
Criei as variáveis das que estavam dando erro nas linhas 9 e 100 desta forma
if (isset($_POST["motorista"]))$motorista = $_POST["motorista"];if (isset($_FILES["imagem"]))$imagem = $_FILES["imagem"];Estranhamente, funcionou no primeiro teste, a imagem atualizou e os erros sumiram. Mas na sequencia fiz outro teste e os erros retornaram e não consigo subir a imagem novamente.
Código (linhas de erros comentadas):
<?php
$id = $_GET["id"];
$re = mysql_query("select count(*) as total from motoristas where id = $id");
$total = mysql_result($re, 0, "total"); //Linha 18
if($total == 1) {
$re = mysql_query("SELECT motorista, imagem FROM motoristas WHERE id = $id");
$dados = mysql_fetch_array($re);
}
?>
//...
<font size="5">Foto do motorista <?php echo $dados["motorista"]; ?></font><br><br> // Linha 93
<!-- CROP -->
<div id="crop-avatar">
<!-- Current avatar -->
<div class="avatar-view" title="Editar a foto">
<?php if($dados["imagem"]){?> // Linha 100
<img src="fotos_motoristas/<?=$dados["imagem"];?>" alt="Avatar">
<?php }else{?>
<img src="../../cropper/img/avatar.png" alt="Avatar">
<?php }?>
</div>
<!-- Cropping modal -->
<div class="modal fade" id="avatar-modal" aria-hidden="true" aria-labelledby="avatar-modal-label" role="dialog" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<!-- action="crop.php" -->
<form class="avatar-form" enctype="multipart/form-data" method="post" id="data">
<input type="hidden" value="<?=$id?>" name="idMotorista">
<div class="modal-header">
<button class="close" data-dismiss="modal" type="button">×</button>
<h4 class="modal-title" id="avatar-modal-label">Alterar Imagem</h4>
</div>
<div class="modal-body">
<div class="avatar-body">
<!-- Upload image and data -->
<div class="avatar-upload">
<input class="avatar-src" name="avatar_src" type="hidden">
<input class="avatar-data" name="avatar_data" type="hidden">
<label for="avatarInput">Do Computador</label>
<input class="avatar-input" id="avatarInput" name="avatar_file" type="file">
</div>
<!-- Crop and preview -->
<div class="row">
<div class="col-md-9">
<div class="avatar-wrapper"></div>
</div>
<div class="col-md-3">
<div class="avatar-preview preview-lg"></div>
<div class="avatar-preview preview-md"></div>
<div class="avatar-preview preview-sm"></div>
</div>
</div>
<div class="row avatar-btns">
<div class="col-md-12">
<button class="btn btn-primary btn-block" id="salvarImagem">Salvar</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><!-- /.modal -->
<!-- Loading state -->
<div class="loading" aria-label="Loading" role="img" tabindex="-1"></div>
</div>
<!-- FIM DO CROPPER-->
</body>
<script src="../../cropper/js/bootstrap.min.js"></script>
<script src="../../cropper/js/cropper.min.js"></script>
<script src="../../cropper/js/main.js"></script>
<script>
$(document).ready(function(){
$("form#data").submit(function(){
var formData = new FormData($(this)[0]);
$.ajax({
url: 'crop.php',
type: 'POST',
data: formData,
async: false,
success: function (data) {
alert('Imagem atualizada com sucesso.');
$('#avatar-modal').modal('toggle');
location.reload();
},
cache: false,
contentType: false,
processData: false
});
return false;
});
});
</script>
</html>Discussão (5)
Carregando comentários...