Boa Tarde,
Preciso fazer exatamente o que você fez no tópico acima. A princípio estava cometendo o mesmo erro que o Pedro, usando o PDO, então não conseguia ver as imagens.
Então fiz exatamente como falou e deu certo. Consegui visualizar as imagens.
Depois tentei criar outro projeto, com base nesse e adequando às minhas necessidades e não sei onde estou errando.Pode me dar uma força?
meu IDE:
conexao.php
<?php
$conn = mysqli_connect("localhost","root", "informa56", "database");
Formulário para inserir no banco de dados (estou usando EASY PHP 14.1)
index.php
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="POST" action="processa.php" enctype="multipart/form-data">
<label>Nome: </label>
<input type="text" name="nome"><br><br>
<label>Imagem: </label>
<input type="file" name="arquivo"/><br><br>
<input type="submit" value="Cadastrar">
</form>
</body>
</html>
processa.php
<?php
include_once("conexao.php");
$nome=$_POST['nome'];
$nome_imagem = $_FILES['arquivo']['name'];
echo "Nome do produto: $nome <br>";
echo "Nome da Imagem do produto: $nome_imagem <br>";
//Salvar no banco de dados
$result_produto = "INSERT INTO dadosindividuos (nome, imagem) VALUES ('$nome', '$nome_imagem')";
$resultado_produto = mysqli_query($conn, $result_produto);
$ultimo_id = mysqli_insert_id($conn);
echo "Ultimo Id Inserido: $ultimo_id <br>";
//Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'imagens/'.$ultimo_id.'/';
//Criar a pasta de foto do produto
mkdir($_UP['pasta'], 0777);
//Verificar se é possive mover o arquivo para a pasta escolhida
if(move_uploaded_file($_FILES['arquivo']['tmp_name'],$_UP['pasta'].$nome_imagem)){
echo "Imagem salva com sucesso!<br>";
}
?>
e por fim o arquivo visualizar.php que é o projeto que você postou para o nosso colega Pedro
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="">
<meta name="reply-to" content="">
<meta name="generator" content="Eclipse mars">
<script src="http://code.jquery.com/jquery-2.1.4.min.js">
</script>
<title>Insert title here</title>
<style type="text/css"> .perfil{ background: #ccc; margin-bottom: 15px; }</style>
</head>
<body>
<?php
include 'conexao.php';
$caminho = "imagens/";
$busca = mysqli_query($conn, "SELECT nome, imagem FROM dadosindividuos");
while($perfil = mysqli_fetch_object($busca)):
$img = $caminho . $perfil->imagem;
echo" <div class='perfil'>"
. " <h1> Dados do usuário </h1>"
. " <p> Nome: $perfil->nome </p>"
. " <img src='$img' alt=''/>Nome da imagem: $perfil->imagem"
. " </div> ";
endwhile;
?>
</body>
</html>
Assim que insiro um registro no sistema, ele salva o nome no banco de dados e faz o upload da imagem, criando uma pasta, dentro da pasta "imagens" com o numero de ID, conforme segue:
No phpmyadmin está assim:
Quando acesso o arquivo visualizar.php aparecem os dados mas a imagem nao carrega
Pode me ajudar?